Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelado Unificado
2
Vistas
Use Case State
Diagrama
Diagrams de State
Use Case Diagrams
Diagrama
Use Case
Diagrams
Casos de Uso Diagrams de
Diagrama
Diagrams de Clases
Estados State
State
Diagrams
Diagrama
Diagrams de
Objeto
Estática
Scenario Actividad
Scenario
Diagrams
Diagrama
Diagrams de Component
Actividad Component
Diagrams
Diagramas Diagramade
Diagrams
Componentes
Implementación
Interacción
Scenario
Scenario
Diagrams Component
Diagrama
Diagrams de Component
Diagrama de Diagrams
Secuencia Diagramade
Diagrams
Colaboración Despliegue
3
Estructura
• Diagrama de Clases:
• Describe la estructura estática del sistema.
Persona
Nombre: String
4
Estructura
• Diagrama de Objetos:
• Análogo al diagrama de clases, muestra un conjunto de
objetos y sus relaciones, en un instante dado.
5
Estructura
• Diagrama de Componentes:
• Muestra la organización y dependencias de un
conjunto de componentes.
• Cubren la vista de implementación de un sistema, y
describen la interacción entre componentes de Software.
6
Estructura
• Diagrama de Despliegue:
• Describe la disposición del hardware.
• Muestra la configuración del hardware del sistema, los
nodos de proceso y los componentes empleados por éstos.
Servidor Servidor
App BD
7
Comportamiento
• Diagrama de Casos de Uso:
• Describe las funcionalidades del sistema a partir de las
interacciones del usuario.
8
Comportamiento
• Diagrama de Secuencia
y de Colaboración:
• Son diagramas de
interacción, muestran
un conjunto de objetos y
sus relaciones, así como
los mensajes que se
intercambian entre ellos.
Diag. Secuencia
• El diagrama de
secuencia resalta la
ordenación temporal de los
mensajes, mientras que el
de colaboración resalta
la organización estructural
de los objetos, ambos
siendo equivalentes o
isomorfos.
Diag. Colaboración
9
Comportamiento
• Diagrama de Estados:
• Muestra una máquina de estados de un objeto, con sus
estados, transiciones, eventos y actividades.
• Modelan comportamientos reactivos en base a eventos.
10
Comportamiento
• Diagrama de Actividades:
• Describe el flujo de trabajo, muestra las actividades, su
secuenciamiento y coordinación
11
Diagramas de Clases
• Un diagrama de clase describe la estructura
estática del sistema, mostrando sus clases y las
relaciones entre estas.
12
Diagramas de Clases
• Clases Abstractas:
• Una clase abstracta es aquella que no tiene instancias
directas pero cuyas clases descendientes tienen instancias
directas
• Clases Concretas:
• Son todas aquellas clases que pueden ser instanciables.
Trabajador
13
Diagramas de Clases
• Restricciones (constraints):
• Restricciones de Atributos: Permiten adicionar reglas en
atributos.
14
Diagramas de Clases
• Estereotipos: <<estereotipo>>
• Es un metatipo, cuya utilidad es definir a otros tipos.
• Es opcional.
<<estereotipo>>
Nombre Clase
15
Diagramas de Clases
• Relaciones entre clases
• Conexión semántica entre elementos del modelo.
16
Diagramas de Clases
• Asociación:
• Relación o invocación significativa entre dos o más clases.
17
Diagramas de Clases
• Asociación:
• Grado de la Asociación: Se determina por el número de
clases conectadas por la misma asociación. Las
asociaciones puedes ser binarias ternarias o de mayor
grado.
* * Profesor
Estudiante
Universidad
18
Diagrama de Clases
• Asociación:
Persona
pariente de
19
Diagramas de Clases
• Agregación: (“es parte de”, “contiene”)
Universidad Estudiante
*
20
Diagramas de Clases
• Composición: (“compuesto por”)
Cuerpo Brazo
2
21
Diagramas de Clases
• Generalización / Especialización: (“es un”)
• Generalización: Se crea una clase (superclase), que
generaliza las propiedades comunes de varias clases.
• Especialización: Dada una clase, se crea(n) otra(s)
clase(s) (subclase) que especializa(n) la clase dada,
agregando las diferencias.
Persona
22
Diagramas de Clases
• Dependencia:
Clase_A Clase_B
Atributo1:int
Metodo (b: Clase_B)
23
Diagramas de Clases
• Clase Asociativa:
• Asociación entre clases, donde la relación posee atributos
propios.
Clase_A Clase_B
Asociación
Atributos
Operaciones
24
Diagramas de Objetos
25
Diagramas de Objetos
• Ejemplo:
26
Diagramas de Casos de Uso
• Los diagramas de Casos de Uso describen lo que
hace un sistema, enfatizando el qué en vez del
cómo.
27
Diagramas de Casos de Uso
Actores
Personas
• Entidad externa que
interactúa con el sistema. Sistema
28
Diagramas de Casos de Uso
Actores
• Generalización:
Cuando diferentes actores realizan
roles similares, pueden heredar de un
actor común.
Técnico
Administrador
29
Diagramas de Casos de Uso
Actores
• Ejemplos:
Administrador
Programador
Operador
30
Diagramas de Casos de Uso
Casos de Uso
31
Diagramas de Casos de Uso
Relaciones entre Casos de Uso:
1. Generalización.
2. Extensión.
3. Inclusión.
32
Diagramas de Casos de Uso
1. Generalización:
• Relación que define la Caso Abstracto
especialización de un caso de uso.
independientemente.
Pagar con
Pagar con Tarjeta
Transferencia
33
Diagrama de Casos de Uso
2. Extensión: (<<extend>>)
Caso Base
Pagar Reservación
34
Diagramas de Casos de Uso
3. Inclusión: (<<include>>)
Caso Base
obligatorio.
Validar Usuario
35
Diagramas de Casos de Uso
• Notación
36
Diagramas de Casos de Uso
Caso de Uso
• Ejemplo:
37
Diagramas de Casos de Uso
Especificación de un Caso de Uso: (Documentación)
• Actores.
• Propósito.
• Precondiciones.
• Sub Flujos.
• Excepciones.
• Postcondiciones.
38
Diagramas de Actividades
• El diagrama de actividades define la lógica de
los procedimientos, los procesos del negocio y flujos
de trabajo del sistema.
39
Diagramas de Actividades
• Actividad:
Representa una acción que
será realizada por el
sistema. Nombre de la Actividad
• Actividad Inicial
40
Diagrama de Actividades
• Sub Actividad:
Actividad 1 Actividad 2
41
Diagramas de Actividades
• Ramificación (Branch):
Validar Usuario
• Una ramificación surge
cuando existe la
posibilidad que ocurra más
de una transición [Usuario Válido]
Ver Información
(resultado) al terminar
determinada actividad. [Usuario Inválido]
42
Diagramas de Actividades
• Especificaciones Join
• División
• Unión
43
Diagramas de Actividades
• Señales
Algunas acciones responden a señales
• Señales de tiempo
• Envío de señal
• Recepción de señal
44
Diagramas de Actividades
Reservar Solicitud
• Señales
• Ejemplo:
Enviar Solicitud
Solicitud
Esperar 30 seg Aceptada
Cancelar Registro
Guardar Solicitud
46
Diagramas de Secuencia
ob3:C3 ob4:C4
op( ) Línea de vida
ob1:C1
op3(w ) op3(z )
Activación
op4( )
destrucción
recursión
47
Diagramas de Secuencia
: Clase_A : Clase_B
mensaje 1 ( )
Valor (es) retorno
retornado (s)
asociado(s) con el
mensaje previo
Mensajes
mensaje 2 (p1,p2)
48
Diagramas de Secuencia
• Crear Objetos: <<create>>
: Clase_A
mensaje 0 ( )
<<create>>
:Clase_B
mensaje 1( )
49
Diagramas de Secuencia
• Destruir Objetos: <<destroy>>
: Clase_A
mensaje 0 ( )
<<create>>
:Clase_B
<<destroy>>
50
Diagramas de Secuencia
• Mensajes Condicionales
: Clase_A : Clase_B
mensaje 0 ( )
[condición] mensaje 1 ( )
51
Diagramas de Secuencia
• Mensajes Condicionales Excluyentes
mensaje 0 ( )
[condición 1] mensaje 1 ( )
[condición 2] mensaje 2 ( )
Mensajes condicionales
mútuamente excluyentes
52
Diagramas de Secuencia
• Caja de Iteración:
mensaje 0 ( )
mensaje 1 ( )
mensaje 2 ( )
Caja que puede
encerrar un área
de iteración
*[...] es un
marcador de *[...]
iteración
53
Diagramas de Secuencia
54
Diagramas de Colaboración
55
Diagramas de Colaboración
Primer mensaje y
parámetros
mensaje 0(p)
: C1
Mensajes, Orden y Dirección
1: mensaje1 (p ) Objetos
2: mensaje 2 ( )
Línea de Asociación
1.1: mensaje3(p )
: C2 :C3
1.2: mensaje 4
: C1 : C2
mensaje 0 (p)
: C1
mensaje 0 (p)
mensaje 1 (p)
1: mensaje 1 (p )
2: mensaje 2 ( )
mensaje 2 ()
: C2
57
Diagramas de Colaboración
• Mensajes Excluyentes
Mensajes condicionales
: C2 mutuamente excluyentes
58
Diagramas de Colaboración
• Iteración
mensaje0 (p)
: C1
1* [i:=1..N]: vi:=mensaje ( )
59
Diagramas de Colaboración
60
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).
61
Diagramas de Despliegue
• Nodo: Elemento donde se ejecutan los componentes,
representan el despliegue físico de estos componentes.
Nodo
<<Nombre>>
Nodo Nodo
* 1
62
Diagramas de Despliegue
63
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.
64
Diagramas de Componentes
• Componente
• Es un tipo de contenedor.
65
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.
66
Diagramas de Componentes
• Dependencia de módulos
67
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.
68
Diagramas de Estados
• Estado:
Nombre Estado
entry: Acción de entrada.
do: Actividad.
exit: Acción de Salida.
• Estado Inicial
• Estado Final
69
Diagramas de Estados
• Transición:
Estado 1 Transición
Evento(P)[condición] / [Actividad]
Estado 2
70
Diagramas de Estados
• Diagrama de Estados de un Libro:
71