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

1

USECASE
CASOS de USO
2
Objetivo
Los diagramas de casos de uso documentan el
comportamiento de un sistema desde el punto de vista del
usuario
Por tanto los casos de uso determinan los requisitos
funcionales del sistema:
Representan las funciones que un sistema puede ejecutar
3
Se pueden usar durante las siguientes fases del desarrollo:
Captura de requisitos
Planificacin de iteraciones de desarrollo
Validacin del sistema
Su ventaja principal es la facilidad para interpretarlos, lo que
hace que sean especialmente tiles en la comunicacin con el
cliente
4
Ejemplo de Diagrama de Casos de Uso
Reservar
Libro
SocioBiblioteca
Llevar libro
prestado
Actualizar
catlogo
Bibliotecario
5
Los elementos bsicos
Actores
Los actores representan un tipo de usuario del sistema
En los diagramas de casos de uso, los actores se dibujan
como una silueta humana (un monigote):
SocioBiblioteca
Nota: Interpretamos
como usuario cualquier
cosa externa que
interacta con el
sistema, no tiene porqu
ser un ser humano.
6
Caso de Uso
Un caso de uso es una tarea que debe poder llevarse a cabo
con el apoyo del sistema que se est desarrollando
Se representan mediante un valo:
Reservar
Libro
Cada uno de los casos de uso debe detallarse,
habitualmente mediante una descripcin textual
7
Asociaciones
Hay una asociacin entre un actor y un caso de uso si el
actor interacta con el sistema para llevar a cabo el caso
de uso
Reservar
Libro
SocioBiblioteca
8
Ms sobre los actores
Identificacin de los actores
Los actores ms sencillos de identificar son los usuarios
humanos del sistema
Pero tambin pueden ser actores, entre otros:
Otros sistemas informticos
Unidades organizativas / empresas
Siempre hay que intentar independizar los actores de la
forma en que se interacta con el sistema. Por ejemplo: un
teclado no es un actor en la mayor parte de los casos, slo
un medio para introducir informacin al sistema
Suele ser til mantener una lista de los usuarios reales para
cada actor
9
Inters de los actores en los casos de uso
Identificar el inters de los actores por los casos de uso
permite:
Priorizar el desarrollo de unos casos respecto a otros
Planificar mejor las iteraciones
Reconocer los usuarios con los que tenemos que trabajar
para desarrollar los casos de uso
10
Roles
Un actor en un diagrama de casos de uso representa un
rol que alguien puede estar jugando, no un individuo
particular
Por tanto puede haber personas particulares que puedan
estar usando el sistema de formas diferentes en diferentes
ocasiones: socio de biblioteca y bibliotecario
11
Actores y clases
A veces se indica que un actor es una clase dibujando un
rectngulo (el smbolo para las clases en los diagramas de
clase) en lugar de un monigote.
Cundo se deben representar los actores tambin como
clases en los diagramas de estructura?
Cuando el sistema necesite almacenar informacin sobre
el actor
Cuando el sistema est accediendo a un sistema externo
(o viceversa).
SocioBiblioteca
<<actor>>
SocioBiblioteca
=
12
Ms sobre los casos de uso
Deben especificar un comportamiento deseado...
...PERO no imponer cmo se llevar a cabo ese
comportamiento
(deben decir QU, pero no CMO)
Una forma de realizar esto son los escenarios
Un escenario es una interaccin entre el sistema y los
actores, que puede ser descrito mediante una secuencia de
mensajes.
Un caso de uso es una generalizacin de un escenario
13
Escenarios
Ejemplos:
Escenario 1: J os Garca se lleva prestado el tercer
ejemplar de Guerra y Paz que hay en la biblioteca. No
tiene ningn otro libro en prstamo.
Escenario 2: Mnica Daz intenta llevarse prestado el
primer ejemplar de Ana Karenina, pero no puede porque
ya tiene tres libros en prstamo, que es el mximo.
Todos los escenarios de un caso de uso deben tener en
comn que son intentos de hacer esencialmente lo mismo
(en este caso llevarse un libro en prstamo)
Los escenarios pueden y deben posteriormente documentarse
mediante diagramas de interaccin o de actividad
14
Detalle de los casos de uso
E S C E N A R I O L le v a r p re s ta d o u n lib ro
N u m e r a c i n : 1 . 2
P r e c o n d i c i o n e s : -
P o s t c o n d i c i o n e s : -
Q u i e n L o C o m i e n z a : S o c io B ib l io te c a
Q u i e n L o F i n a l i z a : B ib li o te c a rio
E x c e p c i o n e s : S i l a p e rs o n a q u e q u ie re re a l iz a r e l p r s ta m o n o
e s u n s o c io d e l a b ib li o te c a s in o p a rte d e l p e rs o n a l d e la
m i s m a , e l n m e ro m xim o d e lib ro s e n p r s ta m o a u m e n ta
h a s ta 1 2
D e s c r i p c i n :
E l s o c io d e la b ib li o te c a in te n ta lle v a rs e p re s ta d o e l p rim e r
e j e m p la r d e A n a K a re n i n a
E l s is te m a c o m p ru e b a q u e :
e s a p e rs o n a e s s o c ia d e la b ib lio te c a
lo s lib ro s q u e y a tie n e e n p r s ta m o n o s o b re p a s a n e l
n m e ro m xi m o d e lib ro s q u e s e p u e d e n te n e r 1
D e b e te n e rs e e n c u e n ta q u e e l m xi m o n m e ro d e lib ro s e n
p r s ta m o e s d e 6 .
S i l a s a n te rio re s c o m p ro b a c io n e s s o n c o rre c ta s , e l s i s te m a
c o m p ru e b a s i e l e je m p l a r q u e s e d e s e a lle v a r e s t re s e rv a d o
p o r o tra p e rs o n a .
S i e l e je m p la r e s t re s e rv a d o , e n to n c e s n o s e p e rm i te e l
p r s ta m o . S i n o lo e s t , e l s is te m a re g is tra e l p r s ta m o y a v is a
a l b i b lio te c a rio d e q u e s e d e b e a n o ta r e n e l lib ro l a f e c h a
m xim a d e d e v o lu c i n ( q u e a p a re c e p o r p a n ta lla )
15
Ms sobre las asociaciones
No son obligatorias
Si en un diagrama de casos de uso aparece una asociacin
entre un actor y un caso, indica que puede que ese actor
interacte con el sistema en ese caso de uso
Tipos de asociaciones
Existen tres tipos de asociaciones o relaciones en los diagramas de
casos de uso:
Extiende
Incluye
Generaliza
16
Relacin entre casos de uso: Include (Incluye)
Se puede incluir una relacin entre dos casos de uso de tipo
include si se desea especificar comportamiento comn en
dos o ms casos de uso
En el diagrama, se indica mediante una flecha a trazos y
abierta, como en este ejemplo:
Reservar
Libro
SocioBiblioteca
Renovar
prstamo
Comprobar
reserva
<<include>>
<<include>>
En el ejemplo se indica que tanto reservar libro como
renovar prstamo hacen algo en comn: comprobar reserva
17
Ventajas:
Las descripciones de los casos de uso son ms
cortas y se entienden mejor
La identificacin de funcionalidad comn puede
ayudar a descubrir el posible uso de componentes ya
existentes en la implementacin
Desventajas:
La inclusin de estas relaciones hace que los
diagramas sean ms difciles de leer, sobre todo para
los clientes
Relacin entre casos de uso: Include (Incluye)
18
Relacin entre casos de uso: Extend (Extiende)
Se puede incluir una relacin entre dos casos de uso de tipo
extend si se desea especificar diferentes variantes del
mismo caso de uso
Dicho de otra forma, la relacin extend implica que el
comportamiento de un caso de uso es diferente dependiendo
de ciertas circunstancias
En principio, esas variaciones pueden tambin mostrarse
como diferentes descripciones de escenarios asociadas al
mismo caso de uso
Reservar
Libro
SocioBiblioteca
Denegar
reserva
<<extend>>
Atencin: La flecha
en el caso de las
relaciones extend
va hacia el caso de
uso original
19
Generalizaciones
En un diagrama de casos de uso
tambin pueden mostrarse
generalizaciones (relaciones de
herencia) para mostrar que
diferentes elementos estn
relacionados como tipos de otros
Son aplicables a actores o casos de
uso, pero para estos ltimos la
semntica es muy similar a las
relaciones extend
SocioBiblioteca
SocioInvestigador
20
Otros aspectos de los diagramas de casos de uso
Lmites del sistema
Es til dibujar los lmites del sistema cuando se pretende
hacer un diagrama de casos de uso para parte del sistema
Reservar
Libro
SocioBiblioteca
Llevar libro
prestado
Actualizar
catlogo
Bibliotecario
Sistema deBiblioteca
21
USECASE
CASOS de USO

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