b3t5 - UML Flashcards
Quién estandariza UML?
La OMG
y
ISO-SEC 19505
Por qué versión de UML vamos?
2.5.1
Cómo se llama el lenguaje para intercambiar diagramas entre herramientas UML
XMI
Qué es el lenguaje OCL en UML?
Lenguaje para definir restricciones / reglas de negocio
Entre los mecanismos de extensión de UML,
Cómo se ponen las restricciones en UML?
Y los valores etiquetados?
restricciones -> entre llaves {ordered}
valores etiquetados -> también entre llaves {procesadores=3}
Entre los mecanismos de extensión de UML, qué son los Estereotipos?
Es para añadir o modificar semántica de un componente, se expresa con «…»
Entre los mecanismos de extensión de UML, qué son los Perfiles?
Agrupaciones temáticas de estereotipos, restricciones, etc …
Por ejemplo un perfil para “aplicaciones web” que tendrá estereotipos de “interfaz de usuario”, y determinadas restricciones, …
Qué es el concepto de ligadura dinámica en el ADOO?
Está relacionada con el polimorfismo. Es en tiempo de ejecución cuando se determina la clase del objeto concreto que se está manejando.
Repasar conceptos de POO y ADOO
Qué diagramas son de Estructura y cuáles de Comportamiento en UML?
Estructura:
- Clases
- Objetos
- Paquetes
- Estructuras compuestas
- Componentes
- Despliegue
- Perfil
Comportamiento
- Casos de uso
- Actividad
- Estados
- Interacción. Dentro de los cuales –> Secuencia, colaboración/comunicación, tiempos, interacción overview
En UML, dentro de los diagramas de Comportamiento tenemos los de Interacción, cuáles hay dentro de estos?
Secuencia
Colaboración/comunicación
Tiempos
Interacción overview
Explica cómo se representan y qué significan los tipos de relaciones de UML..
Asociación
Composición
Agregación
Dependencia
Herencia
Implementación
Asociación: es cuando se relacionan dos entidades, con una línea sin puntas. A los lados se pone la cardinalidad, pero al contrario de en E/R, no se pone rombo en medio.
Composición: “relación de contención física”. Relaciones todo/parte en la que si desaparece la entidad de la que se depende, también desaparece la entidad dependiente. Línea con rombo relleno, del lado de la entidad de la que se depende
Agregación: “relación de contención lógica”. Relaciones todo/parte en la que si desaparece la entidad de la que se depende, NO desaparece la entidad dependiente. Línea con rombo en blanco, del lado de la entidad de la que se depende
Dependencia: Sirve para especificar una semántica entre dos entidades. Sólo en diseño, nunca en análisis. Tiene que ir estereotipada. Es una flecha con línea discontinua y la cabeza sin cerrar (las interfaces son iguales pero con cabeza cerrada).
Herencia: Una clase hereda de otra. Línea contínua con flecha cerrada blanca
Implementación: Una clase implementa una interfaz. Línea discontínua con flecha abierta
Para qué sirve y cómo es el diagrama de objetos?
Cómo se llaman las relaciones entre objetos y cómo se representan?
Sirve para tener una visión general de los objetos que intervienen y cómo se relacionan, para facilitar esa visión
Los objetos se relacionan mediante enlaces y se indica de qué clase es cada objeto
Para qué sirve y cómo es el diagrama de Componentes?
Idea de alto nivel que agrupa otros elementos. Ofrece un servicio y un interfaz y sirve para ser reutilizado mediante esa interfaz, se representa con el puerto, que es medio círculo que sale del componente.
Esta las interfaces se conectan mediante conectores
Para qué sirve y cómo es el diagrama de Paquetes?
Sirve para agrupar otros elementos de UML (paquetes, subpaquetes, clases, …)