Please enable JavaScript.
Coggle requires JavaScript to display documents.
1030 - Tema 5: Modelado de datos con UML - Coggle Diagram
1030 - Tema 5: Modelado de datos con UML
5.1 - Diagrama de clases
Se puede utilizar durante el análisis de un sistema informático. Sirve para mostrar tanto estructura como funcionalidad
Sus elementos básicos son
Clase
Un conjunto de objetos con un rol equivalente y que por tanto comparten atributos, operaciones...
Se relacionan entre sí
Clase de asociación
Asociación con propiedades de clase
Agregación y composición
Muestran relaciones estructurales y de composición
Generalización
Representa relaciones de jerarquía y por tanto indica herenci
Asociación
Es una relación entre dos clases
Para indicar cardinalidad se puede usar:
1, 2, 0..1, 1..10, 1..
,
Atributo
Propiedad del conjunto de elementos modelado
Según su visibilidad
Public
Private
Package
Protected
Operación
Cualquier función del elemento modelado común a todos los objetos de la clase.
El conjunto de parámetros de entrada + salida = firma de la operación
Según su visibilidad
5.1.2 - Elementos y relaciones avanzadas
Sobre su navegación hay tres formatos
Flechas indican navegabilidad, cruces indican no navegabilidad
Supresión de la información de navegación
La línea sola indica navegabilidad en ambos sentidos, flecha con un solo sentido indica un solo sentido de navegación
Se puede especificar el rol como la función llevada a cabo por lo objetos de la relación
Las asociaciones pueden almacenar atributos para almacenar datos reelevantes entre dos clases
Estas relaciones refinan el diagrama pero no se debe abusar de ellas
Agregación
Indica ser parte de, como una asignatura siendo parte de un curso
Composición
Las partes dependen del todo, siendo una relación mas fuerte
Igual que la agregación pero con el rombo oscuro
Generalización
¿Es un tipo de?
Dependencia
La modificación del elemento independiente (proveedor) genera la modificación del elemento dependiente (cliente)
5.1.3 - Interfaces
Conjunto de operaciones que especfica un servicio o comportamiento
Se relacionan con las clases
Realización
La clase que realiza la interfaz está obligada a implementar las operaciones especificadas en la interfaz
Dependencia
Hace que la clase dependa de las operaciones especificadas por la interfaz