El descubrimiento inicial de casos de uso consiste en identificar, de manera ordenada, qué objetivos podrán lograr los actores mediante el sistema. Es una etapa de exploración: todavía no se redactan todos los detalles, pero se construye una primera lista razonable de funcionalidades.
Esta actividad ayuda a pasar de una idea general, como "necesitamos un sistema de turnos", a un conjunto más claro de casos de uso: Solicitar turno, Cancelar turno, Consultar disponibilidad, Administrar agenda, Registrar paciente y otros.
El objetivo no es acertar todo desde el primer intento, sino obtener una base inicial que pueda revisarse, corregirse y completar con usuarios y responsables del negocio.
Para descubrir casos de uso conviene tener algunos elementos previos:
Si estos elementos todavía no están claros, el descubrimiento de casos de uso puede servir para hacer visibles las dudas.
Una forma práctica de descubrir casos de uso es avanzar desde los actores hacia sus objetivos. Primero se identifican los actores externos; luego se pregunta qué necesita lograr cada uno con el sistema; finalmente se transforman esos objetivos en candidatos a casos de uso.
Una técnica simple consiste en tomar cada actor y hacer preguntas concretas:
Las respuestas no siempre son casos de uso definitivos, pero permiten generar una lista inicial para revisar.
Supongamos que los actores iniciales son Paciente, Recepcionista, Médico y Administrador. Podemos preguntar qué necesita lograr cada uno:
| Actor | Objetivos posibles | Casos de uso candidatos |
|---|---|---|
| Paciente | Reservar, consultar o cancelar un turno. | Solicitar turno, Consultar turnos, Cancelar turno. |
| Recepcionista | Registrar turnos para pacientes y modificar datos administrativos. | Registrar turno presencial, Modificar turno, Registrar paciente. |
| Médico | Conocer su agenda de atención. | Consultar agenda diaria. |
| Administrador | Configurar horarios, profesionales y disponibilidad. | Administrar agenda, Registrar profesional, Configurar horarios. |
Otra forma de descubrir casos de uso es buscar eventos que llegan desde fuera del sistema. Un evento externo es algo que ocurre en el entorno y exige una respuesta del sistema.
Ejemplos:
Cada evento puede revelar un caso de uso, un flujo alternativo o una excepción.
Muchas veces los casos de uso se descubren observando cómo se trabaja actualmente. Si el proceso ya existe de forma manual, por teléfono, por planillas o mediante sistemas antiguos, esas tareas pueden mostrar objetivos importantes.
Por ejemplo, si una recepcionista hoy anota turnos en una planilla, llama a pacientes para confirmar y revisa la agenda de cada médico, el sistema podría necesitar casos de uso relacionados con registrar turnos, enviar confirmaciones y consultar disponibilidad.
No todo proceso actual debe automatizarse tal como existe. El análisis debe distinguir qué tareas aportan valor y cuáles podrían simplificarse o eliminarse.
Las entrevistas con usuarios y los talleres de trabajo son herramientas muy útiles para descubrir casos de uso. Permiten escuchar necesidades, detectar diferencias entre áreas y validar si los objetivos identificados tienen sentido.
Algunas preguntas útiles son:
Durante el descubrimiento inicial conviene hablar de casos de uso candidatos. Esto significa que todavía deben revisarse. Algunos candidatos se confirmarán, otros se dividirán, otros se unirán y otros se descartarán.
Por ejemplo, Gestionar turnos puede aparecer como candidato inicial, pero luego dividirse en Solicitar turno, Modificar turno, Cancelar turno y Consultar turnos. En cambio, Seleccionar fecha puede descartarse como caso independiente porque es solo un paso dentro de Solicitar turno.
Una vez generada la lista inicial, hay que revisarla con criterios claros:
Cuando aparecen muchos casos de uso, conviene agruparlos para entender mejor el alcance. Se pueden organizar por actor, por área funcional, por proceso de negocio o por prioridad.
Ejemplo de agrupación por actor:
Esta organización facilita detectar huecos y revisar si cada actor tiene cubiertos sus objetivos principales.
Durante el descubrimiento inicial también hay que buscar sistemas externos. Si el sistema depende de una pasarela de pago, un servicio de identidad, una obra social, un sistema contable o un servicio de notificaciones, esas interacciones pueden afectar los casos de uso.
Por ejemplo, si Solicitar turno requiere validar cobertura médica, puede aparecer un actor secundario llamado Obra social o Sistema de cobertura. Esa dependencia puede generar flujos alternativos si la validación falla o no responde.
No todos los casos de uso tienen la misma importancia. Después de descubrirlos, conviene asignar una prioridad inicial según valor, frecuencia, riesgo, urgencia y dependencia con otros casos.
En un sistema de turnos, Solicitar turno y Consultar disponibilidad probablemente sean más prioritarios que Generar estadísticas mensuales. La prioridad puede cambiar, pero una primera clasificación ayuda a planificar el trabajo.
Al descubrir casos de uso suelen aparecer estos errores:
Al finalizar esta etapa, el equipo debería contar con:
Este resultado no es definitivo, pero permite avanzar hacia diagramas, especificaciones textuales y validación.
Descubrir casos de uso es una actividad de análisis que combina preguntas, observación, conversación y revisión. No se trata de inventar funcionalidades, sino de comprender qué objetivos necesitan lograr los actores dentro del alcance del sistema.
Una buena lista inicial de casos de uso permite ordenar el trabajo posterior: diagramar, especificar, priorizar, validar y derivar pruebas. En el próximo tema estudiaremos cómo nombrar correctamente los casos de uso para que expresen intención y claridad.