Beruflich Dokumente
Kultur Dokumente
Taller de Diseo de
Sistemas de Informacin
Diseo de la Realizacin de
Casos de Uso
M G . R I C H A R D M E R C A D O R I VA S
1
Realizacin de casos de Uso
Una Realizacin en
UML es la relacin
existente entre una
especificacin y su
implementacin.
2
Realizacin de un Caso de Uso - Anlisis
Elementos:
Clases de Anlisis
Realizaciones de Casos de Uso - Anlisis
Elementos:
Clases de Anlisis
Realizaciones de Casos
de Uso - Anlisis
3
Realizacin de un Caso de Uso - Diseo
Se representan mediante:
Diagramas de Clases (parte esttica)
Diagramas de Interaccin (parte dinmica)
Diagramas de Interaccin
: Sistema Bancario : Cuenta
: Cliente
retira $100
retira $100
fondos insuficientes
fondos insuficientes otro monto?
retira $45
denominacin vlida?
retira $40
retira $40
OK
$40 + recibo
4
Interaccin
Los objetos interactan para realizar colectivamente los
servicios ofrecidos por las aplicaciones. Los diagramas de
interaccin muestran cmo se comunican los objetos en
una interaccin
Diagramas de interaccin
Los Diagramas de Secuencia son ms adecuados estn para observar la
perspectiva cronolgica de las interacciones
5
Diagramas de Secuencia
Un diagrama de secuencia muestra una interaccin, que representa la
secuencia de mensajes entre instancias de clases, componentes,
subsistemas o actores. El tiempo fluye por el diagrama y muestra el flujo
de control de un participante a otro. Utilice diagramas de secuencia para
visualizar instancias y eventos, en lugar de clases y mtodos.
Diagramas de Secuencia
Muestra la secuencia de mensajes entre objetos durante un escenario
concreto
6
Diagramas De Secuencia
Los diagramas de secuencia muestran objetos que se
comunican unos con otros a lo largo del tiempo.
Utilizando, objetos, lnea de vida de los objetos y
flechas de mensaje.
Diagramas De Secuencia
Generalmente son utilizados para explicar la secuencia de
pasos que estn comprendidos en un Caso de Uso.
Tambin se pueden usar de forma independiente para ir
recogiendo la descripcin aislada de los procesos; para
despus juntar las partes que simulan armar el rompecabezas,
que para nuestro caso sera el modelo.
7
Diagramas de Secuencia
Un ejemplo:
A B C
m1
m2
m3
m4
m5
Diagramas De Secuencia
Al construir un diagrama de secuencia es til partir el proceso en
dos partes:
Paso 1: describir las interacciones entre el actor y el sistema.
Esto permite mantener el diagrama tan simple como sea
posible. Mientras se trabaja en comprender como debe trabajar
el caso de uso.
Paso 2: expandir el sistema para incluir los recursos usados por
el sistema. Una vez que se sabe como debe trabajar el caso de
uso, se remapea el comportamiento del sistema para mostrar
los objetos recursos usados por el sistema para completar el
comportamiento.
8
Diagramas De Secuencia
: Sistema Bancario
: Cliente
retira $100
retira $40
$40 + recibo
Diagramas De Secuencia
retira $100
retira $100
fondos insuficientes
fondos insuficientes otro monto?
Segundo paso
retira $45
denominacin vlida?
retira $40
retira $40
OK
$40 + recibo
9
Diagramas de Secuencia
Muchos casos de uso incluyen decisiones. Cursos de accin que resultan
de multiples decisiones pueden ser muy complejas. Los diagramas de
secuencia UML permiten bifurcaciones pero son difciles de leer, por
ello se recomienda que el diagrama de secuencia se limite a un solo
escenario. Un escenario es una ruta lgica (ejecucin particular) del caso
de uso.
Diagramas de Comunicacin
Son tiles en la fase exploratoria para identificar objetos
10
Mensajes
Los argumentos de un mensaje pueden ser valores obtenidos como
consecuencia de las llamadas anteriores
11
Ejemplo de Diagrama de Comunicacin
Segundo, se quiere describir los requisitos de una manera que sea fcil
mantener y que proporcione apoyo para la comprensin de la
estructura del sistema de informacin que se va ha desarrollar
12
Proceso de Anlisis y RUP
En el proceso unificado has tres tipos de clases:
Entidad
Una clase entidad es un modelo de la informacin perdurable.
Cuenta : Entidad
Por ejemplo en el caso de un sistema de informacin bancario, la clase cuenta
es una entidad porque la informacin sobre las cuentas tiene que
permanecer en el sistema de informacin.
Por ejemplo, en el caso que se tengan que imprimir informes que enlisten los
productos vendidos. Para representar esto se requiere de una clase borde.
13
Proceso de Anlisis y RUP
Control
Una clase control es un modelo de los clculos y algoritmos complejos.
Caso de ejemplo:
En el Diagrama de caso de uso de comercio electrnico hemos considerado
los actores y casos de uso para el negocio y sistema.
14
Especificacin del caso de uso
Descripcin del caso de uso.-
Se describen las actividades que realiza el cliente para llenar sus datos en la base de datos del sistema a travs de la pagina Web,
este proceso se realizar necesariamente antes de realizar cualquier compra
El presente caso de uso tiene por objeto mantener un registro actualizado de todos sus clientes, adems
facilitar el proceso de compras; cuando el usuario se registre se le asignara una cuenta y un ID as cuando el usuario vuelva a visitar
la pagina Web podr realizar otra compra sin la necesidad de volver a ingresar sus datos, lo mismo ocurrir cuando realice varias
compras ya que las compras se le cargaran a su cuenta ya creada..
Adems con este proceso se pretende llevar una contabilidad adecuada de los clientes para una toma de decisiones adecuadas, o
para aplicar ciertas polticas de marketing.
En la actualidad este proceso no se lleva a cabo ya que en el proceso de compra solo se emiten notas de pedido; pero es obvio que
este proceso que se realizara con el sistema mejorar notablemente los proceso actuales que se vienen realizando en el negocio.
Y adems este proceso no implica demora en la realizacin de la venta ya que la inscripcin la realiza el
cliente.
15
Especificacin del caso de uso
Flujo alternativo.-
1.-Si los datos del cliente no estn completos (6)
1.1.- Mostrar mensaje de datos incompletos: El sistema muestra un mensaje avisando al usuario que
faltan llenar algunos datos.
1.2.-Modificar datos: El usuario modificas sus datos
2.-Si los datos del cliente no estn correctos (7)
2.1.- Mostrar mensaje de datos errados: El sistema muestra un mensaje avisando al usuario que algunos
datos no son correctos.
2.2.-Modificar datos: El usuario modifica sus datos.
3.-Si existe duplicado de cuenta (8)
3.1.- Mostrar mensaje de datos duplicados: El sistema muestra un mensaje avisando al usuario que ya
existe una cuenta similar en la BD y que debe modificar su cuenta.
3.2.-Modificar cuenta: El usuario modifica su cuenta.
16
Diagrama de Secuencia
Diagrama de Comunicacin
17
Modelo de Diseo vs Modelo de Anlisis
Proceso de Diseo
En la etapa de Diseo ocurren ciertos cambios respecto a los diagramas
de interaccin.
EJEMPLO:
Se tiene el siguiente caso de uso:
18
Proceso de Diseo
: Administrador
:BotnAltaArtc
Diagrama de
5.-Validar_datos secuencia-anlisis
Fin Si
19
Diagrama de
secuencia-diseo
ejemplo
: : AltaArticulo : FormularioAltaArtculo : ValidarArtculo : ProcesarAltaArtculo :Artculo : MensajeResultado
: Administrador :OpcionesMantenCatlogo
Navegar
Mostrar
<<link>>
Mostrar
Si datos correctos
Enviar datos
Introducir datos
Alta artculo()
Si es correcto insertar
Construir
Mostrar
Si datos incorrectos
Fin Si
Mostrar mensaje error
Fin Si
20