Un caso de uso no está completo solo porque fue escrito por el analista. Debe ser revisado, validado y, cuando el proyecto lo requiera, aprobado por usuarios o responsables del negocio.
La revisión permite detectar errores de redacción, omisiones, contradicciones y detalles poco claros. La validación permite confirmar que el caso de uso representa una necesidad real. La aprobación deja constancia de que el contenido fue aceptado como base de trabajo.
Este proceso reduce el riesgo de construir una funcionalidad técnicamente correcta pero equivocada para el usuario.
Revisar significa inspeccionar el caso de uso para mejorar su calidad: claridad, completitud, consistencia y formato. Puede hacerlo el equipo técnico, el analista, testers o pares de revisión.
Validar significa confirmar con usuarios o representantes del negocio que el caso de uso describe correctamente lo que se necesita.
La aprobación es útil cuando el caso de uso será usado como referencia para desarrollo, pruebas, contrato, alcance o entrega. No siempre requiere una firma formal; puede ser una aceptación registrada en una herramienta de trabajo, una reunión o un documento.
Lo importante es que quede claro quién aceptó el contenido, en qué versión y con qué observaciones.
El proceso suele ser iterativo. Primero se prepara una versión del caso de uso, luego se revisa internamente, se valida con usuarios, se ajusta según observaciones y finalmente se aprueba o queda listo para desarrollo. Si aparecen cambios importantes, el ciclo puede repetirse.
La revisión y validación pueden involucrar distintos roles:
Durante la revisión conviene verificar:
Una forma efectiva de validar es recorrer el caso de uso como una historia concreta. En lugar de preguntar "¿está bien?", conviene leer el flujo paso a paso y pedir al usuario que confirme si representa su trabajo.
Preguntas útiles:
Los ejemplos concretos ayudan a descubrir ambigüedades. Para Solicitar turno, se puede validar con situaciones como:
Si el caso de uso no puede responder a estos ejemplos, necesita ajustes.
Cuando existe un prototipo de interfaz, puede usarse junto al caso de uso. El usuario revisa el flujo escrito y visualiza cómo podría realizarlo en la pantalla.
Esto ayuda a detectar datos faltantes, mensajes poco claros, pasos innecesarios o decisiones que no estaban documentadas.
Antes de aprobar un caso de uso, conviene definir criterios mínimos:
Las observaciones de revisión deben registrarse. No conviene depender solo de memoria o conversaciones informales.
Una observación debe indicar qué parte del caso de uso se revisa, cuál es la duda o cambio solicitado y quién debe resolverlo.
Cuando un caso de uso se revisa y aprueba, conviene mantener control de versiones. Esto permite saber qué versión fue aceptada y qué cambios ocurrieron después.
Ejemplo:
La aprobación indica que el caso de uso fue aceptado en un momento determinado. No significa que nunca pueda cambiar. Los proyectos evolucionan y pueden aparecer nuevas necesidades.
Cuando cambia un caso aprobado, debe registrarse el cambio, analizar impacto y volver a validar si la modificación es importante.
Una tabla simple puede ayudar a controlar observaciones:
| Elemento | Pregunta de revisión | Resultado esperado |
|---|---|---|
| Actor principal | ¿Quién obtiene el valor principal? | Actor validado por usuarios. |
| Flujo principal | ¿Representa el camino normal? | Pasos claros y completos. |
| Reglas | ¿Son correctas y actuales? | Reglas confirmadas por el negocio. |
| Excepciones | ¿Se consideraron fallos relevantes? | Respuesta y recuperación definidas. |
| Pruebas | ¿Se puede verificar el comportamiento? | Casos de prueba derivables. |
Al revisar y validar casos de uso, suelen aparecer estos errores:
Antes de aprobar un caso de uso, conviene revisar:
La revisión, validación y aprobación con usuarios convierte los casos de uso en acuerdos claros. Este proceso permite detectar errores antes de construir y aumenta la probabilidad de desarrollar la funcionalidad correcta.
Un caso de uso validado no elimina todos los cambios futuros, pero ofrece una base sólida para diseño, desarrollo y pruebas. En el próximo tema estudiaremos mantenimiento y evolución de los casos de uso.