UML Flashcards

(32 cards)

1
Q

Que significan las siglas de UML. Para que sirve?

A
  1. Unified Modeling Language
  2. es una herramienta esencial para visualizar, especificar, construir y documentar sistemas de software complejos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quien lleva el estandar de UML? quien lo aprueba?

A
  1. Lo desarrolla la OMG (Object Management Group)
  2. Lo aprueba la ISO-IEC 19505
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Última versión de UML?

A

la ultima versión es 2.5.1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Estructura de la especificación 2.x.x?

A
  • Superestructura: notación y semántica de los diagramas
  • Infraestructura: metamodelo de soporte
  • OCL: lenguaje para definir restricciones/reglas
  • UML Data Interchange: intercambio entre herramientas (es un fichero XML que genera un herramienta para que la lea otra) -> XMI
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que es el OCL?

A

Es una parte de la especificación, complementa a los diagramas. es lenguaje para definir restricciones/reglas. se pueden definir:
- Invariantes (no cambian)
- precondiciones
- postcondiciones
- estados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mecanismos de extensión de UML?

A
  • Estereotipos: Añaden semantica a un elemento. hay predefinidos y propios. Ej: «UI» (User Interface)
  • Restricciones: Para definir condiciones, Condición Lógica. Ej.{ordered}
  • Valores etiquetados: Define un valor. Ej: {procesadores=3}
  • Perfiles: conjunto de estereotipos, restricciones,… Unidos por un mismo tema (Agrupar)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como se representa un Interface en UML?

A

Como una Clase estereotipaca con «Interface»

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que detalle importante indica la relación «Extends» entre casos de uso?

A

Que la extensión de un caso base puede NO darse (es opcional)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Clasificación de los diagramas de Estructura?

