La industria busca un proceso sistematizado para la captura de Requisitos de Software. El Proceso Unificado de Desarrollo de Software propone un flujo de trabajo específico.
Es un proceso de descubrimiento en el que vamos conociendo el dominio del problema y las necesidades delos usuarios. La realidad es que el cliente va gradualmente conociendo lo que quiere, el equipo va gradualmente aprendiendo a resolverlo, y el ambiente tiende a cambiar.
El objetivo es guiar el desarrollo hacia el sistema correcto, y documentar los requisitos de manera que el cliente pueda leerlos y comprenderlos.
- Enumerar requisitos candidatos: crear una lista de características (features) con estado, costo, prioridad, y Riesgo.
- Comprender el contexto del sistema: el Modelado del Negocio y el Modelado del Dominio.
- Capturar requisitos funcionales: describirlos como un Caso de Uso del Negocio.
- Capturar requisitos no funcionales: crear otra lista de restricciones o requisitos adicionales.
Los casos de uso críticos son los más importantes para los usuarios, y son los que ayudan a definir la arquitectura del sistema. Para reducir el riesgo, conviene empezar primer con lo más difícil, ya que estos casos de uso críticos son fundamentales para el éxito de la solución.
