You are on page 1of 55

DIAGRAMAS

DE CASOS DE USO

MG. 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


actor es cualquier cosa que necesite
interactuar con el sistema

Un

Un actor puede representar a un humano, una

mquina u otro sistema


Actor

LOS ACTORES...

El modelo de los Casos de Uso


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.

Actor

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
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

rol

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
ClienteServidor o
Web?

Uso de
Notacin
antigua de
UML

Cul es el
nivel que se
tiene que
modelar?

Se confunde
con diagrama
de Secuencia
o DDF

Error en la identificacin de caso de uso

Sistema
ClienteServidor o
Web?

Uso de
Notacin
antigua de
UML

Cul es el
nivel que se
tiene que
modelar?

Se confunde
con diagrama
de Secuencia
o DDF

Error en relaciones

Sistema
ClienteServidor o
Web?

Uso de
Notacin
antigua de
UML

Cul es el
nivel que se
tiene que
modelar?

Se confunde
con diagrama
de Secuencia
o DDF

Error en relaciones

Actualizar
Tareas

Jefe de Proyecto

Sistema
ClienteServidor o
Web?

Uso de
Notacin
antigua de
UML

Realizar
Seguimiento

Cul es el
nivel que se
tiene que
modelar?

<< use >>

Seleccionar
Tareas

<< use >>

Se confunde
con diagrama
de Secuencia
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


tiendas

1. Realizar ventas.
2. Cobrar ventas3. Consultar productos.

Cliente

Cualquier persona que


ingresa a la empresa a
realizar compra

1. Realizar ventas.
2. Cobrar ventas.

Jefe de Tienda

Funcionario responsable
de la tienda.

1. Ingresar nuevos Productos.


2. Consultar ventas.

Administrador Sistema

Especialista
de
TICS,
responsable soporte del
sistema.

1. Incorporar nuevos usuarios.


2. Realizar copias de seguridad
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

You might also like