uml - tipos - ¿Cuál es la diferencia entre ''incluye'', ''extiende'' y ''usa''?
relaciones casos de uso (4)
Buen artículo aquí: http://www.agilemodeling.com/essays/useCaseReuse.htm
Resumen de ese artículo:
- Un caso de uso extendido continúa el comportamiento de un caso de uso base.
- Una dependencia de inclusión es una relación de generalización que denota la inclusión del comportamiento descrito por otro caso de uso. La mejor manera de pensar en una dependencia de inclusión es que es la invocación de un caso de uso por otro.
- El caso de uso hereditario reemplazaría completamente uno o más de los cursos de acción del caso de uso heredado.
En un diagrama de casos de uso, ¿cuál es la diferencia entre <<includes>>
, <<extends>>
y <<uses>>
? ¿Son <<includes>>
y <<uses>>
lo mismo?
Incluye y utiliza son los mismos. De http://www.agilemodeling.com/essays/useCaseReuse.htm arriba
Una dependencia de inclusión, anteriormente conocida como una relación de usos en UML v1.2 y anteriores
La relación de include
se utiliza generalmente en casos de uso para indicar que un caso de uso usa el otro. En contraste, la relación de use
se utiliza en UML para mostrar las dependencias entre los modelos, que un modelo requiere el otro para funcionar.
Aquí están las citas de la documentación de IBM .
Incluir relaciones
En el modelado UML, una relación de inclusión es una relación en la que un caso de uso (el caso de uso base) incluye la funcionalidad de otro caso de uso (el caso de uso de inclusión). La relación de inclusión admite la reutilización de la funcionalidad en un modelo de caso de uso.Relaciones de uso
En el modelado UML, una relación de uso es un tipo de relación de dependencia en la que un elemento modelo (el cliente) requiere otro elemento modelo (el proveedor) para la implementación u operación completa.
Para recapitular (como lo entiendo), includes
una dependencia en el modelo, mientras que el use
es una dependencia en la funcionalidad.
"incluye" y "usos" indica el caso de uso obligatorio, mientras que "se extiende" indica el caso de uso opcional.