miércoles, 9 de mayo de 2012

Dependencias/Relaciones de Casos de Usos

LA RELACION INCLUDE ENTRE LOS CASOS DE USO
Como se establece en [17], una relación include entre dos Casos de Uso indica que el comportamientodefinido en el Caso de Uso a adicionar, es incluído en un lugar dentro de la secuencia del comportamientorealizado por una instancia del Caso de Uso base. Cuando una instancia del Caso de Uso«llega al lugar» donde el comportamiento de otro Caso de Uso debe ser incluído, ejecuta todo elcomportamiento descripto por el Caso de Uso incluído y luego continúa de acuerdo a su Caso de Usooriginal. El Caso de Uso incluído no depende del Caso de Uso base. En este sentido, el Caso de Uso incluído representa comportamiento encapsulado que puede ser reusado en varios Casos de Uso.

LA RELACION EXTEND ENTRE LOS CASOS DE USO
La relación extend establece que un Caso de Uso puede ser extendido con algún comportamientoadicional definido en otro Caso de Uso. La relación contiene una condición y referencia unasecuencia de puntos de extensión en el Caso de Uso base. Una vez que una instancia del Caso deUso ejecuta un comportamiento referenciado por el primer punto de extensión de la relación, lacondición es evaluada. Si se cumple, la secuencia de la instancia se extiende para incluir lasecuencia del Caso de Uso extensión. Las diferentes partes del Caso de Uso extensión soninsertadas en los lugares definidos por la secuencia de puntos de extensión de la relación: unaparten cada punto de extensión referenciado.

LA RELACION GENERALIZATION ENTRE LOS CASOS DE USO
Una relación de generalización entre Casos de Uso implica que el Caso de Uso hijo hereda todos losatributos, secuencias de comportamiento, puntos de extensión y relaciones definidos en el Caso deUso padre. El Caso de Uso hijo puede definir nuevas operaciones, como también redefinir o enriquecercon nuevas secuencias de acciones operaciones ya existentes en el Caso de Uso padre. Para distinguir si la especialización está redefiniendo una operación del padre o agregándole secuencias de acciones, sugerimos la inclusión de un estereotipo (elemento de UML) <<redefine>> para el primer caso o <<enrichment>> para el segundo, en la operación en cuestión.


No hay comentarios:

Publicar un comentario