Vous êtes sur la page 1sur 9

28/01/03 1

Uses Vs. Extends


Roberto Barriga Rodrguez
Aitana Giner Martn
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia
28/01/03 2
Introduccin
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.

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).

28/01/03 3
Uses y Extend por Martin Fowler y Kendall
Scott
Se utiliza la relacin extends cuando se tiene un caso de uso
que es similar a otro pero hace algo ms, es decir, cuando se
describa una variacin en un comportamiento normal.

Las relaciones uses ocurren cuando se tiene una buena parte
del comportamiento que es similar que alcanza ms de un caso de
uso y no se quiere conservar copias de la descripcin del
comportamiento.
28/01/03 4
Uses y Extend por Martin Fowler y Kendall
Scott
Ejemplo de extends:
Poner las variaciones dentro del
caso de uso Capture Deal puede
abarrotarlo con mucha lgica.
Poner el comportamiento normal
en un caso de uso y el
comportamiento inusual en otro sitio
es lo ms adecuado. Los pasos a
seguir son los siguientes:
1.Capturar primero el caso de uso
bsico.
2.En todos los pasos que se
realicen preguntarse qu puede ir
mal aqu? y cmo afecta a la
forma de trabajar?
3.Dibujar todas las variaciones
como extensiones.
<<Extends>
>
Valuatio
n
<<Usses>>
Analyz
e Risk
Price
Dela
Captur
e Deal
Limits
Exceede
d
Actor
Caso de uso
Trader
<<Usses>>
28/01/03 5
Uses y Extend por Martin Fowler y Kendall
Scott
Ejemplo de uses:
Tanto en Analyze Risk como
en Price Deal se realizan
operaciones similares. La
descripcin de estas
operaciones es muy extensa.
Lo ms adecuado es derivar
un caso de uso separado
Valuation, con el fin de evitar
copiar y pegar, y hacer
referencia a l desde el caso
de uso original.
<<Extends>
>
Valuatio
n
<<Usses>>
Analyz
e Risk
Price
Dela
Captur
e Deal
Limits
Exceede
d
Actor
Caso de uso
Trader
<<Usses>>
28/01/03 6
Uses y Extend por Martin Fowler y Kendall
Scott
Existen semejanzas y diferencias entre extends y uses. En
ambos hay que sacar fuera el comportamiento comn de la
mayora de los casos de uso a un caso de uso simple que es
usado, o extendido por otros muchos casos de uso. Sin
embargo, el propsito es diferente.

En el caso del extends, los actores tienen una relacin con el
caso de uso que est siendo extendido. Se asume que el actor
podr trabajar con el caso de uso base y con todas las
extensiones. Con una relacin de uses, a menudo no hay
actores asociados con el caso de uso comn.
28/01/03 7
A diferencia de UML, OML (Open Modeling Language)
no utiliza los estereotipos uses o (includes), ni extends,
OML define nuevos conceptos como el invokes y el
precedes. Estos nuevos conceptos, toman la forma de
estereotipo definido por el usuario en los diagramas de
caso de uso.
En OML, la idea de invokes est basada en que un caso
de uso llama a otro caso de uso, de la misma manera que
una funcin principal llama a una subfuncin. Por otra
parte, precedes es definido por OML para indicar que un
caso de uso es precedido por otro dentro de una
secuencia lgica en un diagrama de casos de uso.
Invokes y Precedes por Doug Rosenberg y Kendall
Scott
28/01/03 8
Invokes y Precedes por Doug Rosenberg y Kendall
Scott
Ejecutar Entrada
Orden
Entrada Orden
Compra
Entrada Orden
Venta
Precedes
Precedes
Definir Clientes
invokes
Ejecutar
Mantenimiento
Clientes Precedes
28/01/03 9
Invokes y Precedes por Doug Rosenberg y Kendall
Scott
Ejemplo de Invokes y precedes :
Siempre que usemos Entrada Orden Compra o
Entrada Orden Venta, ir precedido del uso de
Ejecutar Entrada Orden.
El uso de Definir Clientes ir precedido por Ejecutar
Mantenimiento Clientes o podr ser invocado por
Ejecutar Entrada Orden.

Vous aimerez peut-être aussi