UML
Lenguaje
Unificado de
Modelado.
Diagramas de Clases
Tipo de relación
Generalización (Herencia)
permiten que una clase reciba los atributos y métodos de otra clase
Composición
es similar a la agregación, pero de una forma más fuerte
Agregación
representación jerárquica que indica a un objeto y las
partes que componen ese objeto
representa dependencia semántica
Multiplicidad
Tipo
Uno a muchos o ninguno 1 – 0..*
Uno a muchos 1 - 1..*
Uno a uno 1 - 1
número de elementos de una clase que participan
en una relación
Visibilidad
(#) Protegida
puede ser accedida únicamente desde la misma clase o
desde las clases que hereden
(-) Privada
función únicamente desde la misma clase
(+) Pública
se puede acceder al atributo
Métodos(Funciones)
visibilidad nombre_funcion { parámetros } : tipo-devuelto {
propiedades }
Atributos
visibilidad nombre_atributo : tipo = valor-inicial {
propiedades }
Nombre de la clase
Se usa cuando se desarrolla un modelo de sistema orientado a objetos para mostrar las clases en un sistema y las asociaciones entre dichas clases.
Diagramas de Casos de Uso
Elementos
Relación o Asociación
Realización
Extensión
Inclusión
Generalización o Herencia
Asociación
Caso de uso
Actores
Sistema
Se utilizan para modelar cómo funciona realmente un sistema, o cómo los usuarios desean que funcione.
Estructura
Dinámica
Estática
Uso
Documentar Sistemas:
Requisitos, Diseño, Estructura estática, Interacciones, Implementaciones.
Construir aplicaciones:
establecer una correspondencia
no es un lenguaje de programación visual
Especificar el sistema:
Permite construir modelos precisos
Visualizar el sistema:
facilita la comunicación
los símbolo cuentan con semántica definida.
Es un lenguaje de modelado, cuyo
vocabulario y reglas se centran en la
representación conceptual y física de un
sistema. Prescribe un conjunto de
notaciones y diagramas estándar para
modelar sistemas mediante orientación a
objetos, y describe la semántica esencial de
lo que estos diagramas y símbolos
significan.