- Es la rama de la ingeniería de software que se ocupa de la primera etapa en el proceso de desarrollo del software: la comprensión y formalización de las necesidades que debe satisfacer un sistema informático.
- "Es el desarrollo sistemático de los requisitos a través de un proceso iterativo y cooperativo en el que se analiza el problema, se documenta el resultado en diversos formatos de representación, y se comprueba la exactitud de la comprensión alcanzada" (Locopaulos & Karakostas. Systems Requirements Engineering. McGraw-Hill, 1995).
- Se pueden distinguir dos fases en el proceso:
- Captura: interacción cuidadosa con todos aquellos interesados en la aplicación o sistema informático; adquisición de información, "requisitos en bruto".
- Análisis: estudio cuidadoso de la información adquirida para lograr una verdadera comprensión de los requisitos y estructurarlos adecuadamente; expresar los requisitos de forma concreta y detallada; refinamiento, depuración, estructuración, "requisitos depurados".
- Obtener los requisitos correctos es un proceso difícil:
- Adivinar los deseos y necesidades que habitualmente el cliente no es capaz de describir más que en forma confusa, incompleta y desordenada.
- Los requisitos no se descubren, se inventan; los requisitos no están ahí esperando que alguien los descubra, sino que son creados, construidos o inventados en un proceso interactivo entre el cliente y el ingeniero.
- La mayor parte de los defectos en el software entregado tienen su origen en el análisis de requisitos, y son en general los más difíciles de reparar.
- El éxito en el producto requiere colaboración y comunicación fluida entre clientes y desarrolladores: cuanto más completo y menos ambiguo sea el conjunto de requisitos, más probabilidades de éxito.
- El resultado del proceso es el "documento de requisitos", que es uno de los productos (o artefactos del proceso de desarrollo de software: modelos de diseño, código fuente, pruebas, manuales...
Recopilación de información dentro del entorno del Desarrollo de Software.
miércoles, 8 de febrero de 2012
Qué es la ingeniería de requerimientos
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario