Ingeniería de requisitos: ¿qué es?

Las actividades de la ingeniería de requisitos suelen incluir las siguientes:

  1. Elicitación de requisitos – Descubrir necesidades y deseos respecto al producto software.
  2. Análisis de requerimientos– examinar, interpretar y verificar los requisitos, incluye la verificación de defectos y el seguimiento de los requisitos hasta los objetivos comerciales. Esto puede incluir diagramaciones.
  3. Modelado de sistemas – es una forma de análisis de requisitos, significa describir un sistema con diagramas como diagramas de casos de uso, modelos de relación de entidades, diagramas de flujo de datos, diagramas de clases, estructuras alámbricas y otras maquetas de la experiencia del usuario. La función del modelado es describir el sistema de modo que todos los involucrados en su uso, prueba y creación alcancen una comprensión común y consistente.
  4. Especificación de requisitos – Los requisitos generalmente se documentan usando palabras; el documento final a veces se denomina especificación de requisitos de software.
  5. Validación de requisitos – Comprobar que los requisitos y modelos documentados son consistentes y satisfacen las necesidades de las partes interesadas.
  6. Gestión de requerimientos – Grabar, compartir, rastrear y auditar la documentación de requisitos.
  7. Pruebas de requisitos – Verificación de la calidad de los requisitos mediante herramientas manuales o automatizadas, incluye validación de la corrección.
  8. Requisitos de dimensionamiento – Esto generalmente se refiere al dimensionamiento funcional de los requisitos.

Ingeniería de requisitos: qué se puede automatizar y qué (actualmente) no se puede automatizar.

Con la excepción de la obtención de requisitos, 7 de 8 de las actividades anteriores se pueden automatizar parcialmente. Esto puede ayudar a acelerar y ayudar sustancialmente el trabajo del ingeniero de requisitos.