Está en la página 1de 28

Entornos de Desarrollo

Tema 7: UML completo (II)

Técnico Superior en Desarrollo de Aplicaciones Multiplataforma


2021-2022
Recuerda:

2
En este tema

• Estructurales
– Diagramas de objetos (ejemplo del sistema)
– Diagramas de paquetes
• Comportamiento
– Diagramas de actividad
– Diagramas de secuencia

3
Estructurales – Diagramas de Objetos

• Muestra un a vista concreta (parcial o completa) del sistema en


un instante específico de la ejecución
• Caso especializado del diagrama de clases
• Es, básicamente, como si se tratara de una instancia del
diagrama de clases
• Esta formado por
– Objetos
• Nombre + tipo
• Atributos
– Enlaces

4
Estructurales – Diagramas de Objetos

• Si tengo el siguiente diagrama de clases

5
Estructurales – Diagramas de Objetos

• Este sería un posible diagrama de objetos del mismo sistema

6
Estructurales – Diagramas de Paquetes

• Dependencias entre los diferentes paquetes que componen un


sistema
• Agrupación por secciones del sistema y sus dependencias
• Relaciones
– Dependencia
• Importación <<import>>
• Acceso <<use>>
• Combinación <<merge>>
• Exportación <<export>>
– Generalización

7
Estructurales – Diagramas de Paquetes

• Para determinar la organización de los mismos, los paquetes


poseen un elemento llamado estereotipo
– <<stereotype>>
– Da una idea de lo que es/hace el objeto
– Y/o su posición
– Se utilizan también para marcar el tipo de dependencia

8
Estructurales – Diagramas de Paquetes

9
Comportamiento – Diagramas de Actividad

• Representación gráfico de un proceso


• Compuesto por
– Línea de flujo
– Terminal (Inicio / fin)
– Proceso
– Decisión
– Entrada
– Salida
– Anotación
– Conector

10
Comportamiento – Diagramas de Actividad

11
Comportamiento – Diagramas de Secuencia

• Muestra la interacción entre los objetos a través del tiempo


• Se modela para cada caso de uso
• Componentes
– Actor: interactúa con los subjetos
• No tiene por qué ser una persona
– Línea de vida: participante en la interacción, muestra el paso
del tiempo
– Activación: mara en que elemento se produce la operación
• Forma parte de la línea de vida
– Mensaje (síncrono / asíncrono : si espera o no a una
respuesta para seguir ejecutándose

12
Comportamiento – Diagramas de Secuencia

• Componentes
– Actor
– Línea de vida
– Activación
– Mensaje (síncrono / asíncrono : si espera o no a una
respuesta para seguir ejecutándose
• Llamada
• Respuesta
• Auto-mensaje / Mensaje propio
• Creación
• Destrucción / borrado

13
Comportamiento – Diagramas de Secuencia

• Componentes
– Actor
– Línea de vida
– Activación
– Mensaje
– Nota / Comentario
– Fragmentos de secuencia
• alt: if-then-else
• opt: if-then
• par: en paralelo
• loop: bucle / break: end del bucle

14
Comportamiento – Diagramas de Secuencia

15
Comportamiento – Diagramas de Secuencia

16
Ejercicio 1 – De CdU a Secuencia

17
Ejercicio 1

• Crear una nueva cuenta de biblioteca online


• Identificar objetos
– Bibliotecario
– Sistema de gestión de la biblioteca en línea
– Base de datos de credenciales de usuario
– Sistema de correo electrónico

18
Ejercicio 1

• Pasos para crear cuenta


– El bibliotecario pide al sistema que cree una nueva cuenta
de biblioteca en línea
– El bibliotecario entonces selecciona el tipo de cuenta de
usuario de la biblioteca
– El bibliotecario introduce los datos del usuario
– Los datos del usuario se comprueban mediante la base de
datos de credenciales de usuario
– Se crea la nueva cuenta de usuario de la biblioteca
– Un resumen de los detalles de la nueva cuenta se envía por
correo electrónico al usuario

19
Ejercicio 1

20
Ejercicio 2 – De código a secuencia

• Diagrama de crearLaberinto

21
Ejercicio 2

22
Ejercicio 3

23
Ejercicio 3

24
Clases vs Objetos

25
Clases

26
Clases

27
Paquetes

28

También podría gustarte