Está en la página 1de 55

DIAGRAMAS

DE CASOS DE USO

Ing. CIP. VCTOR ANCAJIMA MIAN


Perspectivas de un Sistema - MODELOS
QUE REPRESENTA EL DIAGRAMA DE CASO DE USO?

El diagrama de casos de
uso representa la forma en
como un agente (Actor)
opera con el sistema en
desarrollo, adems de la
forma, tipo y orden en
como los elementos
interactan (operaciones o
casos de uso).
DEFINIR EL COMPORTAMIENTO DEL SISTEMA
El comportamiento de un sistema es cmo un sistema acta y
reacciona

El comportamiento del sistema es capturado en los casos de


uso mediante un proceso de recopilacin de requerimientos del
sistema.
CASO DE USO Y LOS USUARIOS

La forma en que los usuarios utilicen un sistema le da la


pauta para lo que se disear y crear.

El caso de uso es una estructura que ayuda a los analistas a


trabajar con los usuarios para determinar la forma en que se
usar un sistema.

Con una coleccin de casos de uso se puede hacer el


bosquejo de un sistema en trminos de lo que los usuarios
intenten hacer con l.
ABSTRAERSE....

1. Imagnese al caso de uso como una coleccin de


situaciones respecto al uso de un sistema.

2. Cada escenario describe una secuencia de eventos.

3. Cada secuencia se inicia por una entidad que puede ser


una persona, otro sistema o un hardware.

4. A las entidades que inician secuencias se les conoce como


ACTORES.
REPRESENTACION

Los casos de uso fueron inventados por Ivar


Jacobson.

Ellos describen la conducta de un sistema desde el


punto de vista del usuario por que generan acciones
y reacciones.

Un Caso de Uso es representado por una elipse y


describe una situacin de uso del sistema
interactuando con actores.
EL PROPSITO
El propsito primario del modelo caso de uso es comunicar las
funciones y el comportamiento del sistema al cliente o al
usuario final
Demostrar como interacta el sistema con los actores!!!!
Definir que Actores tendrn acceso o no a los procesos.
BENEFICIOS DEL MODELADO CON CASOS DE USO:

El caso de uso es una excelente herramienta para


estimular a que los usuarios potenciales hablen, de un
sistema, desde sus propios puntos de vista.

No siempre es fcil para los usuarios explicar como


pretenden utilizar un sistema.

Puesto que el desarrollo tradicional de los sistemas era,


con frecuencia, algo as como una ciencia oculta, con muy
poca informacin para los usuarios, a aquellos que osaban
preguntar se les daba informacin muy poco explcita o
ciertamente confusa respecto a lo que utilizaran.
Los Casos de Usos :

Son usados para comunicarse con el usuario final y el


experto del dominio

Proporcionan credibilidad en una etapa inicial del


desarrollo del sistema

Aseguran una comprensin mutua de los requisitos

Brindan confianza a los clientes

Definen accesos de los usuarios (Actores)


Los casos ...

Es usado para identificar Quin interactuar con el


sistema y qu deber hacer el sistema

Qu interfaz deber tener el sistema

Es usado para verificar que:


Se capturan todos los requisitos
Que los desarrolladores hayan entendido los requisitos
LOS ACTORES

Un actor es un agente, alguien o algo que


solicita un servicio al sistema o acta como
catalizador para que ocurra algo.

Actor
LOS ACTORES...

Los actores no son parte del sistema, ellos


representan roles que un usuario del sistema
puede desempear

Un actor puede intercambiar activamente la


informacin con el sistema

Un actor es cualquier cosa que necesite


interactuar con el sistema

Un actor puede representar a un humano, una


mquina u otro sistema
Actor
LOS ACTORES...

El modelo de los Casos de Uso


Actor
comprende los actores, el sistema y
los propios casos de uso.

El conjunto de funcionalidades de un
sistema se determina examinando las
necesidades funcionales de cada
actor, expresadas en forma de
interacciones.
IDENTIFICANDO ACTORES

Los actores se determinan observando:

Usuarios directos del sistema

Responsables del uso o mantenimiento del


sistema

Otros sistemas que interactan con el sistema


en cuestin
Cmo identificar actores
Quin usar la funcionalidad principal del sistema?

Quin esta interesado en cierto requerimiento?

Donde en la organizacin ser usado el sistema?

Quin se beneficiar con el uso del sistema?

Quin administrar, soportar y mantendr el sistema?

El sistema usa un recurso externo?

Alguna persona juega varios roles diferentes?

El sistema interacta con otro sistema?


ACTORES... TIPS
Observando:
Usuarios directos del sistema
Responsables del uso o mantenimiento del
sistema
Otros sistemas que interactan con el sistema en
cuestin

