Вы находитесь на странице: 1из 27

Cap.

9 Kendall & Kendall


Cap 5
Jacobson

CLASE
16
DIAGRAMAS DE
CASOS DE USO
Exploracin de Requerimientos

Anlisis de Sistemas I
Ao 2016.

Historia
Los Casos de Uso fueron introducidos
por Jacobson en 1992.
Sin embargo la idea de especificar
un sistema a partir de su interaccin
con el entorno es original de Mc
Menamin y Palmer a partir de
Eventos.

Diagramas de Casos de Uso


Los diagramas de casos de uso documentan el
comportamiento de un sistema desde el punto de
vista del usuario. Por lo tanto los casos de uso
determinan los requisitos funcionales del sistema,
es decir, representan las funciones que un sistema
puede ejecutar.
Su

ventaja

principal

es

la

facilidad

para

interpretarlos, lo que hace que sean especialmente


tiles en la comunicacin con el cliente.

CARACTERSTICAS
Estn expresados desde el punto de vista
del actor.
Se documentan con texto informal.
Describen tanto lo que hace el actor como
lo que hace el sistema cuando interacta
con l, aunque el nfasis est puesto en la
interaccin.
Son iniciados por un nico actor.

ELEMENTOS
Los Casos de Uso tienen tres elementos:

ACTORES: puede ser un humano, otro proceso


informtico o un cierto proceso ejecutable.

CASOS DE USO: es una operacin que se realiza,


tras una orden de un agente externo, el cual
puede ser un actor.
RELACIONES ENTRE CASOS DE USO: son las que
unen los actores con los casos de uso.

Actores
Es un usuario del sistema, que necesita o usa
algunos de los casos de uso.
Se representa mediante un dibujo formado por
palitos, acompaado de un nombre significativo, si
es necesario.

TIPOS DE ACTORES
Principales:
sistema.

personas

que

usan

el

Secundarios: personas que mantienen o


administran el sistema.
Otros sistemas: otros sistemas con los
que el sistema interacta.

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 mediante una elipse.

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.
Extensin: La insercin de comportamiento adicional en
un caso de uso base que no tiene conocimiento sobre l.
Generalizacin de casos de uso: Una relacin en un
caso de uso general y un caso de uso ms especifico, que
hereda y aade propiedades a aquel.
Inclusin: Insercin de comportamiento adicional en un
caso de uso base, que describe explcitamente la
insercin

Ejemplos de
Relaciones

Ejemplos de
Relaciones

Elementos de un diagrama de
Casos de uso

Aplicacin de Casos de Uso


Realizar una aplicacin telefnica de ventas por
catlogos

13

Parmetros para la construccin


de un
Caso de Uso
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?

La descripcin del Caso de Uso


comprende:
1. El inicio: cundo y qu actor lo produce.
2. El fin: cundo se produce y qu valor devuelve?
3. La interaccin actor-caso de uso: qu mensajes intercambian
ambos?
4. Objetivo del caso de uso: qu lleva a cabo o intenta?
5. Cronologa y origen de las interacciones
6. Repeticiones de comportamiento: qu operaciones son
iteradas?
7. Situaciones opcionales: qu ejecuciones alternativas se
presentan en el caso de uso?

Ejemplo:

DIAGRAMA DE CASO DE USO GENERAL

DIAGRAMAS DE CASOS DE USO ESPECFICOS.


Caso de uso Recepcin de Notas

Ejemplo:

Ejemplo:

Ejemplo:

Descripcin Textual de los Actores del S


istema
(Requerimientos: Quines interactan con el s istema?)

Nombre:

<nombre del actor>

Descripcin:
<descripcin del actor>
Nombre: Usuario no Autenticado
Descripcin:
Representa a un usuario que no se a
identificado frente al sistema. Generalmente
estos usuarios deberan poder registrarse
(crear un nuevo usuario) o ingresar al sistema
para transformarse en usuarios autenticados,
en moderadores o en administradores del
sistema

...

10

Descripcin Textual de un Caso de Uso


(Requerimientos: Qu debe hacer el sistema?)
Nombre:

<nombre del caso de uso>

Autor:

<nombre del autor (o autores) del caso de uso>

Fecha:

<fecha de creacin del caso de uso>

Descripcin:
<breve descripcin del caso de uso>
Actores:
<actores participantes en el caso de uso>
Precondiciones:
<condiciones que deben cumplirse para poder ejecutar el caso de uso>
Flujo Normal:
<flujo normal (feliz) de ejecucin del caso de uso>
Flujo Alternativo:
<flujos alternativos de ejecucin del caso de uso>
Poscondiciones:
<condiciones que deben cumplirse al finalizar la ejecucin del caso de uso>

Planillas de Casos de Uso (Generales)

11

Descripcin Textual de un Caso de


Uso
(Requerimientos: Qu debe hacer
el
sistema?)
Nombre:
Crear mensaje foro
Autor:

Pedro Prez

Fecha:

21/04/09

Descripcin:
Permite crear un nuevo mensaje (hilo) en el foro de discusin.
Actores:
Usuario / Moderador
Precondiciones:
El usuario debe de estar autenticado en el sistema.

contina...

25

Descripcin Textual de un Caso de


Uso
(Requerimientos:
Qu debe hacer
...continuacin
Normal:
elFlujosistema?)
1.- El actor pulsa sobre el botn para crear un nuevo
mensaje.
2.- El sistema muestra una caja de texto para
introducir el ttulo del mensaje y una zona de
mayor tamao para introducir el cuerpo del
mensaje.
3.- El actor introduce el ttulo del mensaje y el
cuerpo del mismo. 4.- El sistema comprueba la
validez de los datos y los almacena.
5.- El moderador recibe una notificacin de que
hay un nuevo mensaje.
6.- El moderador acepta y el sistema publica el
mensaje si ste fue aceptado por el moderador.
Flujo Alternativo:
4.A.- El sistema comprueba la validez de los datos, si los
datos no son correctos, se avisa al actor de ello
permitindole que los corrija.
7.B.- El moderador rechaza el mensaje, de modo que no es
publicado sino devuelto al usuario.

26

Ejemplo:
Una mquina expendedora de caf
(2 )

27

Вам также может понравиться