Documentos de Académico
Documentos de Profesional
Documentos de Cultura
elaboración y
Diagramas de
Secuencia
1
A. Soriano – N. Zambrano (Universidad Central de Venezuela)
Proceso Unificado
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Gerencia
de Configuración y
Cambio
Gerencia de Proyecto
Ambiente
Iteraciones
2
Arquitectura:
Principales Artefactos
3
UML: Diagramas
Use Case
Use Case
Diagrams 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
Scenario
Scenario
Diagrams
Diagrama
Diagrams de Component
Component
Diagrams
Actividad Diagrama
de
Diagramas Diagrams
Componentes
Scenario
Scenario
Diagrams
Diagrama
Diagrams de
Component
Diagrama de Component
Diagrams
Secuencia Diagrama de
Diagrams
Colaboración Despliegue
4
Vistas y Diagramas
Área Dinámica
Un Diagrama de Secuencia
Use Case
Use Case
Diagrams
Diagrama describe la interación
Diagrams de
Estados entre los objetos ordenada
Vista de Máquina de Estados
en el tiempo
Scenario
Scenario
Diagrams Vista
Diagrama
Diagrams de de Actividad
Actividad
Diagramas
Vista de Interacción
Scenario
Scenario
Diagrams
Diagrama
Diagrams de
Secuencia Diagrama de
Colaboración
5
Vistas y Diagramas
6
Extraído de “El Lenguaje Unificado de Modelado. Manual de Referencia”.
Rumbaugh, Jacobson, Booch. Addison Wesley 2000
Objetivos a alcanzar con esta clase
7
Diagramas de Secuencia y el Proceso
Unificado
8
Diagrama de Secuencia
10
Comportamiento del sistema – casos de
uso y diagramas de secuencia
11
Fase de Elaboración: 1° iteración
13
La notación UML
Diagrama de Secuencia
ob3:C3 ob4:C4
op( ) Línea de vida
ob1:C1
op3(w ) op3(z )
Activación
op4( )
destrucción
recursión
14
Diagramas de secuencia: Notación Básica
objetos, mensajes y valores retornados
: C1 : C2
mensaje 1 ( )
Valor (es) retorno
retornado (s)
asociado(s) con el
mensaje previo
Mensajes
mensaje 2 (p1,p2)
15
Diagramas de secuencia: Notación Básica
cajas de activación
: C1 : C2
mensaje 0 ( )
mensaje 1 ( )
retorno
Caja de
activación
mensaje 2 (p1,p2)
16
Diagramas de secuencia: Notación Básica
cajas de activación
: C1 : C2
mensaje 0 ( )
mensaje 1 ( )
retorno
mensaje 2 ( )
mensaje 3 (p1,p2)
17
Diagramas de secuencia: Notación Básica
recursión
: C1
Recursión
mensaje 0 ( )
Mensaje a si mismo
(“self” , “this”)
1( )
mensaje 1()
Caja de
activación
18
Diagramas de secuencia: Notación Básica
recursión
Ejemplo:
:Calculadora
factorial (n)
factorial (n-1)
19
Diagramas de secuencia: Notación Básica
creación de objetos
: C1 Creación de objetos
Mensaje 0 ( )
crear ( )
:C2
mensaje 1( )
20
Diagramas de secuencia: Notación Básica
creación de objetos
Ejemplo:
: Venta
agregarProducto (cod,cant)
:Línea de
crear( )
Venta de
Producto
dar (cod,cant)
21
Caso de Estudio: PV
Diagramas de secuencia: Notación Básica
destrucción de objetos
: C1
Mensaje 0 ( )
crear( )
:C2
<<destruir>>
: C1 : C2
mensaje 0 ( )
[condición] mensaje 1 ( )
Mensaje
condicional
23
Diagramas de secuencia: Notación Básica
mensajes condicionales
Ejemplo:
: Ciudadano : Calculador
declaraciónImpuesto ( )
[sueldo>límite] impuesto (sueldo)
24
Diagramas de secuencia: Notación Básica
mensajes condicionales excluyentes
: C1 : C2 : C3
mensaje 0 ( )
[condición 1] mensaje 1 ( )
[condición 2] mensaje 2 ( )
Mensajes condicionales
mútuamente excluyentes
25
Diagramas de secuencia: Notación Básica
mensajes condicionales excluyentes
Ejemplo:
: Taller : Especialista : Especialista
en Sistemas de en Sistemas de
repararCarro ( ) Dirección Inyección
[fallaDirección] reparar( )
[fallaInyección] reparar( )
26
Diagramas de secuencia: Notación Básica
iteración de un mensaje
: C1 : C2
mensaje 0 ( )
[i:=1..N]: vi:=mensaje()
Iteración de un
mensaje
27
Diagramas de secuencia: Notación Básica
iteración de varios mensajes
: C1 : C2 : C3
mensaje 0 ( )
mensaje 1 ( )
mensaje 2 ( )
Caja que puede
encerrar un área
de iteración
*[...] es un
marcador de *[...]
iteración
FDS 28
La notación UML
Diagrama de Secuencia
Actor:
ob1:C1 ob2 ob3 :C1
evento
op
Línea de vida
op(parámetros)
Mensaje
op(parámetros)
op(parámetros)
Activación
29
Diagramas de Secuencia
resumen
Muestra:
• Los objetos que participan en una interacción
• El intercambio de mensajes entre los objetos
• El ordenamiento en el tiempo de los mensajes
35
Caso de Estudio :
Puntos de Venta (PV)
Caso de Estudio:
Sistema de Puntos de Venta
POS
Procesar Venta
Cajero Pago
Servicio de
Autorizaciones de Pago
Manejar Devoluciones
<<actor>> <<actor>>
Sistema de Alquilar Sistema de
Actividad de Ventas Suscripciones
...
Administrador del Manejar Usuarios
... 37
Sistema
Fase de Elaboración: 1° iteración
Refinar procesar venta
PV
<<include>> Iniciar Venta
<<include>>
Introducir Producto
Procesar Venta
<<include>>
Cajero Introducir cant
<<include>>
Terminar venta
38
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar Venta
Límite 39
Escenario Principal de Éxito
(pago en efectivo solamente):
40
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar Venta
41
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar Venta
42
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar Venta
43
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar Venta
45
Fase de Elaboración: 1° iteración
Diagrama de Secuencia de Procesar pago
:Sistema
:Cajero
iniciarVenta()
vuelto y factura 46
Fase de Elaboración: 1° iteración
Escenario Principal de Éxito
(pago en efectivo solamente):
Diagrama de Secuencia de Procesar Venta
1. El Cajero inicia una nueva venta
2. El Cajero introduce el código
-y cantidad- del producto
2.1 El Sistema registra el producto y
presenta la descripción del
producto, precio y subtotal
Se repite el paso 2 hasta :Sistema
procesar todos los artículos y :Cajero
servicios iniciarVenta()
3. El cajero termina la venta
3.1 El Sistema muestra el introducirProducto(cod,cantidad)
total con el impuesto calculado
descripción, subtotal
Pago
*[otros productos]
1. El Cajero pregunta al Cliente
la forma de pago e inicia el terminarVenta()
proceso de pago
total con impuestos
2. El sistema registra la venta
pagar(monto)
3. El Sistema emite la factura
vuelto y factura 47
Fase de Elaboración: 1° iteración
Diagramas de Secuencia de Procesar Venta
– iniciarVenta()
– introducirProducto(cod, cantidad)
– terminarVenta()
– pagar(monto) Systema
iniciarVenta()
IntroducirProducto(cod,cantidad)
terminarVenta()
pago(monto) 49
Vistas y Diagramas
Área Dinámica
Use Case
Un Diagrama de Colaboración
Use Case
Diagrams
Diagrama
Diagrams de
describe la interación
Estados entre los objetos,
Vista de Máquina de Estados numerando
la secuencia de mensajes
Scenario
Scenario
Diagrams Vista
Diagrama
Diagrams de de Actividad
Actividad
Diagramas
Vista de Interacción
Scenario
Scenario
Diagrams
Diagrama
Diagrams de
Secuencia Diagrama de
Colaboración
50
La notación UML
Diagramas de interacción
evento
op
3. op(parámetros)
1. evento 2. op op(parámetros
)
ob1:C1 ob2
op(parámetros)
Actor: 4.
op(parámetro) op(parámetros)
5. op(parámetros)
ob3 :C1
Diagrama de
Secuencia
Diagrama de
51
Colaboración