Un actor puede:
Solamente introducir informacin al sistema
Solamente recibir informacin del sistema
Introducir y recibir informacin hacia y del
sistema.
CATEGORAS DE ACTORES:
1. Personas
1. Principales: involucrado que tienen una interfaz directa con
el sistema para iniciar u ocasionar el evento de negocio o
del sistema.
2. Secundarios: personas que mantienen o administran el
sistema

2. Material fsico: Equipos, dispositivos y/o materiales


imprescindibles que forman parte del mbito del sistema que
se est modelando y deben ser utilizados.

3. Otros sistemas: sistemas con los que el sistema interacta,


tras localizar los actores, procede a describirlos
RELACIONES ENTRE ACTORES

Debido a que los actores en UML son clases con el


estereotipo <<Actor>>, pueden tener relaciones como el
resto de clases.

En los diagramas de caso de uso se muestra por lo general


las relaciones de generalizacin para describir
comportamiento comn a un nmero de actores.

CONSULTAR
PRECIOS

Actor 2
Actor 1

Actor 3
RELACIONES ENTRE ACTORES...

Una generalizacin se utiliza cuando varios actores


juegan aparte de su rol un rol ms generalizado.

Esto ocurre cuando el comportamiento del rol


generalizado es descrito por la superclase actor.

Los actores especializados heredan el comportamiento


de una superclase y lo extienden de una forma.

Cliente

Cliente Personal Natural Cliente Persona Jurdica


DOCUMENTACIN DE LOS ACTORES

Una breve descripcin de cada actor debe ser aadida al


modelo. La descripcin debera identificar al rol que el
actor juega en su interaccin con el sistema.

Por ejemplo si se identific un actor que se llama Cliente,


una descripcin de tal actor sera:

Un cliente es aquella persona que adquiere un


producto en la compaa.
LOS CASOS DE USO

Caso de Uso
LOS CASOS DE USO

Un caso de uso modela un dilogo entre los actores y


el sistema

Un caso de uso es iniciado por un actor para invocar


una cierta funcionalidad en el sistema

Un caso de uso es un flujo de eventos completos y


significativos

Tomados al mismo tiempo, todos los casos de uso


constituyen todas las formas posibles de ocupar el
sistema
Encontrando Casos de Uso: Preguntas tiles
El actor, crear, guardar, cambiar,
eliminar o leer la informacin en el sistema?

Cul caso de uso crear, guardar, cambiar,


eliminar o leer esta informacin?

Necesitar el actor informar al sistema sobre


cambios externos e imprevistos?

Cules son las tareas de este actor?


Encontrando Casos de Uso: Preguntas tiles...:

Es necesario que el actor est informado sobre


ciertas ocurrencias en el sistema?

Le proporciona una correcta secuencia el sistema


a las tareas?

Cules casos de uso le darn soporte y


mantenimiento al sistema?

Pueden todos los requerimientos funcionales ser


realizados por los casos de uso?
Diagramas de Casos de Uso

Cada Caso de Uso puede estar definido por:


o texto que lo describe.
o secuencia de pasos ejecutados dentro del escenario.
o condiciones pre-post para que el escenario comience o
termine.
o mezclando las anteriores.
Un Caso de Uso es representado por una elipse y
describe una situacin de uso del sistema
interactuando con actores
TIPOS DE CASOS DE USO : POR IMPORTANCIA

Primarios: Representan los procesos


principales, los ms comunes, como Realizar
Reintegro en el caso del cajero automtico,
acceso al sistema, etc.

Secundarios: Representan casos de uso


menores, que van a necesitarse raramente, tales
como Aadir Nueva Operacin.

Opcionales: Representan procesos que


pueden no ser abordados en el presente proyecto.
TIPOS DE RELACIONES
TIPOS DE RELACIONES ENTRE CASOS DE USO

1. Asociacin

2. Herencia (Generalizacin)

3. Dependencia
1. Extensin (extend)

2. Inclusin (include)
1. ASOCIACIN

Este tipo de relacin es uno de los ms utilizados, es la


participacin de un actor en un caso de uso.

Las instancias de un Actor se comunican con instancias de


un caso de uso.
2. GENERALIZACION o HERENCIA

Este tipo de relacin es uno de los ms utilizados, cumple


una doble funcin dependiendo de su estereotipo, que puede
ser de Uso (<<uses>>) o de Herencia (<<extends>>).

El Caso de Uso origen hereda la especificacin del Caso de


Uso destino y posiblemente la modifica y/o ampla

Caso de Uso Hijo Caso de Uso Padre


3. DEPENDENCIA - EXTEND
Consiste en los pasos extrados de otro ms
complejo para simplificar el caso original y as
ampliar su funcionalidad.

EXTEND El Caso de Uso origen extiende el


comportamiento del Caso de Uso destino

<<extend>>

Caso de Uso Origen Caso de Uso Destino


EJEMPLOS

EXTEND
3. DEPENDENCIA - INCLUDE

