No todos los casos de uso necesitan el mismo nivel de documentación. Algunos pueden describirse en pocas líneas, otros requieren una explicación moderada y otros necesitan una especificación completa con precondiciones, flujos, alternativas, excepciones y garantías.
Una clasificación útil distingue entre casos de uso breves, casos de uso casuales y casos de uso completamente vestidos. Cada formato tiene un propósito distinto.
Elegir el nivel adecuado evita dos problemas: documentar demasiado casos simples o documentar demasiado poco casos importantes.
Durante un proyecto, los casos de uso pasan por etapas. Al principio puede alcanzar con una descripción breve para identificar funcionalidades. Luego, algunos casos necesitan más detalle para ser validados, diseñados y probados.
Si se intenta escribir todos los casos de uso con máximo detalle desde el inicio, el equipo puede perder tiempo en funcionalidades poco prioritarias. Si todo queda demasiado breve, los casos críticos pueden quedar ambiguos.
Los casos de uso breves, casuales y completamente vestidos representan tres niveles de detalle. El formato breve sirve para descubrir y listar; el casual sirve para comprender sin demasiada formalidad; el completamente vestido sirve para especificar con precisión casos importantes o complejos.
Un caso de uso breve describe la funcionalidad en una o pocas frases. Suele incluir el nombre, el actor principal y una descripción corta del objetivo.
Ejemplo:
Este formato es útil para una lista inicial de casos de uso o para funcionalidades simples que no requieren mucho detalle.
Conviene usar casos de uso breves cuando:
Un caso de uso casual tiene más detalle que uno breve, pero no usa una plantilla completa. Describe el flujo principal en lenguaje natural y puede mencionar algunas alternativas importantes.
Ejemplo:
Este formato es útil cuando se necesita explicar el comportamiento sin formalizar todos los campos.
Conviene usar casos casuales cuando:
Un caso de uso completamente vestido utiliza una plantilla detallada. Incluye identificador, nombre, actor principal, interesados, precondiciones, disparador, garantías, flujo principal, flujos alternativos, excepciones, reglas de negocio, datos y requisitos no funcionales.
Este formato se usa cuando el caso de uso es importante, complejo, riesgoso o contractual.
Un caso completamente vestido puede incluir:
Conviene usar este formato cuando:
La siguiente tabla resume las diferencias:
| Formato | Nivel de detalle | Uso recomendado |
|---|---|---|
| Breve | Muy bajo | Descubrimiento inicial y lista de funcionalidades. |
| Casual | Medio | Conversación, validación rápida y comprensión general. |
| Completamente vestido | Alto | Casos críticos, complejos o que requieren aprobación y pruebas detalladas. |
Un caso de uso puede comenzar como breve, pasar a casual y luego convertirse en completamente vestido. Esto es normal. El nivel de documentación puede aumentar a medida que el caso gana prioridad o se descubren detalles importantes.
Por ejemplo, Solicitar turno puede empezar como una frase en una lista inicial. Luego se describe en un párrafo casual. Finalmente, si será parte central del sistema, se especifica con una plantilla completa.
Documentar todos los casos de uso con máximo detalle puede generar mucho trabajo de bajo valor. No todas las funcionalidades tienen la misma complejidad ni el mismo riesgo.
Una buena práctica es priorizar: detallar más los casos críticos y mantener más simples los casos secundarios o muy conocidos.
El error contrario también es peligroso. Un caso crítico no debería quedar en una descripción de dos líneas si tiene reglas, excepciones, integraciones o riesgos importantes.
Cuando un caso será base para desarrollo, pruebas y validación formal, necesita suficiente detalle para evitar interpretaciones diferentes.
En un sistema de turnos médicos, podríamos decidir:
Para elegir el nivel de documentación, conviene preguntar:
Al elegir el formato de documentación, suelen aparecer estos errores:
Los formatos breve, casual y completamente vestido permiten ajustar el esfuerzo de documentación a la necesidad real. Esta flexibilidad es importante para mantener documentación útil y sostenible.
El objetivo no es llenar plantillas, sino comunicar comportamiento con el nivel de detalle necesario. En el próximo tema estudiaremos la granularidad: cuándo dividir o unir casos de uso.