Está en la página 1de 21

Gestin de Casos de Uso (I)

Taller de Procesamiento de Datos


Ing. Gustavo Delgado Ugarte

Casos de Uso
Los casos de uso representan requisitos
funcionales del sistema.
Se describen como conjuntos de secuencias.
Cada una de estas secuencias refleja la
interaccin entre los elementos externos al
sistema y el propio sistema (se trata de la
descripcin de escenarios o situaciones
posibles donde se pone de relieve el
comportamiento del sistema ante su uso por
parte del usuario)

Casos de Uso
Los objetivos principales de la realizacin de
casos de uso son:
Definir el lmite entre el sistema a desarrollar y
los elementos externos a ese sistema (actores
usuarios del sistema).
Capturar el conjunto de funcionalidades y
comportamientos del sistema a desarrollar.
Cada caso de uso se documenta mediante una
representacin grfica y un texto con la
descripcin de las situaciones o escenarios ante
los que el usuario se pueda encontrar en su
interaccin con el sistema.

Casos de Uso
Un caso de uso es, en esencia, una
interaccin tpica entre un usuario y un
sistema computacional. Por lo tanto, en el
modelado de casos de uso tenemos en
cuenta dos conceptos bsicos:
Actores
Casos de Uso

Actores
Los actores pueden ser personas, software o
hardware; el trmino actor representa el rol
genrico de usuario del sistema. El nombre
que se le d a un actor deber reflejar el
papel que tendr para el sistema. Identificar
los actores nos permite:
Definir los lmites del sistema (qu forma parte
del sistema y qu no).
Desarrollar un sistema orientado al usuario que
contemple todas las funcionalidades (objetivos)
esperadas por los diferentes actores.

Caso de Uso
Reflejan el uso que harn los actores del sistema
se muestran a travs de ellos tanto las
funcionalidades que ofrecer el sistema, como los
diferentes comportamientos posibles inherentes a
las situaciones contempladas para cada una de
estas.
Los casos de uso se escriben con el fin de
expresar lo que debe hacer el sistema a
desarrollar, sin tener en cuenta cmo debe
hacerlo.
Un caso de uso, puede ser grande o pequeo,
pero debe representar valor a (visin de
transaccin) las tareas del usuario.

Diagrama de Caso de Uso


Estos diagramas son los primeros en
generarse ya que permiten capturar de forma
sencilla las especificaciones del sistema a
desarrollar. Adems, ofrecen una visin del
sistema, que vamos a desarrollar, en la que
se muestra:
Los diferentes actores que interactan con el
sistema.
Los lmites del sistema objeto de estudio.
La funcionalidad del sistema.
Las funciones que los actores desempean con
respecto al sistema.

Diagrama de Caso de Uso

Actor

Caso de Uso

Diagrama de Caso de Uso


Una buena fuente para identificar los
casos de uso son los eventos externos
(identifique todos los eventos externos a
los que el sistema debe reaccionar).
Agrupar los eventos en casos de uso.

Diagrama de Caso de Uso


Los casos de uso pueden estar relacionados con actores o
con otros casos de uso; grficamente una relacin vendr
dada por una lnea entre los casos de uso y/o actores
relacionados, siendo que el extremo de dicha lnea
depender del tipo de relacin; en principio tenemos cuatro
tipos posibles:
Comunicacin (relacin entre un actor y un caso de uso con el
que interacta; se representa smplemente con una lnea).
Uso (include, includes, uses; se representa por una flecha
apuntando en el sentido de la relacin).
Extensin (extend, extends; grficamente la representacin es la
misma que para "uso").
Generalizacin (se trata del concepto de herencia, habitual en
los diagramas de clases, pero aplicado entre casos de uso, e
incluso entre actores; se representa por una flecha con un
tringulo vaco por punta sealando en el sentido de la relacin).

Diagrama de Caso de Uso


Sistema pedido por correo

Cursar Pedido
Empresa
Transporte

Cancelar Pedido
Enviar Producto
Cli ente

Comprobar Estado

Transportista
Solicitar Catalogo

Relaciones <<include>> y
<<extend>>
Relacin <<include>>. Es una simple
relacin de inclusin, es decir, los
escenarios o situaciones posibles
detalladas en un caso de uso estn
incluidas en otro caso de uso (aquel del
que, grficamente, parte la flecha).
Aplique <<incluye>> para evitar repetir
uno o varios casos de uso.

Relaciones <<include>> y
<<extend>>
Relacin <<extend>>. Este tipo de relacin
refleja situaciones particulares en un caso de
uso que pueden ser tratadas (extendidas) por
otro. En la descripcin del caso de uso que
es extendido debe haber una forma de
indicar en que punto entra en juego el caso
de uso que lo extiende (punto de extensin);
esto se representa mediante una "etiqueta"
(un texto significativo entre parntesis) como
referencia del lugar donde entrara a formar
parte del caso de uso extendido. Aplique
<<extend>> cuando describa una variacin
de la conducta normal.

<<include>>
Validar Cliente

<<extend>>
Cliente on-line

Hacer Pedido

Hacer Pedido Urgente

Buenas Prcticas: Actores


Siempre son externos al sistema
Interactan directamente con el sistema
Representa roles que personas y elementos
desempean en relacin al sistema
No son personas especficas
No son elementos especficos

Una persona o elemento puede desempear


muchos roles en relacin al sistema
simultneamente o con el tiempo.
Todo actor necesita un nombre breve que tenga
sentido desde la perspectiva del negocio

Buenas Prcticas: Casos de


Uso
Un caso de uso es algo que el actor
quiere que el sistema haga.
Los casos de uso se inician siempre por
un actor, salvo en los casos de
<<extend>> e <<include>>
Los casos de uso se escriben siempre
desde el punto de vista de los actores

Buenas Prcticas: Casos de


Uso
Mantener los casos de uso breves y
sencillos
Flujo principal de un caso de uso cabe en una
pgina
Utilice frases declarativas cortas
Elimine cualquier detalle de diseo

Buenas Prcticas: Casos de


Uso
Centrarse en el qu, no en el cmo
Se escriben para solucionar lo que los
actores quieren que haga el sistema, no
cmo el sistema debera hacerlo.
Un ejemplo con error
El sistema pide al cliente que confirme el pedido.
El cliente pulsa el botn Aceptar.

Una mejor manera de expresarlo


El sistema pide al cliente que confirme el pedido.
El cliente acepta el pedido.

Buenas Prcticas: Casos de


Uso
Evite
Descomposici
n Funcional
Error Tpico

<<incl ude>>

Aadi rLibro
<<incl ude>>
<<incl ude>> MantenerLi bros
Eli minarLibro
<<incl ude>>
<<incl ude>>

<<incl ude>>

Bibli otecari o

Slo Niveles
Inferiores
ofrecen una
especificacin
interesante

Aadi rPeticin

GestionarBiblioteca
MantenerPeticiones

<<incl ude>>

Eli minarPeticin
<<incl ude>>

<<incl ude>>

PrestarLibro

MantenerPrstamos

devolverLibro

Casos de Uso y ERS


Con el modelos de casos de uso y requisitos
se tienen bases de datos de requisitos
funcionales.
Una matriz de trazabilidad de requisitos es
una herramienta de utilidad para comprobar
la coherencia.
Si un requisito no mapea con ningn caso de
uso, entonces falta un caso de uso
Si un caso de uso no mapea con ningn
requisito, entonces el conjunto de requisitos est
imcompleto.

Matriz de Trazabilidad

También podría gustarte