DEPENDENCIAS/RELACIONES
DE CASOS DE USOS
Include
y Extend
Ø
<<include>>: En la nueva versión de UML): Relación de
dependencia entre dos casos de uso que denota la inclusión del comportamiento
de un escenario en otro.
Ø
<< extends>>: Relación de dependencia entre dos casos de uso que
denota que un caso de uso es una especialización de otro. Por ejemplo, podría
tenerse un caso de uso que extienda la forma de pedir azúcar, para que permita
escoger el tipo de azúcar (normal, dietético o moreno) y además la cantidad en
las unidades adecuadas (cucharadas o bolsas). Un posible diagrama se muestra en
la figura.
Se utiliza
una relación de tipo <<extends>> entre casos de uso cuando nos
encontramos con un caso de uso similar a otro pero que hace algo más que éste
(variante).
En una
relación << extends>>, un actor que lleve a cabo el caso de uso
base puede realizar o no sus extensiones. Mientras, en una relación
<<include>> el actor que realiza el caso de uso base también
realiza el caso de uso incluido.
En general
utilizaremos <<extends>> cuando se presenta una variación del
comportamiento normal, y <<include>> cuando se repite un comportamiento
en dos casos de uso y queremos evitar dicha repetición.
Por último
en un diagrama de casos de uso, además de las relaciones entre casos de uso y
actor (asociaciones) y las dependencias entre casos de uso
(<<include>> y <<extends>>), pueden existir relaciones
de herencia ya sea entre casos de uso o entre actores.
Por último
se debe tener en cuenta, que aunque cada caso de uso puede llevar a diferentes
realizaciones, es importante reflejar en cada representación el motivo que nos
ha llevado a descartarla, si es el caso.
Taller de
Sistemas(Especificaciones de casos de uso)
No hay comentarios:
Publicar un comentario