Un caso de uso existe porque un actor necesita lograr un objetivo. Si no hay un objetivo claro, el caso de uso se vuelve una lista de pasos sin sentido o una descripción técnica que no explica valor.
Identificar objetivos de actores ayuda a descubrir funcionalidades importantes, nombrar mejor los casos de uso y evitar que el análisis se concentre en botones, pantallas o tareas internas del sistema.
El valor entregado por el sistema es el resultado útil que obtiene el actor o la organización cuando el caso de uso finaliza correctamente.
Un objetivo de actor es aquello que un actor quiere conseguir al interactuar con el sistema. Debe representar una meta comprensible desde el punto de vista del usuario, del sistema externo o de la organización que participa.
Por ejemplo, un paciente no tiene como objetivo "hacer clic en confirmar". Su objetivo es reservar una consulta médica. Hacer clic es apenas una acción dentro de la interacción.
El valor entregado es el beneficio o resultado significativo que se obtiene al completar el caso de uso. Puede ser valor para el actor principal, para la organización o para ambos.
En el caso de uso Solicitar turno, el valor para el paciente es obtener una reserva confirmada. Para la clínica, el valor es organizar la agenda y reducir llamadas telefónicas. Un mismo caso de uso puede entregar valor a más de una parte interesada.
Para que un caso de uso sea sólido, debe poder explicarse mediante una relación simple: un actor utiliza el sistema para alcanzar un objetivo y obtener un resultado valioso. Si alguno de esos elementos falta, conviene revisar el caso de uso.
El nombre de un caso de uso debe reflejar el objetivo del actor. Por eso se recomienda usar verbos en infinitivo acompañados de un objeto significativo: Solicitar turno, Registrar pedido, Consultar saldo, Cancelar reserva, Generar reporte.
Cuando el nombre describe un detalle técnico o una acción muy pequeña, suele indicar que el objetivo no fue identificado correctamente.
| Nombre débil | Objetivo mejor expresado | Motivo |
|---|---|---|
| Presionar botón confirmar | Confirmar reserva | Expresa el resultado buscado. |
| Completar campos | Registrar paciente | Describe el objetivo, no el medio. |
| Mostrar PDF | Consultar comprobante | Se centra en la necesidad del actor. |
| Enviar request | Validar cobertura | Evita lenguaje técnico de implementación. |
Los objetivos de los actores no siempre son idénticos a los objetivos del negocio, pero deben estar relacionados. El usuario busca resolver una tarea concreta; la organización busca mejorar un proceso, reducir costos, aumentar control, cumplir una norma o brindar mejor servicio.
Por ejemplo, el paciente quiere reservar un turno sin llamar por teléfono. La clínica quiere ordenar la agenda, disminuir errores de registro y reducir la carga de trabajo administrativo. El caso de uso debe permitir que ambos valores se conecten.
Un objetivo demasiado pequeño describe un paso dentro de una interacción, pero no entrega valor suficiente por sí mismo. Estos objetivos suelen convertirse en casos de uso débiles.
Ejemplos de objetivos demasiado pequeños:
Estas acciones pueden formar parte de un caso de uso, pero rara vez deberían ser casos de uso independientes.
También pueden aparecer objetivos demasiado grandes, que mezclan varios propósitos diferentes. Un caso de uso llamado Gestionar clínica es demasiado amplio: puede incluir turnos, pacientes, profesionales, facturación, historia clínica, reportes y administración de usuarios.
Cuando el objetivo es demasiado grande, conviene dividirlo en casos de uso más precisos, como Registrar paciente, Solicitar turno, Cancelar turno, Administrar agenda, Emitir factura o Consultar historia clínica.
Un objetivo adecuado suele tener estas características:
Si el objetivo cumple estas condiciones, probablemente pueda convertirse en un buen caso de uso.
Para descubrir objetivos de actores, conviene hacer preguntas orientadas al resultado:
En un sistema de turnos médicos pueden identificarse distintos actores, objetivos y valores:
| Actor | Objetivo | Valor entregado |
|---|---|---|
| Paciente | Solicitar turno | Obtiene una reserva confirmada sin llamar por teléfono. |
| Paciente | Cancelar turno | Libera un horario que ya no utilizará. |
| Médico | Consultar agenda | Conoce los pacientes que debe atender. |
| Recepcionista | Registrar turno presencial | Gestiona solicitudes de pacientes que no usan el sistema en línea. |
| Administrador | Configurar horarios de atención | Mantiene actualizada la disponibilidad de profesionales. |
El valor de un caso de uso debe poder observarse de alguna manera. Puede quedar registrado un turno, emitirse un comprobante, actualizarse un estado, enviarse una notificación, generarse un reporte o mostrarse información útil para decidir.
Si al finalizar un caso de uso no se puede explicar qué cambió o qué obtuvo el actor, probablemente el objetivo no está bien definido.
Los objetivos de los actores ayudan a priorizar. Una funcionalidad que entrega alto valor a muchos usuarios o resuelve un problema crítico suele tener mayor prioridad que una funcionalidad secundaria.
Por ejemplo, en una primera versión de un sistema de turnos, Solicitar turno y Cancelar turno probablemente sean más importantes que personalizar colores de la interfaz. La prioridad no depende solo del esfuerzo técnico, sino del valor que el sistema entrega.
Un objetivo puede estar condicionado por reglas de negocio. El actor quiere lograr algo, pero el sistema debe permitirlo solo si se cumplen ciertas condiciones.
Ejemplos:
Las reglas de negocio no eliminan el objetivo, pero definen bajo qué condiciones puede cumplirse.
Al identificar objetivos y valor, suelen aparecer estos errores:
Los objetivos de los actores dan sentido a los casos de uso. Permiten comprender por qué existe una funcionalidad, quién la necesita y qué resultado valioso debe entregar el sistema.
Cuando un caso de uso se define a partir de un objetivo claro, resulta más fácil nombrarlo, describirlo, validarlo, priorizarlo y convertirlo en pruebas. En el próximo tema veremos cómo realizar el descubrimiento inicial de casos de uso a partir de actores, objetivos y alcance.