Está en la página 1de 11

Diagrama de clases con UML.

Taller de Programación - Ciclo marzo 2023

FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

" Diagrama de clases con UML"

DOCENTE:

INTEGRANTES:

CURSO:

TALLER DE PROGRAMACIÓN

CHICLAYO – PERÚ

2023

pág. 0
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

Contenido
1. Introducción.........................................................................................................................2
1.1. Objetivo............................................................................................................................2
2. UML......................................................................................................................................3
2.1. Clase en UML...................................................................................................................3
2.2. Diagramas de Clase.........................................................................................................4
2.3. Relaciones entre clases...................................................................................................5
2.4. Demostración...................................................................................................................8
CONCLUSIONES........................................................................................................................9
Bibliografía..................................................................................................................................9

pág. 1
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

1. Introducción

El UML se centra en la organización del código en torno a objetos, que son instancias de
clases. Una clase es una plantilla o un plano que define las propiedades y los comportamientos
de un objeto. Cada objeto tiene su propio conjunto de atributos y puede realizar las operaciones
definidas en la clase a través de sus métodos.

El lenguaje de modelado unificado (UML) es una herramienta de modelado visual ampliamente


utilizada. UEl diagrama de clase es una representación gráfica de la estructura y la arquitectura
del sistema, lo que ayuda en el diseño, la comprensión y la comunicación del software.

pág. 2
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

2. UML

UML o también llamada lenguaje unificado de modelado es un estándar de modelado visual


utilizado para visualizar especificar, construir y documentar sistemas de software y sistemas
complejos. Este proporciona conjuntos de notaciones y técnicas para revelar diferentes
apariencias de un sistema. Su objetivo se basa en la comunicación efectiva, la claridad, la
abstracción y modelado de sistemas complejos como la mantenibilidad y documentación y el
acceso sencillo para las ingenierías que se basan en el rubro tecnológico.

2.1. Clase en UML

Una clase es una plantilla que precisa las características y comportamientos comunes en
objetos. Cabe recalcar una clase es un elemento fundamental que representa la estructura y el
comportamiento de un sistema.
Las partes de una clase se dividen en tres elementos representados en un rectángulo:
 Nombre de la clase: Ubicado en la parte superior del rectángulo. Representa el nombre
de la clase.

Figura 1

Nota: Adaptado de solvetic.com. Obtenido de solvetic.com: https://www.solvetic.com/tutoriales/article/412-uml-


clases/

 Atributos: Ubicada en la sección central del rectángulo, representan las características


o propiedades de la clase. Describen el estado de los objetos de esa clase.2

Figura 2

Nota: Adaptado de solvetic.com. Obtenido de solvetic.com: https://www.solvetic.com/tutoriales/article/412-uml-


clases/

pág. 3
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

 Operaciones: Ubicada en la sección inferior del rectángulo, representan los


comportamientos que puede realizar la clase. Cada función se representa mediante un
nombre seguido de los parámetros y su tipo de retorno.

Figura 3

Nota: Adaptado de solvetic.com. Obtenido de solvetic.com: https://www.solvetic.com/tutoriales/article/412-uml-


clases/

2.2. Diagramas de Clase

Un diagrama de clase es una estructura fija que describe la estructura de un sistema mostrando
las características de un objeto.
En ellas abarcan tres elementos principales ya nombrados que son: Titulo, atributos y
operaciones. Además, consta de otros elementos:

 Señales: en esta abarca los diferentes niveles de visibilidad hacia los demás.

 Paquetes: Figuras plasmado como rectángulos con pestañas, que tiene el objetivo de
organizar clasificadores con relación al diagrama.

 Interfaces: Recopilación de definiciones de atributo que define un conjunto uniforme


de comportamientos. Similares a una clase, sin embargo, estas deben poseer una clase
para implementarla.

 Enumeraciones: Suelen incluir grupos de identificadores que representan valores de


datos definidos por el usuario.

 Objetos: Se pueden agregar a un diagrama de clases para representar instancias


prototípicas o concretas.

 Artefactos: Representa las entidades concretas de un sistema de software, como


documentos, bases de datos, entre otros.

pág. 4
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

2.3. Relaciones entre clases

En UML, los diagramas de clases permiten representar diferentes tipos de relaciones entre las
clases.

 Asociación: Representa una relación estructural entre dos clases, que indica que una
clase está vinculada con la otra, estas pueden ser graficadas mediante con una línea
sólida que conecta las clases. Pueden se tanto una asociación unidireccional o
bidireccional.

Figura 4

Asociación unidireccional

Nota: Lucidchart. (s.f.). lucidchart.com. Recuperado el 29 de 05 de 2023, de lucidchart.com:


https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml

Figura 5

Asociación bidireccional

