uso tipos relaciones puntos extension extendidos entre ejemplos diferencias diferencia diagrama cual casos caso uml diagram use-case

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?



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.