A
  1. De Clases
  2. De Objetos
  3. De Componentes
  4. De Estructura Compuesta
  5. De Despliegue
  6. De Paquetes
  7. De Perfil (expansión de UML 2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Clasificación de los diagramas de Comportamiento (o Dinámicos)?

A
  1. De Actividad
  2. De Interacción:
  3. De Casos de Uso
  4. De Maquina de Estado
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dentro de los diagramas de Interacción(comportamiento). Que otros 4 están incluidos?

A
  • De Secuencia
  • De Comunicación (o de colaboración, nombre antiguo)
  • De Tiempos
  • Diagrama Global de Interacción (Interaction overview)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Diagramas de Estructura

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Diagrama de Clases. Definición Métrica 3

A

Recoge las clases de objetos y sus asociaciones. Representa la estructura y el comportamiento de cada uno de los objetos y sus relaciones. NO info Temporal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Digrama de Clases. Relación de Asociación. Definición de Métrica 3 y Representación

A
  1. Es la más general .Pueden tener:
    - Cardinalidad -> 1..* = 1:N | * = 0:N
    - Pueden tener nombre. y pueden indicar un orden de lectura ▶ (o al reves)
  2. Def M3: Representan un conjunto de enlaces entre objetos o instancias de clases. Es el tipo de relación más general, y denota básicamente una dependencia semántica.
  3. Su representación es: una línea que une las diferentes clases (■____■)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Digrama de Clases. Relación de Agregación. Definición de Métrica 3 y Representación

A
  1. Contención lógica. El rombo esta en el lado del todo (no se pone cardinalidad porque la parte del todo se entiende como 1)
  2. Def M3: es un tipo de relación jerárquica entre un objeto que representa la totalidad de ese objeto y las partes que lo componen. Permite el agrupamiento físico de estructuras relacionadas lógicamente. Los objetos “son-parte-de” otro objeto completo.
  3. Su representación es: una línea que une las diferentes clases y en uno de los extremos hay un Rombo vacío (■____<>■)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Digrama de Clases. Relación de Composición. Definición de Métrica 3 y Representación

A
  1. Contención Física. Todo/parte. Cuando hay una dependencia vital entre continente y contenido
  2. Def M3: es una forma de agregación donde la relación de propiedad es más fuerte, e incluso coinciden los tiempos de vida del objeto completo y las partes que lo componen.
  3. Su representación es: una línea que une las diferentes clases y en uno de los extremos hay un Rombo relleno (■____<>■)
17
Q

Digrama de Clases. Relación de Dependencia. Definición de Métrica 3 y Representación

A
  1. Siempre debe ir estereotipada
  2. Def M3: se utiliza entre dos clases o entre una clase y una interfaz, e indica que una clase requiere de otra para proporcionar alguno de sus servicios.
  3. Su representación es: una línea discontinua que une las diferentes clases con flecha abierta
    (■- - - ->■)
18
Q

Representación de la Relación de implementación o herencia

A

una línea discontinua que une las diferentes clases con flecha cerrada (■- - - -I>■)

19
Q

Diagrama de Objetos. Caracteristicas y representación

A
  • Representa un caso concreto del modelo de clases (un ejemplo del arbol de objetos en memoria)
  • Útiles para analizar ciertas partes del Diagrama de clases
  • Los objetos estan conectados mediante enlaces (línea simple) (los objetos se enlazan porque sus clases se asocian)
20
Q

Diagrama de Componentes. Caracteristicas. Concepto de Puerto y representación de elementos

A
  1. Es un Elemento encapsulado que define su comportamiento en términos de interfaces provistas u requeridas
    (Un conjunto de 1 o + clases que tienen un comportamiento tasado por una interface (En diseño))
  2. Caracteristicas:
    - Un componente puede necesitar los servicios de otros
    - Un componente puede tener otros componentes
  3. Puerto –> Es un punto de interacción entre un componente y su entorno externo o interno
  4. Representación:
    - Icono del “cuaderno” –> componente
    - circulo –> Provider interface
    - media luna –> Required interface
21
Q

Diagrama de Estructura Compuesta. Concepto de clasificador

A
  1. Representa la estructura interna (parte/objeto, conectores) de un clasificador
    (es como hacer zoom en el de componentes,…)
  2. Clasificador -> concepto de UML para nombrar varios elementos ej. Componente, clase,…
22
Q

Diagrama de Despliegue. Caracteristicas y representación

A

Representan la arquitectura física de un sistema de información sobre la que se distribuye los distintos artefactos
(tenemos dispositivos o nodos y representan servidores)
- puedes especificar que componentes viven en que nodos físicos de despliegue
(nodos de despliegue -> pueden ser una mezcla de software y hardware)

23
Q

Diagrama de Perfil. Caracteristicas y representación

A
  • Nos sirve para poder extender nuevos componentes que no vienen con UML y nos resultan útiles en un diagrama cuyo contexto negocio/técnico es tan especifico
  • es una agrupación de estereotipos
24
Q

Diagrama de Paquetes. Caracteristicas y representación

A
  1. Representan la arquitectura lógica de nuestro sistema(modulos, subsistemas,…).Rompe la conplejidad horizontal (agrupa)
  2. Caracteristicas:
    - Puede haber paquetes dentro de paquetes
    - Hay dependencias entre ellos (—->)
  3. se representa como si tubiera forma de carpeta de archivo
25
Diagramas de Comportamiento
26
Diagrama de Transición de estados (state-machine).
- Se realiza para ciertas clases con comportamiento dinámico (no para todas) - Puede haber eventos internos (Entry/exit...do...) - Debe haber correspondencia con la clase correspondiente (NO inventa nada, tiene las cosas de la clase) - Nos ayudan a plantear ciertas puertas Unitarias - Son la antesala del patrón de diseño State
27
Digrama de Actividad. Concepto de Calle (swimlanes)
- Nos ayudan a definir nuestros procesos de negocio y casos de uso - Se pueden añadir los objetos sobre los que trabajan ciertas actividades - Nos ayudan a plantear casos de prueba (caja blanca) - la condicion va entre corchetes 2. Swimlanes -> cada uno de los caminos que podemos tomar?
28
Digrama de Casos de Uso. Definición de Métrica 3 y Representación
1. Funcionalidad Concreta (caso de uso). técnica nivel bajo-medio - Existe relación de herencia entre actores (es un rol) - Existe relación de herencia entre casos de uso (Hereda todo el caso de uso (extensión completa) y añades más cosas) - No todos los casos de uso son de igual "tamaño" (no todos tienen el mismo nivel funcional) - No existen los casos de uso "abstractos" como "gestionar" - Se pueden organizar en paquetes/subsistemas - Los casos de uso no son top-down como los DFD - Capturan un nivel de granularidad medio bajo (funcionalidad) - Debería poder especificarse con un diagrama de actividad --> La relación << Extends >> indica comportamiento opcional en un punto concreto de extensión (suele ser una condición, si se produce se da la extensión) (la flecha de dependencia se pone al revés) --> la relación << Include >> indica comportamiento obligatorio* (en M3 <>) (*nace de que identificas un comportamiento común en el flujo de varios casos de uso)
29
Diagrama de Vista General de interacciones
Combina la potencia del diagrama de actividad con alguno de interaccion* en una determinada tarea (*secuencia o comunicación) (mezcla el de actividad y en una de las tareas hace zoom a uno de interacción)
30
Diagramas dentro de Interacción
31
Diagrama de tiempo
Es un cronograma, para ver restricciones temporales
32
Diagramas de Comunicación y de Secuencia
- Son diagramas equivalentes - Representan un escenario. un escenario representa uno de los caminos de un diagrama de actividad (no representa la bifurcación) - En el de SECUENCIA, Se ponen los objetos que van a colaborar entre sí. La vertical representa el tiempo (Te marca quien va antes o después) - El de COMUNICACIÓN más complejo, vemos los enlaces entre objetos y nos toca numerar el orden de ejecución