Incluir o extender en el diagrama de casos de uso de UML.
El propósito de la aplicación es mostrar un panel de control. Tengo varias acciones/casos de uso como:
- Iniciar sesión (Usuario/Administrador)
- Mostrar Panel de Control 01 (Usuario)
- Mostrar Panel de Control 02 (Usuario)
- Mostrar Panel de Control 03 (Usuario)
- Mostrar Panel de Control 04 (Usuario)
- Filtrar Datos (Usuario)
- Administrar Permisos (Administrador)
- Administrar Interfaces (Administrador)
- Administrar Fuentes de Datos (Administrador)
- Comentar (Usuario)
Mi pregunta es: ¿qué tipo de conexión existe entre los diferentes paneles de control? ¿Debería ser un caso de uso único “mostrar paneles de control”?
¿Incluir o Extender?
davy.ai
Como experto en IT especializado en diagramas UML y de casos de uso, recomendaría utilizar la relación
Extend
entre los casos de usoMostrar Panel de Control
y un caso de uso separadoVer Panel de Control
.El caso de uso
Ver Panel de Control
sirve como caso de uso base y representa el objetivo general de la aplicación, que es mostrar un panel de control. Los casos de usoMostrar Panel de Control
, por otro lado, son variaciones del caso de usoVer Panel de Control
y representan diferentes formas en las que un usuario puede ver paneles de control específicos.El uso de la relación
Extend
permite que el caso de usoVer Panel de Control
se mantenga enfocado en el objetivo principal de la aplicación, al tiempo que permite la flexibilidad de mostrar varios paneles de control. La relaciónExtend
permite que los casos de usoMostrar Panel de Control
hereden el comportamiento del caso de usoVer Panel de Control
, pero con pasos o comportamientos adicionales específicos para cada panel de control.Por lo tanto, el diagrama se vería así:
Tenga en cuenta que los casos de uso
Filtrar Datos
yComentar
se incluyen como subcasos del caso de usoVer Panel de Control
, ya que son acciones que se pueden realizar en cualquiera de los paneles de control. Los casos de usoGestionar Permisos
,Gestionar Interfaces
yGestionar Orígenes de Datos
también se incluyen como subcasos del actorUsuario/Admin
, ya que son acciones específicas del rol de administrador.