Sie sind auf Seite 1von 20

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

Facultad de Ingeniera de Sistemas

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

Diseo de la realizacin de casos de Uso

El objetivo es definir como interactan entre si los objetos


identificados, desde un punto de vista tcnico. Para ello, se
parten de los escenarios y se detallan teniendo en cuenta que se
deben llevar sobre un entorno tecnolgico concreto y unos
mecanismos genricos de diseo.

1
Realizacin de casos de Uso

Una Realizacin en
UML es la relacin
existente entre una
especificacin y su
implementacin.

Se aplica a los casos de


uso y a las relaciones
entre
clases/componentes e
interfaces

Realizacin de un Caso de Uso

El caso de uso describe


qu comportamiento del
sistema es deseado pero
no describe cmo
Implementarlo.

Se lleva a cabo a travs de


las Colaboraciones e
Interacciones
Describen los objetos
que implementan el
comportamiento del caso
de uso y la forma en que
interactan para
implementar dicho
comportamiento

2
Realizacin de un Caso de Uso - Anlisis

Durante el anlisis y diseo, se transforma el modelo de


casos de uso en un modelo de anlisis y en un modelo de
diseo

Elementos:
Clases de Anlisis
Realizaciones de Casos de Uso - Anlisis

Realizacin de un Caso de Uso - Anlisis

Elementos:
Clases de Anlisis
Realizaciones de Casos
de Uso - Anlisis

3
Realizacin de un Caso de Uso - Diseo

Los elementos ms importantes del modelo de diseo son:


Clase de Diseo
Realizacin de 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?

denominacin invlida otro monto?

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

Existen dos tipos de diagramas de interaccin: los


Diagramas de Comunicacin (Colaboracin) y los Diagramas
de Secuencia

Diagramas de interaccin
Los Diagramas de Secuencia son ms adecuados estn para observar la
perspectiva cronolgica de las interacciones

Los Diagramas de Comunicacin ofrecen una mejor visin espacial


mostrando los enlaces de comunicacin entre objetos

Normalmente el D. de Colaboracin se obtiene a partir del correspondiente


D. de Secuencia

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

Cada objeto viene dado por una barra vertical

El tiempo transcurre de arriba abajo

Cuando existe demora entre el envo y la atencin se puede indicar


usando una lnea oblicua

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

fondos insuficientes otro monto?

Primer paso: retira $45

denominacin invlida otro monto?

retira $40

$40 + recibo

Diagramas De Secuencia

: Sistema Bancario : Cuenta


: Cliente

retira $100
retira $100

fondos insuficientes
fondos insuficientes otro monto?

Segundo paso
retira $45

denominacin vlida?

denominacin invlida otro monto?

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

La distribucin de los objetos en el diagrama permite


observar adecuadamente la interaccin de un objeto con
respecto de los dems

La estructura esttica viene dada por los enlaces; la


dinmica por el envo de mensajes por los enlaces

10
Mensajes
Los argumentos de un mensaje pueden ser valores obtenidos como
consecuencia de las llamadas anteriores

Los argumentos pueden ser tambin expresiones de navegacin


construidas a partir del objeto cliente

Los argumentos pueden omitirse en el diagrama

Ejemplo de Diagrama de Colaboracin

Muestre un diagrama de colaboracin que indique como calcular el


total de la venta de una factura
Sol: Una factura esta compuesta por dos objetos: cabecera y detalle. En
la cabecera se almacenan datos validos para todos los tems de la
factura, cliente N factura, etc. En detalle factura consta de varios
renglones en los cuales estn los tems con su respectiva cantidad y
precio.

11
Ejemplo de Diagrama de Comunicacin

Diagramas de Interaccin en el proceso de Anlisis

En el trabajo de anlisis se presentan dos propsitos:


Primero, se desea obtener una comprensin ms profunda de los
requisitos.

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.

Proceso de Anlisis y RUP


Borde
Una clase borde modela la interaccin entre el sistema de informacin y sus
actores. Las clases borde por lo general, se asocian con la entrada y la salida.
Tambin denominadas Interfaz.

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.

