Está en la página 1de 42

DIAGRAMAS DE CASOS

DE USO
- QUE ES
- COMO SE CONSTRUYEN
- ESCENARIO
- ACTOR ROL
- CARACTERSTICAS
MARCO
GENERAL
DEL
MODELADO
.
ORIGEN DE LOS CASO DE USO
La idea de CASOS DE USO nace desde la dcada de los 80s con
Ivar Jacobson, quien propuso una forma de describir los
requisitos funcionales que se identificaban a partir de las
necesidades de los usuarios.

Aos ms tarde, Alistair Cockburn propuso un modelo para
materializar estas descripciones, y defini qu son y cmo
describirlos. Segn este autor, un caso de uso se puede
describir como la historia de uso de un sistema (Cockburn,
2006), por lo cual es una excelente tcnica para entender y
describir requerimientos.
QU ES UN CASO DE USO?
Un caso de Uso es un conjunto de escenarios que tienen una meta
de usuario en comn.

Caso de Uso: Es una descripcin de un proceso fin-fin,
relativamente largo, que incluye varias etapas o transacciones.

Es una manera especfica de utilizar el sistema, es una historia que
describe un uso particular del sistema.

Es la imagen de una funcionalidad del sistema, desencadenada en
respuesta al estmulo de un actor o rol externo.
QUE ES UN ACTOR?
Elemento especfico con algn comportamiento
que lo caracteriza, tal como una persona
(identificada por un rol), un sistema de cmputo,
una organizacin, etc.

Tambin se puede definir como algo con un
comportamiento, de tal forma que se puede
decir que no son solo roles jugados por
personas, sino organizaciones, software y/o
mquinas.

uc CdeU
Actor1
QUE ES UN ACTOR?
Se puede decir entonces, que un actor representa el rol jugado por
una persona o cosa que acta con el sistema. Por ejemplo:

Cliente, Administrador, Usuario no Registrado (Autenticado), Usuario
Registrado (Autenticado), Jefe de Compras, Jefe de Personal,
Moderador, Jefe de Departamento, Obrero de Planta, Supervisor..

Actor o Rol? Sera mejor usar la palabra rol, pero algunos piensan que
Actor fue usado debido a una mala traduccin del Sueco.

NOTA: NO TODOS los interesados en el sistema son actores, slo
son actores aquellos que utilizarn el sistema.
TIPOS DE ACTORES
Actor Primario: quien tiene objetivos de usuario
que se logran a travs del uso de servicios, personas
que usan el sistema.


Actor de Secundario o de Soporte: proporciona un
servicio al sistema. Normalmente es un sistema de
cmputo, pero podra ser una organizacin o
persona, tambin pueden ser personas que
mantienen o administran el sistema.

uc CdeU
Actor1
TIPOS DE ACTORES
Actor OffStage: quien tiene un inters en el
comportamiento del Caso de Uso, pero no es
primario ni de soporte.

* La misma persona fsica puede interpretar varios
papeles como actores distintos.

*El nombre del actor describe el papel
desempeado.

uc CdeU
Actor1
QUE ES UN ESCENARIO?
Es una secuencia de acciones e interacciones (pasos) entre los
usuarios (actores) y el sistema.

Es una secuencia detallada de acciones e interacciones entre
actores y el sistema.

Es tambin llamado una instancia de caso de uso.

Los escenarios son los que se conocen como historias particulares
de uso de un sistema, o una ruta a travs del caso de uso.
QUE ES UN ESCENARIO?
Por ejemplo de un sistema:

El usuario introduce su nombre de usuario y su contrasea.
El sistema verifica la validez del nombre de usuario y de la
contrasea y permite al usuario el acceso al sistema.
El sistema muestra la pantalla principal del sistema.
El usuario selecciona la opcin de aadir nuevo empleado.
El sistema muestra.etc.
QUE ES UN ESCENARIO?
Plantillas que permiten
que la descripcin del
sistema se haga de
forma estndar.

En la siguiente figura
aparece un formato de
especificacin, que
puede servir de gua
para su utilizacin.

Actor Primario: ______
Participantes e Intereses:____
Precondiciones:______
Postcondiciones (garanta de xito): _____
Principales Escenarios Exito (o Flujo Bsico):
1. _____
2. _____

Extensiones (o flujos alternativos):
a.
b.

Requerimientos Especiales: _____
Tecnologa y Lista de Variaciones de Datos: _____
Frecuencia de Ocurrencia: ______
Temas Abiertos:
- _____
CASO DE USO
Coleccin de escenarios de xito y escenarios
fallidos, que describen actores usando un sistema
para lograr un objetivo.

