You are on page 1of 46

Introduccin a los Casos de

Uso
Facultad de Ingeniera en Sistemas
Clase de Diseo de Sistemas

Contenido
Qu es Caso de Uso?
Elementos de Casos de Uso
Actores
Tipos de Actores

Caso de Uso
Construccin de un Caso de uso
Tcnicas para trabajar Casos de uso

Escenarios

Contenido (Continuacin)
Ventajas de los Casos de Uso
Peligros de los Casos de Uso
Ejemplos

DIAGRAMAS DE CASOS DE USO


Definicin:
Un caso de uso es una descripcin
de los
pasos o las actividades que debern realizarse
para llevar a cabo algn proceso.

En el contexto de ingeniera del software, un


caso de uso es una secuencia de interacciones
que se desarrollarn entre un sistema y sus
actores en respuesta a un evento que inicia un
actor principal sobre el propio sistema.

Los diagramas de casos de uso sirven para


especificar la comunicacin y el comportamiento
de un sistema mediante su interaccin con los
usuarios y/u otros sistemas.

Los diagramas de casos de uso se utilizan


para ilustrar los requerimientos del sistema
al mostrar cmo reacciona a eventos que se
producen en su mbito o en l mismo.

Elementos de un
Diagrama de Casos
de Uso

Actor:
Personaje(s) o entidad(es)
que participarn en un caso de
uso.
Inicia una accin dentro del
sistema, es representado por una
figura en forma de persona.

Los Actores pueden ser:


- Operadores humanos.
- Sistemas externos.
- Entidades abstractas, como el tiempo.

Tipos de actores:
Actores Principales: emplean directamente el
sistema llevando a cabo las tareas ms
importantes.
Actores Secundarios: existen para que los
principales puedan utilizar el sistema.

Casos de Uso:

Es una operacin/tarea especfica que se


realiza tras una orden de algn agente
externo, sea desde una peticin de un actor o
bien desde la invocacin desde otro caso de
uso. Se representa por un ovalo, conteniendo
el nombre.

Casos de Uso:
- Describe una funcionalidad ms una interaccin
entre un actor y un sistema en forma de
secuencia de acciones.
-Se centra en lo que debe hacerse, no en la
manera de hacerlo.
-Evitar expresiones imprecisas.
-Se busca sencillez y claridad.

Casos de Uso
- Puede utilizarse un lenguaje estructurado.
La descripcin debe contener:

Inicio del caso de uso


Fin del caso de uso
Interaccin entre el caso de uso y los actores
Intercambios de datos
Cronologa y origen de los datos

Construccin de un Caso de Uso


Proceso iterativo: Se van descubriendo los
escenarios desde el punto de vista del usuario
(ACTORES).
Para detectar los casos de uso es conveniente
hacer las siguientes preguntas:

Cules son las principales tareas de cada actor?


Escribe/lee/modifica el actor alguna informacin
del sistema?
Informa el actor al sistema de los cambios
externos?
Desea el actor ser informado de cambios no
esperados?

Tcnicas para trabajar Casos de


Uso:
- Tcnicas de observacin

-Entrevista estructurada (para describir


los escenarios potenciales desde el
punto de vista del usuario).
Los casos de uso no pueden ser demasiado pequeos, ya
que deben aportar algn valor al actor.

Construccin de
Casos de Uso

1
Identificar a grandes trazos los casos de uso. Las
principales etapas de cada caso de uso se describen
en un par de frases.
Se distingue un caso principal y se identifican los
casos alternativos y excepciones

2
Se establece un proceso iterativo en el cual los
casos de uso se amplan, profundizndose su
descripcin, buscando etapas comunes y
alternativas que representar en otros caso de uso
relacionados por las relaciones incluye, generaliza
y extiende.

3
Se debe cuidar que:
Exista una descripcin breve.
Las condiciones definidas de arranque y parada
del caso de uso
Los usuarios estn satisfechos de la secuencia de
interacciones entre el actor y el caso de uso

4
El problema fundamental encontrar el nivel de
abstraccin adecuado.
Recomendacin: Si un caso de uso se hace
demasiado grande es conveniente dividirlo en
varios.

Escenarios:
Situaciones concretas que deben recorrer total o
parcialmente el caso de uso.
Se debe comprobar que el caso de uso represente a
todos los escenarios

Arcos de Comunicacin o Relacin


Representa la relacin que existe entre un UsoCaso y un Actor. Se representa por una flecha
que se extiende desde el actor a un caso de uso.

Tipos de Relaciones
Asociacin Es el tipo de relacin ms bsica
que indica la invocacin desde un actor o caso de
uso a otra operacin (caso de uso). Dicha
relacin se denota con una flecha simple.

Dependencia o Instanciacin:
Es una forma muy particular de relacin entre
clases, en la cual una clase depende de otra,
es decir, se instancia (se crea). Dicha relacin
se denota con una flecha punteada.

Generalizacin Este tipo de relacin es uno de


los ms utilizados, cumple una doble funcin
dependiendo de su estereotipo, que puede ser
de:
- Uso (<<uses>>)
- Herencia (<<extends>>).

Este tipo de relacin esta orientado exclusivamente


para casos de uso (y no para actores).
extends: Se recomienda utilizar cuando un caso de
uso es similar a otro (caractersticas).

uses: Se recomienda utilizar cuando se tiene un


conjunto de caractersticas que son similares en
ms de un caso de uso y no se desea mantener
copiada la descripcin de la caracterstica.
Se representa por:

Lmite de Sistema
Se emplea para delimitar los limites de un sistema
y es representado por un rectngulo de color
distintivo.

Ejemplo 1:

Ejemplo 2:

Casos de Usos
Ventajas:
Ayudan a asegurar que se desarrolla el sistema
correcto.
Documentan las respuestas funcionales de caja
negra.
Excelente forma de comunicacin con los
clientes y los usuarios.
Ayudan a gestionar la complejidad de los
proyectos grandes.

Casos de Usos
Ventajas:

Proporcionan el fundamento de los mensajes.


Ofrecen una buena base para la verificacin y
validacin.
Modo objetivo para el seguimiento del
proyecto.
Pueden servir como base para especificar
respuestas a aplicaciones de tiempo real.

Casos de Usos
Peligros:

Llevan a una descomposicin funcional del


sistema.
Violacin de la ocultacin de la informacin.
Falta de formalidad.

EJEMPLO CASOS DE USO


Como ejemplo esta el caso de una Mquina
Recicladora:

Contexto
Sistema que controla una mquina de
reciclamiento de botellas, tarros.
El sistema debe controlar y/o aceptar lo siguiente:

Registrar el nmero de tems ingresados.


Imprimir un recibo cuando el usuario lo solicita:
Describe lo depositado
El valor de cada tem
Total

El usuario/cliente presiona el botn de


comienzo
Existe un operador que desea saber lo
siguiente:
Cuantos tems han sido retornados en el da.
Al final de cada da el operador solicita un
resumen de todo lo depositado en el da.

El operador debe adems poder cambiar:


Informacin asociada a tems.
Dar una alarma en el caso de que:
tem se atora.
No hay ms papel.

Solucin:
Como una primera aproximacin identificamos a
los actores que interactan con el sistema:

Luego, tenemos que un Cliente puede Depositar


tems y un Operador puede cambiar la
informacin de un tem o bien puede Imprimir
un informe:

Adems podemos notar que un tem puede ser


una Botella, un Tarro.

Otro aspecto es la impresin de comprobantes,


que puede ser realizada despus de depositar
algn tem por un cliente o bien puede ser
realizada a peticin de un operador.

Diseo completo del diagrama

Gracias por su atencin.

You might also like