Nota: Adaptado de Lucidchart. (s.f.). lucidchart.com. Recuperado el 29 de 05 de 2023, de lucidchart.com:


https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml

pág. 5
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

 Agregación: Representa una relación de todo entre dos clases, donde una contiene una
referencia a la otra clase. Puede existir de forma independiente del todo una clase. Se
simboliza mediante una línea sólida con un rombo en el extremo del todo.

Figura 6

Nota: Adaptado de Solvetic https://www.solvetic.com/tutoriales/article/434-uml-agregacion-y-composicion/


#:~:text=La%20agregaci%C3%B3n%20es%20un%20tipo%20de%20relaci%C3%B3n%20que,cada
%20componente%20solo%20puede%20pertenecer%20a%20un%20todo.

 Composición: Similar a la agregación, pero con una relación más fuerte, donde la parte
no puede existir sin el todo. Se representa con una línea sólida con un rombo lleno en el
extremo del todo.

Figura 7

Nota: Adaptado de Solvetic https://www.solvetic.com/tutoriales/article/434-uml-agregacion-y-composicion/


#:~:text=La%20agregaci%C3%B3n%20es%20un%20tipo%20de%20relaci%C3%B3n%20que,cada
%20componente%20solo%20puede%20pertenecer%20a%20un%20todo

pág. 6
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

 Herencia: Representa una nexo de herencia o subclase-superclase, donde una clase


(subclase) hereda los atributos y métodos de otra clase (superclase). Se representa con
una línea sólida formando una flecha.

Figura 8

Nota: Adaptado de Lucidchart. (s.f.). lucidchart.com. Recuperado el 29 de 05 de 2023, de lucidchart.com:


https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml

 Dependencia: Representa una relación en la que una clase depende de otra clase. Se
representa con una línea punteada que va desde la clase que depende hasta la clase de la
que depende.
Figura 9

Nota: Adaptado de programmerclick. (s.f.). programmerclick.com. Recuperado el 29 de mayo de 2023, de


programmerclick.com

pág. 7
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

 Realización: Representa la implementación de una interfaz por parte de una clase. Se


representa con una línea punteada que va desde la clase que realiza hacia la interfaz.

Figura 10

Nota: Adaptado de programmerclick. (s.f.). programmerclick.com. Recuperado el 29 de mayo de 2023, de


programmerclick.com

2.4. Demostración

a) Caso simple que demuestre los conceptos básicos de un diagrama de clases.

Figura 11

pág. 8
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

b) Caso que demuestre los tipos de relaciones entre clases.

Figura 12

pág. 9
Diagrama de clases con UML.
Taller de Programación - Ciclo marzo 2023

CONCLUSIONES

 Los diagramas de clase en UML son una herramienta que permite representar la
estructura estática de un sistema de software.

 Los diagramas de clase proporcionan una forma visual y comprensible de comunicar la


estructura del sistema, facilitando la compresión.

 Las clases representan conceptos, entidades o componentes del sistema, y contienen


atributos que representan el estado y métodos que representan el comportamiento de los
objetos.

Bibliografía
diagramasum. (s.f.). diagramasuml.com. Recuperado el 29 de Mayo de 2023, de
diagramasuml.com: https://diagramasuml.com/diagrama-de-clases/
Lucidchart. (s.f.). lucidchart.com. Recuperado el 29 de Mayo de 2023, de lucidchart.com:
https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml
Miro. (s.f.). miro.com. Recuperado el 29 de Mayo de 2023, de miro.com:
https://miro.com/es/diagrama/que-es-diagrama-uml/
programmerclick. (s.f.). programmerclick.com. Recuperado el 29 de Mayo de 2023, de
programmerclick.com: https://programmerclick.com/article/928859047/#:~:text=
%E2%80%A2%20La%20dependencia%20es%20una%20relaci%C3%B3n%20de
%20uso.,clase%20utilizando%20objetos%20de%20otra%20clase%20como%20par
%C3%A1metros.
respuestacorta. (2019 de Diciembre de 09). respuestacorta.com.mx. Obtenido de
respuestacorta.com.mx: https://respuestacorta.com.mx/cual-es-el-objetivo-de-uml/
Solvetic. (12 de Diciembre de 2013). solvetic.com. Obtenido de solvetic.com:
https://www.solvetic.com/tutoriales/article/412-uml-clases/
Solvetic. (02 de Febrero de 2014). solvetic.com. Obtenido de solvetic.com:
https://www.solvetic.com/tutoriales/article/434-uml-agregacion-y-composicion/
#:~:text=La%20agregaci%C3%B3n%20es%20un%20tipo%20de%20relaci%C3%B3n
%20que,cada%20componente%20solo%20puede%20pertenecer%20a%20un%20todo.

pág. 10

También podría gustarte