As, un caso de uso implica:
Escenario de xito principal, o Flujo Normal, donde
se describe la situacin ideal que ocurre de
interacciones actores-sistema.

Escenarios Alternativos, que describe las opciones
que puede tomar el escenario de xito principal, si
se cumplen ciertas condiciones determinadas.
uc CdeU
Caso de Uso
CASO DE USO
Los Casos de Uso se determinan observando y precisando, actor por
actor, las secuencias de interaccin, los escenarios, desde el punto
de vista del usuario.

Un escenario es una instancia de un caso de uso.

Los casos de uso intervienen durante todo el ciclo de vida.

El proceso de desarrollo estar dirigido por los casos de uso

ALGUNAS CARACTERSTICAS
- Actualmente, mucha gente considera que los casi de uso son de
vita importancia en los proyectos de software(Procesos Guiado por
Casos de Uso).

- Describen bajo la forma de acciones y reacciones e
comportamiento de un sistema desde e punto de vista de un
usuario.
- Se puede considerar que hasta cierto punto, cada caso de uso es
independiente de los dems.

- Permite definir los lmites de sistema y las relaciones entre el
sistema y su entorno.
NOTA A TOMAR EN CUENTA:
Un caso de uso NO es un diagrama, NO es un smbolo dentre de un
diagrama.

es una forma de describir un escenario de interaccin usuario-
sistema.

los diagramas vienen despus (o antes) y son una forma de tener
una visin general de los acasos de uso, sus relaciones con los
actores y con otros casos de uso.
DESCRIPCIN TEXTUAL DE LOS ACTORES DEL SISTEMA
.
Requerimientos: Quines interactan con el sistema?
DESCRIPCIN TEXTUAL DE LOS ACTORES DEL SISTEMA
.
Requerimientos:

Qu debe hacer
el sistema?

Plantilla de
Casos de Uso
(Generales)
DESCRIPCIN TEXTUAL DE LOS ACTORES DEL SISTEMA
.
Requerimientos:

Qu debe hacer
el sistema?

Ejemplo.
DESCRIPCIN TEXTUAL DE LOS ACTORES DEL SISTEMA
.
Requerimientos:

Qu debe hacer
el sistema?

Ejemplo.
NOTA A TOMAR EN CUENTA:
En general, hay muchas variaciones sobre como se puede describir
un caso de uso.

UML no define ningn estndar al respecto.

Seleccione o disee una o ms plantillas que considere adecuadas
para sus necesidades.

Conozca bien la plantilla que va a utilizar, sepa para que sirve cada
campo (argumente sobre su utilidad y sea coherente a largo de
todas las platillas).
COMO SE DESARROLLA UN MODELO DE
CASOS DE USO
Antes de hacer un caso de uso es necesario tratar de entender los
requerimientos del sistema.

Trate de expresar lo que el sistema debe hacer:

el sistema debe permitir a los usuarios registrarse. El
administrador debe poder validar las peticiones de registro antes de
que los usuarios puedan publicar nuevos mensajes
COMO SE DESARROLLA UN MODELO DE
CASOS DE USO
En base a esto, trate de responder las preguntas:
DIAGRAMA DE CASOS DE USO
.
DIAGRAMA DE CASOS DE USO
.
CASOS DE USO: RELACIONES
UML define cuatro tipos de relacin en los Diagramas de
Casos de Uso: Asociacin y/o Comunicacin,
Generalizacin y/o Herencia, Inclusin y Extensin.
Actor
Caso de Uso
CASOS DE USO: RELACIONES
ASOCIACIN y/o COMUNICACIN: Conocida tambin como
relacin bsica. Es el tipo de relacin ms bsica que indica la
invocacin desde un actor o caso de uso a otra operacin (CdeU).
Dicha relacin se denota con una flecha simple. ( ).
uc CdeU
Actor1
Caso de Uso1
Caso de Uso2
CASOS DE USO: RELACIONES
GENERALIZACIN y/o HERENCIA: Permite modelar aspectos de
jerarqua y/o herencia entre CdeU.

Establece una jerarqua de herencia al nivel de los CdeU, donde el
caso de uso derivado adquiere toda la especificacin del CdeU base.

