1. INGENIERÍA DE REQUERIMIENTOS
cliente para un sistema de software
poseer un sistema o una componente de un sistema para satisfacer un contrato, un standard, una
especificación u otro documento formalmente impuestos. Según Zave, Rama de la ingeniería del
software que trata con el establecimiento de los objetivos, funciones y restricciones de los sistemas
software. Así mismo, se ocupa de la relación entre factores con el objeto de establecer
especificaciones precisas. Según Boehm, Ingeniería de Requerimientos es la disciplina para
desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para
acuerdos comunes entre todas las partes involucradas y en donde se describen las funciones que
realizara los sistemas. Según Leite: Es el proceso mediante el cual se intercambian diferentes puntos
de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación
de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento
de requerimientos.
NIVELES DE DESCRIPCIÓN DE REQUERIMIENTOS UTILIZADOS EN LAS DIFERENTES FASES DEL
PROCESO DE INGENIERÍA DE REQUERIMIENTOS. Una vez recopilados, los requisitos se agrupan por
Utilizando un proceso iterativo, se irán eliminando requisitos, se irán combinando y/o modificando
para conseguir satisfacer los objetivos planteados. EL documento de Requerimientos: En la práctica
es común describir los requerimientos en un documento llamado especificación de Requerimientos
del Software (SRS -Software Requirements Specification) ¿Para qué sirve un SRS? Comunicar de
manera precisa los requerimientos, objetivos y presunciones del dominio Contrato legal,
documento interno o a modo de memorando Base para estimación (tamaño, costo, tiempo) y
planificación del proyecto Base para evaluación de producto final Debería tener suficiente
información para decidir si el producto final es aceptable (Satisface los requerimientos) Base para
el control de cambios Un SRS deberá abarcar: Funcionalidad. Que es lo que el software hace?
Interfases externas. Como debe interactuar con gente, con el Hardware del sistema, con demás
hardware y con demás Software? Atributos de Calidad. Disponibilidad, tiempo de respuesta, tiempo
de recuperación Después de fallas, etc... Consideraciones de portabilidad, co rectitud, precisión,
mantenibilidad, seguridad. Restricciones de diseño. Existen estándares a cumplir, lenguaje de
programación, recursos, sistemas operativos, etc.