La ingeniería de requisitos es el proceso de definir, documentar y mantener los requisitos. Es un proceso de recopilación y definición del servicio proporcionado por el sistema. El proceso de ingeniería de requisitos consta de las siguientes actividades principales:
- Obtención de requisitos
- Especificación de requisitos
- Verificación y validación de requisitos
- Gestión de requerimientos
Obtención de requisitos:
se relaciona con las diversas formas utilizadas para obtener conocimiento sobre el dominio y los requisitos del proyecto. Las diversas fuentes de conocimiento del dominio incluyen clientes, manuales comerciales, el software existente del mismo tipo, estándares y otras partes interesadas del proyecto.
Las técnicas utilizadas para la obtención de requisitos incluyen entrevistas, lluvia de ideas, análisis de tareas, técnica Delphi, creación de prototipos, etc. Algunas de ellas se analizan aquí. La elicitación no produce modelos formales de los requisitos entendidos. En cambio, amplía el conocimiento del dominio del analista y, por lo tanto, ayuda a proporcionar información para la siguiente etapa.
Especificación de requisitos:
esta actividad se utiliza para producir modelos formales de requisitos de software. Todos los requisitos, incluidos los requisitos funcionales y no funcionales y las restricciones, están especificados por estos modelos en su totalidad. Durante la especificación, es posible que se requiera más conocimiento sobre el problema, lo que nuevamente puede desenstringr el proceso de elicitación.
Los modelos utilizados en esta etapa incluyen diagramas ER, diagramas de flujo de datos (DFD), diagramas de descomposición de funciones (FDD), diccionarios de datos, etc.
Verificación y validación de requisitos:
Verificación: Se refiere al conjunto de tareas que asegura que el software implementa correctamente una función específica.
Validación: se refiere a un conjunto diferente de tareas que garantiza que el software que se ha creado sea rastreable según los requisitos del cliente.
Si los requisitos no se validan, los errores en las definiciones de los requisitos se propagarían a las etapas sucesivas, lo que daría lugar a muchas modificaciones y reelaboraciones.
Los pasos principales para este proceso incluyen:
- Los requisitos deben ser coherentes con todos los demás requisitos, es decir, dos requisitos no deben entrar en conflicto entre sí.
- Los requisitos deben ser completos en todos los sentidos.
- Los requisitos deben ser prácticamente alcanzables.
Revisiones, cheques de amigos, hacer casos de prueba, etc. son algunos de los métodos utilizados para esto.
Gestión de requisitos: la gestión
de requisitos es el proceso de analizar, documentar, rastrear, priorizar y acordar el requisito y controlar la comunicación a las partes interesadas relevantes. Esta etapa se ocupa de la naturaleza cambiante de los requisitos. Debe garantizarse que el SRS sea lo más modificable posible para incorporar cambios en los requisitos especificados por los usuarios finales también en etapas posteriores. Ser capaz de modificar el software según los requisitos de manera sistemática y controlada es una parte extremadamente importante del proceso de ingeniería de requisitos.