Está en la página 1de 9

Uses Vs.

Extends

Roberto Barriga Rodrguez


Aitana Giner Martn

28/01/03

Laboratorio de Sistemas de Informacin


Facultad de Informtica
Universidad Politcnica de Valencia

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

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

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.

28/01/03

Analyz
e Risk

Price
Dela

Trader

Actor

<<Usses>>

<<Usses>>

Valuatio
n

Captur
e Deal

<<Extends>
>

Caso de uso

Limits
Exceede
d

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.

28/01/03

Analyz
e Risk

Price
Dela

Trader

Actor

<<Usses>>

<<Usses>>

Valuatio
n

Captur
e Deal

<<Extends>
>

Caso de uso

Limits
Exceede
d

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

Invokes y Precedes por Doug Rosenberg y


Kendall Scott

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.

28/01/03

Invokes y Precedes por Doug Rosenberg y


Kendall Scott

Precedes
Ejecutar Entrada
Orden

Entrada Orden
Compra

Precedes
Entrada Orden
Venta

invokes

Definir Clientes
Ejecutar
Mantenimiento
Clientes

28/01/03

Precedes

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.

28/01/03

También podría gustarte