Poo y UML Flashcards
Concepto de sobrecarga
Tener en una misma clase, un mismo método con varias versiones. Esas versiones se diferencian por el numero y/o tipo de parámetros de entrada.
¿Qué es un estereotipo en UML? Uso en el diagrama de casos de uso
Es un mecanismo de extensión para incorporar o cambiar la semántica de otro elemento de UML (ej. los hay predefinidos como «interface», «extend», «included»)
Podemos definir los nuestros propios y agruparlos en un perfil.
Nombre los 4 diagramas de interacción
Interaction overview
Timing
Secuencia
Comunicación (antes llamado colaboracion)
¿Qué representa un diagrama de objetos?
Un árbol de objetos en memoria (es un caso particular de instancias relacionadas que se crea a partir de una serie de clases)
Utilidad de OCL
Lenguaje para definir restricciones (condiciones de negocio) en nuestros modelos. Ej. invariantes, precondiciones, postcondiciones…
¿Qué representa un diagrama de secuencia? ¿Sirve para lo mismo que el diagrama de actividad?
a) Representa las interacciones (mensajes) entre los objetos dentro de un determinado escenario
b) Representa el flujo completo de un caso de uso/proceso de negocio
Concepto de mensaje en POO
Mecanismo a través del cual se invoca a un método sobre un objeto
¿Cómo se representa un interface en UML? ¿Y si se relaciona con una clase que lo implementa?
Una forma seria con una clase estereotipada con «interface»
Otra forma mediante una relación de implementación/realización (linea discontinua + triangulo)
¿Qué detalle importante indica la relación «extend» entre casos de uso?
Que la extensión de un cierto caso de uso no tiene porque darse (OPCIONAL)
¿Cuál es la utilidad del diagrama de paquetes?
Agrupar/organizar elementos de UML relacionados (clases, casos de uso…) para Reducir complejidad “visual”