Calcular precio : Control

Por ejemplo si se requerira de un algoritmo que calcule el precio de un


producto considerando que se tiene que evaluar la calidad, el tamao, el
tiempo de fabricacin etc.

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.

Veamos el caso de uso de inscripcin del cliente.

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

(cuando el usuario realiza la compra por primera vez).

Objetivo del caso de uso.-

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.

Mtricas o medidas de ejecucin.-

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.

Especificacin del caso de uso

Flujo normal o bsico.-


1.-Escoger inscribirse.- El cliente escoge la opcin de inscribirse cuando va a realizar la compra por primera vez.
2.-Mostrar formulario de inscripcin.-El sistema muestra un formulario para que el usuario se inscriba y pueda realizar la
compra.
3.-Llenar datos.- El cliente ingresa sus datos
4.-Ingresar cuenta de Usuario.- El cliente ingresa su Login y password.
5.-Enviar datos.- El cliente enva sus datos
6.-Revisar datos completos.- El sistema revisa si los datos ingresados estn completos.
7.-Revisar datos correctos.- El sistema revisa si los datos ingresados son correctos, es decir el sistema valida los datos.
8.-Revisar duplicidad de cuenta.- El sistema verifica en la base de datos si existe un login y password similar al que
ingres el usuario.
9.-Registrar usuario.- El sistema registra y almacena los datos del usuario en la BD.
10.-Confirmar registro.-El sistema confirma al usuario que su cuanta a sido registrada
satisfactoriamente.

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.

Especificacin del caso de uso


Categora del caso de uso.-
Es esencial.
Posibilidad de mejoramiento.-
* El sistema permitir que la inscripcin sea realizada por el mismo cliente.
* Se tendr una base de datos actualizada con los nombres de los clientes.
Dueo del proceso
- Cliente
Requerimientos especiales
- El login y el password slo pueden un mximo de ocho caracteres y un mnimo de 4
- Se aceptan todo tipo de caracteres para el password
- El login solo acepta letras y nmeros
- El login y password reconocen los espacios en blanco como carcter
- El cliente es libre de abandonar el proceso de inscripcin
- El cliente necesariamente debe realizar este proceso para realizar la compra.
Pre condiciones
- Debe existir una clase cliente, que contenga las instancias clientes.
Post condiciones
- Se crea un nuevo registro en la clase cliente.

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.

Aqu prcticamente se asignan objetos para el sistema en los diagramas


de interaccin.

EJEMPLO:
Se tiene el siguiente caso de uso:

Realice el diagrama de secuencia

18
Proceso de Diseo

: Administrador
:BotnAltaArtc

1.-Peticin alta artculo


ulo
:ControlAltaArt
culo
:Artculo
ejemplo
2.- Crear()

3.-Solicitar datos artculo

4.-Enviar datos artculo

Diagrama de
5.-Validar_datos secuencia-anlisis

Si datos artculo correctos


Si un artculo est 6.-Introducir_datos_ artculo()
disponible, podr ser
adquirido y consultado
en el catlogo.Cuando
el artculo se da de 7.- Campo disponible:verdadero
alta, automticamente
se pone a disponible.
8.- Resultado alta

9.- Mensaje resultado

Si datos artculo incorrectos


10.-Mostrar error

Fin Si

19
Diagrama de
secuencia-diseo
ejemplo
: : AltaArticulo : FormularioAltaArtculo : ValidarArtculo : ProcesarAltaArtculo :Artculo : MensajeResultado
: Administrador :OpcionesMantenCatlogo

Navegar

Mostrar

<<link>>

Mostrar

Introducir datos artculo Validar artculo

Si datos correctos
Enviar datos

Introducir datos

Alta artculo()

Si es correcto insertar
Construir

Mostrar

Si no es correcto insertar Construir

Si datos incorrectos
Fin Si
Mostrar mensaje error

Fin Si

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER


Facultad de Ingeniera de Sistemas

Taller de Diseo de Sistemas de Informacin Mg. Richard Mercado Rivas

20

Das könnte Ihnen auch gefallen