Un enfoque de caso de uso es un tipo de técnica para identificar los objetivos comerciales de un sistema. La identificación de casos de uso ayuda a definir el alcance del sistema, lo que garantiza que los requisitos que se encontrarán estarán alineados con los valores, las necesidades y la estrategia del negocio.
¿Qué son los actores en el análisis de casos de uso?
Un actor especifica el rol que juega el usuario o cualquier otro sistema que interactúa con el sistema en desarrollo. Puede representar el papel que desempeñan los usuarios humanos, el hardware externo u otros principales. Los actores siempre están fuera del sistema, interactuando directamente con los casos de uso al iniciarlos, proporcionarles entradas y/o recibir salidas de ellos. Si bien una sola instancia física puede desempeñar el papel de múltiples actores diferentes, los actores no representan necesariamente una entidad física específica, es decir, el temporizador que activa el envío de alertas por correo electrónico.
Identificación de casos de uso: características del actor en el análisis de casos de uso
Simplemente enumere las percepciones de los miembros del equipo sobre las partes interesadas o los usuarios objetivo, y es más fácil llegar a un consenso durante la discusión.
- Los actores están ubicados fuera del sistema, no pertenece a una determinada parte del sistema, por lo que no necesitamos “construir” los “actores”;
- Solo aquellos que pueden usar el sistema, interactuar con el sistema e intercambiar información con el sistema son los actores del sistema;
- Los actores comenzarán y participarán en los casos de uso, por lo que encontrar Actores puede guiarnos para encontrar casos de uso;
- Aunque no necesitamos “desarrollar actores”, necesitamos considerar las interfaces. El sistema debe considerar la interfaz que deben usar los actores (experiencia de usuario / GUI), o el sistema debe obtener datos a través de la interfaz proporcionada por los actores.
¿Quiénes son los actores? Haz las siguientes preguntas:
- ¿Quién usará este sistema?
- ¿Quién instalará este sistema?
- ¿Quién pondrá en marcha este sistema?
- ¿Quién mantendrá este sistema?
- ¿Quién apagará este sistema?
- ¿Qué otros sistemas utilizarán este sistema?
- ¿Quién obtendrá la información de este sistema?
- ¿Quién proporcionará información a este sistema?
- Cuando llegue el tiempo preestablecido, ¿sucederá algo automáticamente?
- ¿Qué sistemas se conectarán en red con este sistema?
- ¿Hay algún dispositivo de hardware conectado a este sistema?
- ¿Qué bases de datos se conectarán en red con este sistema?
- ¿Quién en la empresa utilizará este sistema?\
- ¿Quién utilizará este sistema fuera de la empresa?
- Cuando ocurre un momento o evento específico, ¿este sistema necesita notificar automáticamente a quién oa otros sistemas?
tipos de actores
Muchos analistas ignoran a los actores clave en el proceso de dibujo del diagrama de casos de uso porque solo identifican a los actores humanos. La clasificación de los actores de casos de uso de esta manera ayuda a los analistas a garantizar que no ignoren a ningún actor clave en el diagrama de casos de uso.
Hay otra forma de clasificar a los participantes. Ellos pueden ser:
- seres humanos
- Software del sistema
- Hardware
- Temporizador / reloj
Una lista de preguntas para identificar casos de uso
- ¿Qué tipo de funciones quieren los participantes de este sistema?
- ¿Este sistema almacena información? ¿Qué participantes crearán, leerán, actualizarán y borrarán esta información?
- ¿El sistema necesita notificar a los participantes cuando cambia el estado interno del sistema?
- ¿Hay algún evento externo que el sistema necesite saber? Cuando ocurra este evento externo, ¿qué actor notificará al sistema?
- ¿Este sistema necesita realizar alguna operación de forma regular?
- Cuando ocurren algunos eventos externos importantes, ¿el sistema necesita realizar automáticamente ciertas operaciones?
- ¿El nombre de este caso de uso es lo suficientemente claro? ¿Se puede juzgar el resultado de este caso de uso directamente a partir del nombre de este caso de uso?
- ¿Tendrá este caso de uso múltiples resultados? ¿O estos resultados se producen en diferentes momentos?
- ¿Cómo identificar a los actores?
- Tipos de actor en el modelo de caso de uso
- Identificar los requisitos del usuario con diagramas de casos de uso
- Historia de usuario frente a caso de uso para el desarrollo de software ágil
- Enfoque basado en casos de uso para el desarrollo ágil
- ¿Qué es la especificación de casos de uso?
- Un tutorial práctico sobre análisis de robustez