1
LSI ES:E
Departament de Llenguatges i Sistemes InformàticsLaboratori Enginyeria del Software : Especificació
LESE-7 Práctica ES:E – Parte II
Metodología realización Modelo de Casos de Uso y Modelo de
Comportamiento
2
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Objetivo
Describir el flujo de trabajo para elaborar el Modelo de Casos de Uso y de Comportamiento de la Parte II a partir del Modelo Conceptual de la Parte I
3
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Definir Visión Sistema
Stakeholder
Jefe ProyectoRequisitos
Automatización
Definir Visión
Visión
Capturar Relatos Usuario
Relatos Usuario
Glosario
Payment
ammount : Double
Customer
SalePays-for
ProductCatalog
ProductSpecificationdescribed-by
n
Register
1
1
1
1
Captured-on
Store
ncotains
Modelo Conceptual
UsuarioAnalista Dominio
Analista Sistema
4
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Modelar Casos de Uso I: Diagramas
Order Management
SystemAdministration
Common
Account Management
Analista Sistema
Vision
Relatos Usuario
Encontrar Actores
Modelo de Paquetes
Organizar Modelo
Diagramas de Casos de Uso
Encontrar Casos de Uso
Order Management
(from Actors)
Customer
(from Actors)
Browse Catalog & Place Order
Track Orders
Print Order
<<extend>>
<<extend>>
Customer
Internet CustomerMobil Phone Customer
Administrator
User
Diagramas de Actores
Glosario
Payment
ammount : Double
Customer
SalePays-for
ProductCatalog
ProductSpecificationdescribed-by
n
Register
1
1
1
1
Captured-on
Store
ncotains
Modelo Conceptual
5
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Modelar Casos de Uso II: Especificación
Analista SistemaVision
Relatos Usuario
Diagramas de Casos de Uso
Especificar Casos de Uso
Order Management
(from Actors)
Customer
(from Actors)
Browse Catalog & Place Order
Track Orders
Print Order
<<extend>>
<<extend>>
Especificación Flujos Casos de Uso•Precondiciones•Flujo Básico•Flujos Alternativos•PostCondiciones
Glosario
Payment
ammount : Double
Customer
SalePays-for
ProductCatalog
ProductSpecificationdescribed-by
n
Register
1
1
1
1
Captured-on
Store
ncotains
Modelo Conceptual
6
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Especificar Secuencia Eventos
Especificación Flujos Caso de Uso•Precondiciones•Flujo Básico•Flujos Alternativos•PostCondiciones
Especificar Secuencia de Eventos (Flujo Basico)
Payment
ammount : Double
Customer
SalePays-for
ProductCatalog
ProductSpecificationdescribed-by
n
Register
1
1
1
1
Captured-on
Store
ncotains
Modelo Conceptual
: Customer : System
: Credit Card Authorithation System
\ select create account\
\ request info \
enterAccountInfo(Literal, Literal, Long)
validateCCard(Long)
\ request confirmation \
validateAccountInfo(Literal, Literal)
\ confirm \
createAccount(Literal, Literal, Long)
\ notify succesful creation \
Diagrama Secuencia Sistema
Analista Sistema
Especificar Operaciones Sistema
System
enterAccountInfo()placeOrder()findProduct()getOrders()validateAccountInfo()createAccount()
contratosSistema
• Para un Flujo (mínimo para el flujo básico):
7
LESE-7 Metodología para Parte II LSI Laboratori ES:E
Especificar Ciclo de Vida Objetos
start
Pending
place order
Proccesed
dispatch / process
Completed
Canceled
cancellation
Order Cancelled
Order Completed
modification
confirm reception / complete
cancellation / cancel
: Customer : System
: Credit Card Authorithation System
\ select create account\
\ request info \
enterAccountInfo(Literal, Literal, Long)
validateCCard(Long)
\ request confirmation \
validateAccountInfo(Literal, Literal)
\ confirm \
createAccount(Literal, Literal, Long)
\ notify succesful creation \
System
enterAccountInfo()placeOrder()findProduct()getOrders()validateAccountInfo()createAccount()
contratosSistema
Diagramas Secuencia Sistema
Especificar Ciclo de Vida objeto
Payment
ammount : Double
Customer
SalePays-for
ProductCatalog
ProductSpecificationdescribed-by
n
Register
1
1
1
1
Captured-on
Store
ncotains
Modelo Conceptual
: Customer : System
: Credit Card Authorithation System
\ select create account\
\ request info \
enterAccountInfo(Literal, Literal, Long)
validateCCard(Long)
\ request confirmation \
validateAccountInfo(Literal, Literal)
\ confirm \
createAccount(Literal, Literal, Long)
\ notify succesful creation \
Diagrama Estados Objeto
( puede también ser para el objeto Sistema)
• Para un Objeto del Dominio:
Analista Sistema
8
LESE-7 Metodología para Parte II LSI Laboratori ES:E
FIN