Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

28
UML – Lenguaje de Modelado Unificado Escuela de Computación Ing.. Raquel Gómez

Transcript of Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Page 1: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

UML – Lenguaje de Modelado UnificadoEscuela de ComputaciónIng.. Raquel Gómez

Page 2: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

UML

UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos.

Uno de los objetivos principales de la creación de UML era posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos del mercado. Para ello era necesario definir una notación y semántica común.

Proyecta las diferentes vistas de un sistema.

2

Page 3: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia Los diagramas de secuencia describen como

colaboran y se comunican (interacción) los objetos del sistema.

Muestra los objetos que participan en una interacción, el intercambio de mensajes y su ordenamiento en el tiempo.

Un diagrama de secuencia es una representación que muestra, para un escenario de un caso de uso, los eventos que generan los actores, su orden y posibles eventos internos en el sistema

3

Page 4: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia

4

ob1:C1ob3:C3 ob4:C4

ob2:C2

op( )

[x>0] op1(x )

[x<0] op2(x )

op3(w ) op3(z )

op4( )

recursión

condicional

destrucción

creación

Línea de vida

Mensaje

Activación

Page 5: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia

5

: Clase_A : Clase_B

mensaje 1 ( )

mensaje 2 (p1,p2)Mensajes

retornoValor (es) retornado (s) asociado(s) con el mensaje previo

Page 6: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia

Crear Objetos: <<create>> 6

: Clase_A

mensaje 0 ( )

<<create>>:Clase_B

mensaje 1( )

Page 7: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia Destruir Objetos: <<destroy>>

7

: Clase_A

mensaje 0 ( )

<<create>>:Clase_B

<<destroy>>

Page 8: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia Mensajes Condicionales

8

: Clase_A : Clase_B

mensaje 0 ( )[condición] mensaje 1 ( )

Page 9: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia Mensajes Condicionales Excluyentes

9

: Clase_A : Clase_B

mensaje 0 ( )

[condición 1] mensaje 1 ( )

: Clase_C

[condición 2] mensaje 2 ( )

Mensajes condicionales

mútuamente excluyentes

Page 10: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia

Caja de Iteración:10

: Clase_B: Clase_A

mensaje 0 ( ) mensaje 1 ( )

: Clase_C

mensaje 2 ( )Caja que puede encerrar un área de iteración

*[...] es un marcador de iteración

*[...]

Page 11: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Secuencia

11

Page 12: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración

Un Diagrama de Colaboración describe la interacción entre los objetos, numerando la secuencia de mensajes.

12

Page 13: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración

13

mensaje 0(p) : C1

: C2

1: mensaje1 (p )

2: mensaje 2 ( )

:C31.1: mensaje3(p )

1.2: mensaje 4

Primer mensaje y parámetros

Mensajes, Orden y Dirección

Línea de Asociación

Objetos

Reacción en cadena y numeración

Page 14: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración

14

mensaje 0 (p)

Diagrama de Colaboración Diagrama de Secuencia

: C1 : C2

mensaje 1 (p)mensaje 0 (p)

mensaje 2 ()

: C1

: C2

1: mensaje 1 (p )

2: mensaje 2 ( )

Page 15: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración Mensajes Excluyentes

15

: C1mensaje 0 (p)

: C2

: C3

Mensajes condicionales

mutuamente excluyentes

1a [condición 2]: mensaje 2 ()

1b [condición 1]: mensaje1 ()

Page 16: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración

Iteración16 : C1

mensaje0 (p)

: C2La iteración se indica con * seguido de una cláusula de iteración opcional

1* [i:=1..N]: vi:=mensaje ( )

Page 17: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Colaboración

17

Page 18: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Despliegue

Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y software en el sistema final, es decir, la configuración de los elementos de procesamiento en tiempo de ejecución y los componentes software (procesos y objetos que se ejecutan en ellos).

En el diagrama de despliegue se indica la situación física de los componentes lógicos desarrollados. Es decir se sitúa el software en el hardware que lo contiene.

18

Page 19: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Despliegue Nodo: Elemento donde se ejecutan los

componentes, representan el despliegue físico de estos componentes.

Asociación: Representa el tipo relación que soporta la comunicación entre nodos

19

Nodo

Nodo Nodo* 1

<<Nombre>>

Page 20: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Despliegue

20

Page 21: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Componentes

El diagrama de componentes muestra la relación entre componentes de software, sus dependencias, su comunicación, su ubicación y otras condiciones.

Un diagrama de componentes muestra las organizaciones y dependencias lógicas entre componentes software, sean éstos componentes de código fuente, binarios o ejecutables.

Define los módulos físicos del software y sus relaciones.

21

Page 22: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Componentes

Componente Es un tipo de contenedor.

Provee una vista encapsulada de las funcionalidades definidas en las clases.

Por ejemplo, un paquete en un diagrama de componentes representa un división física del sistema.

22

Page 23: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Componentes

Interfaces Las interfaces son los puntos visibles de entrada o los

servicios que un componente está ofreciendo y dejando disponibles a otros componentes de software y clases.

Exponen funcionalidades para otros componentes y las requeridas de otros.

23

Page 24: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Componentes Dependencia de módulos

Abstrae la implementación de la interfaz e indica la dependencia entre módulo

24

Page 25: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Estado

Los diagramas de estado muestran los diferentes estados de un objeto durante su vida, y los estímulos que provocan los cambios de estado en un objeto.

Los diagramas de estado ven a los objetos como máquinas de estado o autómatas finitos que pueden estar en un conjunto de estados finitos y que pueden cambiar su estado a través de un estímulo perteneciente a un conjunto finito.

25

Page 26: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Estados

Estado:

Estado Inicial

Estado Final

26

Nombre Estado

entry: Acción de entrada.do: Actividad.exit: Acción de Salida.

Page 27: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Estados Transición:

27Estado 1

Estado 2

Transición

Evento(P)[condición] / [Actividad]

Page 28: Uml,diagramas de secuencia,diagramas de colaboracion,diagramas de estado

Diagramas de Estados

Diagrama de Estados de un Libro:28