jueves, 17 de mayo de 2018

Ingeneria de Requisitos



La comprensión de los requisitos de un problema está entre las tareas más difíciles que enfrenta un ingeniero de software. Cuando se piensa por primera vez acerca de ello, la ingeniería de requisitos no parece tan difícil. Después de todo, ¿El cliente no sabe lo que se requiere? ¿Los usuarios finales no deberían entender bien las características y funciones que les proporcionarán un beneficio? Es sorprendente, pero en muchas ocasiones la respuesta a estas preguntas es: “NO”. Y aún si los clientes y usuarios finales son explícitos en sus necesidades, estos requisitos pueden cambiar durante el proyecto. La ingeniería de requisitos es difícil.


¿Qué es?


La ingeniería de requisitos ayuda a los ingenieros de software a entender mejor el problema en cuya solución trabajarán. Incluye el conjunto de tareas que conducen a comprender cuál será el impacto del software sobre el negocio, qué es lo que el cliente quiere y cómo interactuarán los usuarios finales con el software. La Ingeniería de Requerimientos (IR) cumple un papel primordial en el proceso de producción de software, ya que se enfoca un área fundamental: la definición de lo que se desea producir. Su principal tarea consiste en la generación de especificaciones correctas que describan con claridad, sin ambigüedades, en forma consistente y compacta, las necesidades de los usuarios o clientes; de esta manera, se pretende minimizar los problemas relacionados por la mala gestión de los requerimientos en el desarrollo de sistemas.




¿Por qué es importante?


El diseño y la construcción de un elegante programa de computadora que resuelva el problema incorrecto no satisface las necesidades de nadie. Por lo tanto, es muy importante entender lo que el cliente quiere antes de comenzar a diseñar y construir un sistema basado en la computadora.




¿Cuáles son los pasos?


La ingeniería de requisitos empieza con la fase de inicio, la cual es una tarea que define el ámbito y la naturaleza del problema que debe resolverse. Después continúa con la obtención, que es una tarea que ayuda al cliente a definir sus necesidades; posteriormente sigue con la elaboración, que es la fase donde se refinan y modifican los requisitos básicos. Cuando el cliente ha definido el problema, se lleva a cabo la negociación, donde se definen cuáles son las prioridades, cuáles aspectos son esenciales y en qué momento se requieren. Por último, el problema se especifica de alguna manera, y después es validado y revisado para asegurar que la concepción del problema que tiene el ingeniero de software coincide con la percepción del cliente.



¿Cuál es el producto obtenido?


El objetivo de la ingeniería de requisitos es darles a todas las partes una explicación escrita del problema. Esto puede lograrse por medio de varios productos de trabajo: escenarios de uso, listas de funciones y características, modelos de análisis o alguna especificación.













No hay comentarios.:

Publicar un comentario