Post on 15-Apr-2017
UML – Lenguaje de Modelado UnificadoEscuela de ComputaciónIng.. Raquel Gómez
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
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
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
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
Diagramas de Secuencia
Crear Objetos: <<create>> 6
: Clase_A
mensaje 0 ( )
<<create>>:Clase_B
mensaje 1( )
Diagramas de Secuencia Destruir Objetos: <<destroy>>
7
: Clase_A
mensaje 0 ( )
<<create>>:Clase_B
<<destroy>>
Diagramas de Secuencia Mensajes Condicionales
8
: Clase_A : Clase_B
mensaje 0 ( )[condición] mensaje 1 ( )
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
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
*[...]
Diagramas de Secuencia
11
Diagramas de Colaboración
Un Diagrama de Colaboración describe la interacción entre los objetos, numerando la secuencia de mensajes.
12
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
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 ( )
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 ()
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 ( )
Diagramas de Colaboración
17
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
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>>
Diagramas de Despliegue
20
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
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
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
Diagramas de Componentes Dependencia de módulos
Abstrae la implementación de la interfaz e indica la dependencia entre módulo
24
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
Diagramas de Estados
Estado:
Estado Inicial
Estado Final
26
Nombre Estado
entry: Acción de entrada.do: Actividad.exit: Acción de Salida.
Diagramas de Estados Transición:
27Estado 1
Estado 2
Transición
Evento(P)[condición] / [Actividad]
Diagramas de Estados
Diagrama de Estados de un Libro:28