Académique Documents
Professionnel Documents
Culture Documents
Extends
Roberto Barriga Rodrguez
Aitana Giner Martn
Facultad de Informtica Universidad Politcnica de Valencia
Email: robarrod@inf.upv.es, aigimar@inf.upv.es
1. Resumen
Un caso de uso es una tpica interaccin entre un usuario y un
sistema de computador. La esencia de los casos de uso es capturar
los requerimientos de un sistema, detallando todos los escenarios que
el usuario construya.
Se pueden organizar casos de uso especificando relaciones de
generalizacin, include y extend entre otros. Se aplican esas
relaciones para factorizar un comportamiento comn (tomando tal
comportamiento de otros casos de uso que lo incluyan) y variantes
(asignando tal comportamiento en otros casos de uso que lo
extiendan).
2. Introduccin
Durante mucho tiempo en todos los desarrollos OO las personas
usaban los escenarios para ayudarse a entender los requerimientos.
Sin embargo los escenarios eran tratados muy informalmente.
Jacobson es conocido por cambiar esto. Mejor la visibilidad del
caso de uso (su nombre para el escenario) hacia el extends que lleg
a ser un elemento fundamental en el desarrollo de proyectos y en la
planificacin.
1
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
detallar
como
se
implementaron.
Por
ejemplo,
se
puede
3
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
Analyz
e Risk
Price
Dela
Trader
Actor
<<Usses>>
<<Usses>>
Valuatio
n
Captur
e Deal
<<Extends>>
Caso de uso
Limits
Exceede
d
Figura 1
En el ejemplo de la figura 1, el caso de uso bsico es Capture
Deal. Este es el caso en el que todo va bien , sin embargo hay cosas
que pueden alterar el buen funcionamiento. Una de estas cosas es
cuando se exceden algunos lmites Limits Exceeded. Aqu no se
representa el comportamiento usual asociado con el caso de uso
dado; se ha llevado a cabo una variacin.
4
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
manera
de
introducir
la
variacin
es
poner
el
uso y no se quiere
conservar copias
de la descripcin
del
Precedes
Entrada Orden
Compra
Ejecutar
Entrada Orden
Precedes
Figura 2
Entrada Orden
Venta
.
Ejecutar
Entrada Orden
invokes
Definir Clientes
Figura 3
Observemos como quedara nuestro diagrama de caso de uso
usando invokes y precedes y aadiendo otro opcin en nuestro
diagrama de caso de uso en la cual el usuario podra optar o bien por
ejecutar una entrada de una orden, o bien por acceder directamente
al mantenimiento de los clientes para poder definir un cliente en el
sistema.
Precedes
.
Ejecutar
Entrada Orden
Precedes
invokes
Entrada Orden
Compra
Entrada Orden
Venta
Definir Clientes
Ejecutar
Mantenimiento
Clientes
Precedes
Figura 4
9
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
razones
son
demasiado
complicadas
para
muchas
La
mayora
de
nosotros
preferimos
las
relaciones
11
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
12
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia