Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
11
La Clase Sistema (5)
En esta actividad el estado del sistema se
asume como una configuración de objetos
válida respecto al Modelo de Dominio
: Sistema
: Producto
: Producto
: Producto
: EspProd
: EspProd
: Venta
: Venta
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
12
La Clase Sistema (6)
Dado que no todos los actores participan en
todos los casos de uso la visibilidad sobre las
operaciones del sistema debe ser limitada
Por tanto la clase sistema podría realizar
diferentes interfaces
Cada interfaz contendría las operaciones
utilizadas en un (conjunto de) caso(s) de uso
Las operaciones se encontrarían organizadas
y los actores verían al sistema a través de
la(s) interface(s) que le corresponde(n)
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
13
La Clase Sistema (7)
El actor Cajero usará al
sistema solamente a través
de esta interfaz
El actor Supervisor usará al
sistema solamente a través
de esta interfaz
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
14
SistemacerrarCaja()calcularTotales()«interface»CierreDeCajainiciarVenta()agragarProducto()finalizarVenta()realizarPago()«interface»RealizarVentaInteracciones con el Sistema
Los casos de uso describen la forma en que
actores utilizan al sistema para cumplir con
sus objetivos
Es necesario expresar estas ideas desde un
punto de vista técnico
Para ello se definen protocolos que
determinan la interacción entre los actores y
el sistema, ya sea para uno o varios
escenarios de un caso de uso
Cada protocolo es expresado mediante un
Diagrama de Secuencia del Sistema (DSS)
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
15
Interacciones con el Sistema (2)
Esc. Típico
Esc. Alternativo 1
Caso de Uso 1
.
.
.
Esc. Alternativo n
Esc. Típico
Esc. Alternativo 1
Caso de Uso 2
.
.
.
Esc. Alternativo m
.
.
.
Los DSSs se
incluyen en la secc.
“Comportamiento”
del modelo
Modelo de
Casos de Uso
Un DSS que define
la interacción entre
los actores y el sistema
en el escenario dado
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
16
: Sistema : CajeroiniciarVenta()agregarProducto(id,cant)terminarVenta()realizarPago(monto)descripcion, subtotal* [mas productos]total con impuestoscambio, recibo : Sistema : CajeroiniciarVenta()agregarProducto(id,cant)terminarVenta()realizarPago(monto)descripcion, subtotal* [mas productos]total con impuestoscambio, recibo : Sistema : CajeroiniciarVenta()agregarProducto(id,cant)terminarVenta()realizarPago(monto)descripcion, subtotal* [mas productos]total con impuestoscambio, recibo : Sistema : CajeroiniciarVenta()agregarProducto(id,cant)terminarVenta()realizarPago(monto)descripcion, subtotal* [mas productos]total con impuestoscambio, reciboInteracciones con el Sistema
Eventos del Sistema
Un evento del sistema …
Es un estímulo externo,
Es generado por un actor, y
Ante el cual el sistema debe reaccionar
Las acciones de los actores (sobre el
sistema) descritas en los casos de uso
sugieren los eventos del sistema
Es necesario considerar la definición de
evento del sistema para identificarlos
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
17
Interacciones con el Sistema
Eventos del Sistema (2)
Ejemplo:
“El Cliente llega a la caja con artículos para
comprar”
Es un evento externo pero no afecta al sistema
No es un evento del sistema
“El Cajero ingresa el identificador del producto”
Es un estímulo externo generado por un actor ante
el cual el sistema debe reaccionar
Es un evento del sistema
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
18
Interacciones con el Sistema
Operaciones del Sistema
Los eventos del sistema disparan una
operación del sistema
Estas operaciones son ejecutadas por la
“instancia sistema” en resupuesta a la
ocurrencia de un evento del sistema
Las operaciones del sistema relativas a
uno o varios escenarios de un caso de uso
permiten definir la interacción entre los
actores y el sistema
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
19
Interacciones con el Sistema
Operaciones del Sistema (2)
Las operaciones del sistema pueden tener
asociados parámetros
Ejemplo:
“El Cajero ingresa el identificador del producto”
representa un evento que dispara la operación
void agregarProducto(ident:String)
“El Cajero … hasta terminar los productos”
representa un evento que dispara la operación
void terminarVenta()
Programación Avanzada | Análisis: Especificación del Comportamiento del Sistema
Links de descarga
http://lwp-l.com/pdf16268
Comentarios de: Análisis - Especificación del Comportamiento del Sistema - Programación Avanzada (0)
Comentarios de: Análisis - Especificación del Comportamiento del Sistema - Programación Avanzada (0)
No hay comentarios