Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo...

24
1 DIAGRAMAS DE UML Prof. Wenceslao Chávez Bedoya

Transcript of Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo...

Page 1: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

1

DIAGRAMAS DE UML

Prof. Wenceslao Chávez Bedoya

Page 2: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

2

La finalidad de los diagramas es presentar

diversas perspectivas de un sistema a las

cuales se les conoce como modelo.

Muestran diferentes aspectos de los sistemas

que son modelados.

Definiendo una serie de vistas, cada una

mostrando un aspecto particular del sistema,

puede ser construida como una imagen

completa del sistema. Las vistas también

enlazan el lenguaje de modelaje al método o

proceso escogido para el desarrollo.

DIAGRAMAS DEL UML

Page 3: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

3

Tipos de Diagramas UML

Diagrama de Casos de Uso

Diagrama de Clase (incluyendo Diagrama de Objetos)

Diagramas de Comportamiento

Diagrama de Estados

Diagrama de Actividad

Diagramas de Interacción

Diagrama de Secuencia

Diagrama de Colaboración

Diagramas de implementación

Diagrama de Componentes

Diagrama de Despliegue

Page 4: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

4

Modelado con UML

Use CaseDiagrams

Use CaseDiagrams

Diagramas de Casos de Uso

ScenarioDiagrams

ScenarioDiagrams

Diagramas deColaboración

StateDiagrams

StateDiagrams

Diagramas deComponentes

ComponentDiagramsComponent

DiagramsDiagramas deDistribución

StateDiagrams

StateDiagrams

Diagramas de Objetos

ScenarioDiagrams

ScenarioDiagrams

Diagramas deEstados

Use CaseDiagrams

Use CaseDiagrams

Diagramas deSecuencia

StateDiagrams

StateDiagrams

Diagramas deClases

Diagramas deActividad

Modelo

Page 5: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

5

Relación entre Diagramas

Casos deUso

Diagramas deSecuencia

Diagramas deColaboración

Diagramas deClases

Diagramas deEstados

Diagramas deActividad

Diagramas deComponentes

Diagramas deDistribución

C

Ó

D

I

G

O

Page 6: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

6

DIAGRAMAS

DE

CASOS DE USO

Page 7: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

7

Diagramas de Casos de Uso

Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje

No pertenece realmente al enfoque orientado a objeto, más bien es una técnica para el modelado de escenarios en los cuales el sistema debe operar.

Page 8: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

8

Diagramas de Casos de Uso

Cada Caso de Uso puede estar definido por:

• texto que lo describe

• secuencia de pasos ejecutados dentro del escenario

• condiciones pre-post para que el escenario comience o termine

• mezclando las anteriores

Un Caso de Uso es representado por una elipse y describe una situación de uso del sistema interactuando con actores

Un actor es un agente, alguien o algo que solicita un servicio al sistema o actúa como catalizador para que ocurra algo

Page 9: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

9

EjemploVerificar Situación

Vendedor

Realizar Venta

Secretaria

Preparar Catálogo

Supervisor

Cliente

Establecer Crédito

Page 10: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

10

DIAGRAMAS

DE

INTERACCION

Page 11: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

11

Diagramas de Secuencia

Los Diagramas de Secuencia y de Colaboración son usados para establecer un escenario del sistema, determinando los objetos y mensajes involucrados

Un Diagrama de Secuencia muestra los objetos de un escenario mediante líneas verticales y los mensajes entre objetos como flechas conectando objetos

Los mensajes son dibujados cronológicamente desde arriba hacia abajo

Page 12: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

12

Ejemplo

: Socio : Encargado : Libro : Ficha libro : Ficha socio : Préstamo

Coger libro

Solicitar préstamo

Verificar situación socio

Situación socio ok

Verificar situación libro

Situación libro ok

Introducir préstamo

Autorizar préstamo

Page 13: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

13

Diagramas de Colaboración

El Diagrama de Colaboración modela la interacción entre los objetos de un Caso de Uso

Los objetos están conectados por enlaces (links) en los cuales se representan los mensajes enviados acompañados de una flecha que indica su dirección

El Diagrama de Colaboración ofrece una mejor visión del escenario cuando el analista está intentando comprender la participación de un objeto en el sistema

Page 14: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

14

Ejemplo

: Socio

: Encargado

: Libro

: Ficha libro

: Ficha socio

: Préstamo

1: Coger libro

2: Solicitar préstamo

8: Autorizar préstamo

3: Verificar situación socio

4: Situación socio ok

5: Verificar situación libro

6: Situación libro ok

7: Introducir préstamo

Page 15: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

15

DIAGRAMAS

DE

COMPORTAMIENTO

Page 16: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

16

Diagramas de Estados

El Diagrama de Estados modela el comportamiento de una parte del sistema a través del tiempo.

Típicamente se elabora un diagrama de Estados para cada clase que tenga un comportamiento significativo.

El comportamiento es modelado en términos del estado en el cual se encuentra el objeto, qué acciones se ejecutan en cada estado y cuál es el estado al que transita después de un determinado evento.

Page 17: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

17

Ejemplo

Sin préstamos

Con préstamos

Alta Baja

Prestar

Devolver[ Número préstamos = 1 ]

Prestar

Devolver[ Número préstamos = 1 ]

Número préstamos > 1

Número préstamos = 0

Page 18: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

18

Diagramas de Actividad

Caso especial de Diagrama de Estados donde:

Todos (o la mayoría de) los estados son estados de acción.

Todas (la mayoría de) las transiciones son “disparadas” como consecuencia de la finalización de la acción.

El Diagrama puede estar asociado a:

Una clase

La implementación de una operación

Un Caso de uso

Page 19: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

19

Buscar Bebida

Poner café en filtro Añadir agua al depósito Coger taza

Poner filtro en máquina

Encender máquina

Café en preparación

Servir café

Coger zumo

Beber

[no hay café]

[hay café

[no zumo]

[hay zumo]

^cafetera.On

indicador de fin

Ejemplo

Page 20: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

20

DIAGRAMAS

DE

IMPLEMENTACION

Page 21: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

21

Diagramas Componentes

Un diagrama de Componentes permite modelar la estructura del software y la dependencia entre componentes

Un componente es un grupo de clases que trabajan estrechamente. Los componentes pueden corresponder código fuente, binario o ejecutable

Una relación de dependencia indica que un componente utiliza otro, por lo cual depende de él

Page 22: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

22

Ejemplo

Control y Análisis

Comment

Acceso a BD

Comment

Rutinas de Conec cion

Comment

Interf az de Terminal

Comment

Gestión de Cuentas

Comment

Page 23: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

23

Diagramas de Distribución

El Diagrama de Distribución modela la distribución en tiempo de ejecución de los elementos de procesamiento y componentes de software, junto a los procesos y objetos asociados

En el Diagrama de Distribución se modelan los nodos y la comunicación entre ellos

Cada nodo puede contener instancias de componentes

Page 24: Diagrama de UML… · Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de

24

Ejemplo

Punto de Venta

Servidor Central

Terminal de Consulta

Gestión de Cuentas

Comment

Interfaz de Terminal

Comment

Rutinas de Coneccion

Comment

Rutinas de Coneccion

Comment

Interfaz de Terminal

Comment

Rutinas de Coneccion

Comment

Acceso a BD

Comment

Control y Análisis

Comment