B3T5: UML Y POO Flashcards
Tipos de diagramas de UML
Estructurales
Comportamiento
Tipos de diagramas de UML Estructurales
- Clases
- Componentes: Agrupación superior al de clases
- Despliegue: Agrupación física
- Estructura compuesta: Zoom In
- Paquetes: Agrupación lógica
- Perfil: Extender nuevos elementos que no existen en UML
- Objetos
[C,C,D,E,P,P,O]
Tipos de diagramas de UML de Comportamiento
- Casos de uso
- Actividad: Flujograma
- Interacción:
- Interaction overview (compuesta:: zoom in)
- Tiempos
- Secuencia
- Colaboración/ Comunicación
- Estados
[CAÍE]
Nombra cosas importantes de los diagramas UML de Clases
- Si el nombre de la clase aparece en cursiva:: CLASE ABSTRACTA
Indicadores de visibilidad:
+ public - private
#protected
~ paquete
/ derivado (ej.Edad)
Tipos de diagramas UML de Interacción:
- Interaction overview (compuesta:: zoom in)
- Tiempos
- Secuencia
- Colaboración/ Comunicación
Según la especialización de UML una de sus partes es el OCL. ¿ que es y que representa?
Es un lenguaje para la especificación formal de expresiones en los modelos UML
Indica los mecanismos de extensión de UML
- Estereotipos:: añaden/modifican semántica a un elemento. Van entre «_space;y»_space;. Ejemplo: «UI» -> Indica que es una clase de tipo interfaz.
- Restricciones:: Ej. {ordered}
- Valores etiquetados:: Ej{procesadores=3}
- Perfiles: Conjuntos de estereotipos, restricciones, etc de un tema
¿Qué son los estereotipos en UML y para que sirven?
Añaden/modifican semántica a un elemento. Van entre «_space;y»_space;. Ejemplo: «UI» -> Indica que es una clase de tipo interfaz
Indica que es el polimorfismo y la ligadura dinámica
El polimorfismo es la capacidad para que objetos de distintas clases se hagan pasar por el mismo tipo. Capacidad para que un mismo objeto frente a un mismo mensaje tenga comportamientos diferentes. Implica ligadura dinámica: en tiempo de ejecución, se determina el método a invocar.
Que conseguimos con el encapsulaiento
Reducir el acoplamiento. Ocultamos los detalles internnos del objeto
Herencia por composición
Técnica para poder reutilizar sin forzar herencia
En el diagrama de clases:: Diferencia entre relación de agregación vs relación de composición
- Relación de agregación:: relación de contención lógica <>
- Relación de composición:: relación de contención física. Todo/parte <*>
¿Qué necesita una relación de dependencia para tener sentido?
Un estereotipo. «estereotipo»
La relación de dependenci se indica con una flecha punteada asíi:
——————–>
¿Qué diferencias hay entre una relación de extensión y una de inclusión y como se indican en el diagrama UML?
-> Se indican así «extends» «include»
- La relación de inclusión se indica con el include e indica un comportamiento OBLIGATORIO.
- La relación de extensión se indica con el extends y indica un comportamiento OPCIONAL