Se denota con una lnea con punta de flecha ( ).
CASOS DE USO: RELACIONES
Se modela desde el CdeU especfico (hijo) hacia el CdeU general
(padre).
uc CdeU
Actor1
Caso de Uso1
Caso de Uso3
Caso de Uso4
Tambin puede ocurrir entre Actor y Actor, cuando
se quiera expresar jerarqua entre ellos, o
relaciones de herencia en sus comportamientos y
caractersticas.
uc CdeU
Actor1
Actor2
Actor3
CASOS DE USO: RELACIONES
Tambin se dice que es 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
CASOS DE USO: RELACIONES
INCLUSIN: Esta relacin estereotipada como <<include>>, permite
incorporar el flujo normal de un CdeU, dentro de un caso de uso
base de la aplicacin.

Se utiliza para incluir un comportamiento, comn a varios CdeU.

Se denota con una lnea con punta de flecha, con el nombre del
estereotipo <<include>> sobre ella. ( ).

Se modela desde el CdeU base hacia el CdeU que se incluye.
CASOS DE USO: RELACIONES
Tambin se dice que incluye tambin el comportamiento descrito
por el Caso de Uso destino.
Caso de Uso Origen Caso de Uso Destino
<<include>>
<<include>> reemplaz
al denominado <<uses>>
uc CdeU
Actor1
Caso de Uso1
Caso de Uso3
Caso de Uso2
i ncl ude
i ncl ude
CASOS DE USO: RELACIONES
EXTENSIN: Esta relacin estereotipada como <<extend >>, permite
incorporar el flujo normal (funcionalidad) de un CdeU externo,
dentro de un caso de uso base de la aplicacin, bajo la ocurrencia de
una determinada condicin.

Se utiliza para incluir un comportamiento externo, que no afecta el
escenario normal de la funcionalidad, asociada a la verificacin de
una condicin eventual.
Se denota con una lnea con punta de flecha, con el nombre del
estereotipo <<include>> sobre ella. ( ).
Se modela desde el CdeU que se extiende hacia el CdeU base.
CASOS DE USO: RELACIONES
Tambin se dice que es el Caso de Uso origen extiende el
comportamiento del Caso de Uso destino.

Caso de Uso Origen Caso de Uso Destino
<<extend>>
uc CdeU
Actor1
Caso de Uso1
Caso de Uso2
Caso de Uso4
extend
CASOS DE USO: RELACIONES
Ejemplo:
Identificacin
Transferencia en Internet
Cliente
Transferencia
<<include>>
<<extend>>
CASOS DE USO: RELACIONES
Ejemplo:
RECOMENDACIONES PARA ESCRIBIR
CASOS DE USO
y/o identificar los .


(por cada objetivo)


: Por
ejemplo, si el objetivo o necesidad identificada es capturar o
procesar un pedido, el CdeU se debe nombrar como: Procesar
RECOMENDACIONES PARA ESCRIBIR
CASOS DE USO
. Para esto se definen los lmites
y fronteras del sistema, y se identifican aquellos actores que
tienen objetivos logrados a travs del uso de los servicios del
sistema.


, para revisar los pasos
anteriores y , identificando para cada
pregunta los objetivos de usuario (hacer listado Actor-Objetivo):

OTRAS RECOMENDACIONES
el sistema?
?
del sistema?
, debido a que el sistema
hace algo en respuesta a un evento del tiempo?
o el desempeo del sistema?
(loggin)?
que lo reinicia?
del sistema?
COMO SE CONSTRUYE UN CASO DE USO
6. A partir del listado Actor-Objetivo generado,
(procesar, registrar, comparar).


7. Finalmente,
e
independientemente de la tecnologa y detalles de
procedimientos relacionados con la Interfaz Grfica.

CASOS DE USO: CONSTRUCCIN
Un caso de uso debe ser simple, inteligible, claro y conciso.
Generalmente hay pocos actores asociados a cada Caso de Uso.

Preguntas clave:
cules son las tareas del actor?
qu informacin crea, guarda, modifica, destruye o lee el actor?
debe el actor notificar al sistema los cambios externos?
debe el sistema informar al actor de los cambios internos?

CASOS DE USO: CONSTRUCCIN
La descripcin del Caso de Uso comprende:

El inicio: cundo y qu actor lo produce?
El fin: cundo se produce y qu valor devuelve?
La interaccin actor-caso de uso: qu mensajes intercambian
ambos?
Objetivo del caso de uso: qu lleva a cabo o intenta?
cronologa y origen de las interacciones
Repeticiones de comportamiento: qu operaciones son
iteradas?
Situaciones opcionales: qu ejecuciones alternativas se
presentan en el caso de uso?
FIN DE LA PRESENTACIN




SUERTE CON SU MODELADO!

También podría gustarte