Ingeniería de requisitos
por Alberto Mario Perez
1. Engloba procesos de desarrollo y gestión de requisitos en el ciclo de vida del software.
1.1. Cuando hablamos de ingeniería nos referimos a las actividades de obtención, análisis, especificación y validación de los requisitos para que se alcancen los objetivos.
1.1.1. Requisitos se refiere a la administración de los mismo, y su propósito es la gestión de cambios y la trazabilidad.
2. Elicitación: etapa dedicada a descubrir los requisistos del sistema. Los analistas deben trabajar con el cliente para descubrir el problema que el sistema tiene que resolver, servicios que debe prestar, y restricciones que puedan presentarse.
2.1. Objetivos: - Conocer el dominio del problema. - Descubrir necesidades reales entre clientes y usuarios. - Consensuar los requisitos entre clientes y usuarios.
3. Proporciona mecanismos para: - Entender que desea el cliente. - Analizar las necesidades. - Evaluar la factibilidad. - negociar una solucion razonable. - Especificar las soluciones sin ninguna ambiguedad. - Validar la especificación. - Administrar los requisitos.
4. Validación: esta ultima etapa nos garantiza que los requisitos, unas vez que esten analizados y resueltos los posibles conflictos, todo corresponda a las necesidades del cliente y usuarios, para que el producto final sea correcto técnicamente, y satisfactorio.
5. Especificación: en esta etapa se deben documentar los requisitos que se acordaon con el cliente, todo detalladamente. Se realiza junto con la de análisis en la practica. Utiliza técnicas y/o estándares de documentación, como la notación UML (Lenguaje de Modelado Unificado).
6. Análisis: etapa que descubre problemas con los rquisitos del sistema, que se han identtificado hasta el momento.
6.1. Objetivos: - Detectar conflictos en los requisitos. - Profundizar en el conocimiento del dominio del problema.