Estoy desarrollando un soft de resolución de problemas. Por una lado el actor puede "Agregar, modificar, eliminar, cargar" problema y configuraciones de resolución y obtener informes de los mismos. Cada uno esta como un caso de uso. Además el actor puede "Iniciar el proceso de ejecución de resolución de UN PROBLEMA". Aquí viene la cosa. Si bien el inicia la acción (por lo que en un principio lo puse como un caso de uso mas" el proceso en sí es un algoritmo relativamente complejo (algoritmos genéticos) por lo que cada "paso" del proceso lo puse como un subcaso:
ACTOR usuario => Procesar Problema (y como subcasos con uses):
<= paso 1
<= paso 2
... ... ... ...
<= paso n
Ahora lo estoy viendo como que la aplicación puede ser un tipo de usuario diferente y que este lanze los casos, es decir,:
ACTOR Aplicación => Paso 1
=> Paso 2
... ... ... ...
=> Paso n
¿CUAL VISIÓN ES CORRECTA?