Es el caso de uso que reduce la redundancia entre dos


o ms caso de uso al combinar los pasos comunes
existentes entre estos casos de uso.

INCLUDE cuando otro caso de uso UTILIZA O


INCLUDE el caso de uso origen

<<include>>

Caso de Uso Origen Caso de Uso Destino


EJEMPLOS

INCLUDE
GRAFICA DE RELACIONES
GRAFICA DE RELACIONES

MOSTRAR
DATOS

CONSULTAR
BOLETA
NOTAS

Estudiante

IMPRIMIR
NOTAS
EJEMPLO DE EXTEND
Quin Lee la documentacin de Casos de Uso?

Probador del Sistema -- usado como base


para casos de prueba

Lder de Proyecto -- provee entradas para el


planeamiento de proyectos

Escritor Tcnico -- base para escribir la gua


del usuario
Quin Lee la Documentacin de Casos de Uso?

Clientes -- aprueban lo que debe hacer el


sistema

Usuarios -- obtienen comprensin del sistema

Desarrolladores del Sistema -- documentan el


comportamiento del sistema

Revisores --examinan el flujo de eventos

Analistas del Sistema (Diseadores) -- proveen la


base para un anlisis y diseo
ERRORES CLSICOS EN EL
MODELAMIENTO DE
CASOS DE USO
Error en la identificacin de actores

Sistema Uso de Cul es el Se confunde


Cliente- Notacin nivel que se con diagrama
Servidor o antigua de tiene que de Secuencia
Web? UML modelar? o DDF
Error en la identificacin de caso de uso

Sistema Uso de Cul es el Se confunde


Cliente- Notacin nivel que se con diagrama
Servidor o antigua de tiene que de Secuencia
Web? UML modelar? o DDF
Error en relaciones

Sistema Uso de Cul es el Se confunde


Cliente- Notacin nivel que se con diagrama
Servidor o antigua de tiene que de Secuencia
Web? UML modelar? o DDF
Error en relaciones

Actualizar
Tareas << use >>

Jefe de Proyecto
Realizar
Seguimiento
X
<< use >>
Seleccionar
Tareas

Sistema Uso de Cul es el Se confunde


Cliente- Notacin nivel que se con diagrama
Servidor o antigua de tiene que de Secuencia
Web? UML modelar? o DDF
ANTES DE ELABORAR
DIAGRAMAS
DE CASOS DE USO..
EJEMPLO DE GLOSARIO DE ACTORES
NOMBRE DE ACTOR DESCRIPCIN CASOS DE USO

Cajero Cajeros principales de las 1. Realizar ventas.


tiendas 2. Cobrar ventas-
3. Consultar productos.

Cliente Cualquier persona que 1. Realizar ventas.


ingresa a la empresa a 2. Cobrar ventas.
realizar compra

Jefe de Tienda Funcionario responsable 1. Ingresar nuevos Productos.


de la tienda. 2. Consultar ventas.

Administrador Sistema Especialista de TICS, 1. Incorporar nuevos usuarios.


responsable soporte del 2. Realizar copias de seguridad
sistema. 3. Realizar mantenimiento
NARRACIN DE CASOS DE USO
Nombre de Caso de REALIZAR VENTA
Uso
Tipo de Caso de uso Primario

Actor Primario Cliente

Actores Secundarios Cajero


Vendedor
Descripcin El cliente llega a la empresa y se apersona al vendedor
El cliente solicita al vendedor una lista de productos
El vendedor verifica stock de los productos y los selecciona
El vendedor genera el pedido para la venta
El cliente se apersona al cajero y cancela su pedido
El cajero entrega comprobante de pago y el cliente recoge
mercadera donde el despachador

Conclusin Concluye cuando el cliente recoge su mercadera o cuando no existe


su pedido.

Post-Condicin Se gener un pedido y se han descontado del stock los productos


vendidos.
SOFTWARE PARA MODELAMIENTO UML
SOFTWARE PARA MODELAMIENTO

ARGOUML
QUE ES ARGOUML??

ArgoUML es una herramienta libre utilizada en el modelaje


de sistemas, mediante la cual se realizan diseos en UML
("Unified Markup Language") llevados acabo en el anlisis y
pre-diseo de Sistemas de Software.
DESCARGAR E INSTALAR : ARGOUML

1 Descargar JDK para windows de:

http://javabasico.osmosislatina.com/java_windows.jsp
Grabarlo en disco local
Instalarlo ejecutando:
DESCARGAR E INSTALAR : ARGOUML

2 Descargar ARGOUML de:

http://argouml.tigris.org/download/release020.html
Descargar argouml-0.20.zip
Descargar argouml-0.20-modules.zip
Descomprimir ambos archivos en la misma carpeta
Ejecutar argouml.jar
ARGOUML ..Pantalla Principal
MUCHAS GRACIAS

vancajima@equicom.pe