Ingeniería de Requerimientos
Ingeniería de Requerimientos
Ingeniería de Requerimientos
El proceso de establecer los servicios que el cliente requiere de un sistema y los limites
bajo los cuales opera y se desarrolla
Los requerimientos pueden ser funcionales o no funcionales
Requerimientos funcionales describen los servicios o funciones.
Requerimientos no funcionales son un límite en el sistema o en el proceso de
desarrollo
Definiciones y especificaciones
Definición de requerimientos
Especificación de requerimientos
Gerencia de contratistas
Desarrolladores de software
Ingeniero de clientes
Especificacion de software
Arquitectura del sistema
Desarrollador de software
PROCESO DE REQUERIMIENTOS DE INGENIERIA DE SOFTWARE
Estudio de factibilidad
Estimar la posibilidad de satisfacer las necesidades de los usuarios dada la
tecnología y el presupuesto disponible.
Análisis de requerimientos
Analizar las necesidades de los usuarios partiendo de los sistemas y procesos
existentes.
Definición de requerimientos
Definir los requerimientos en una forma comprensible para el cliente.
Especificación de requerimientos
Definir los requerimientos en detalle comprensible para los desarrolladores.
DOCUMENTO DE REQUERIMIENTOS
Es la declaración oficial de los que es requerido para que el sistema sea desarrollado
Incluye la definición y la especificación de requerimientos
No es un documento de diseño de software.
INTRODUCCION
Describe la necesidad de crear el sistema y cuales son sus objetivos.
GLOSARIO
Define los términos técnicos usados.
MODELOS DEL SISTEMA
Define los modelos que muestran los componentes del sistema y las relaciones
entre ellos.
DEFINICION DE REQUERIMIENTOS FUNCIONALES
Define los servicios que serán proporcionados.
DEFINICION DE REQUERIMIENTOS NO FUNCIONALES
Definir las limitaciones del sistema y el proceso de desarrollo.
EVOLUCION DEL SISTEMA
Definir las suposiciones fundamentales en las cuales el sistema se basa y se
anticipan los cambios.
ESPECIFICACION DE REQUERIMIENTOS
Especificación detallada de los requerimientos funcionales del sistema
APENDICES
Descripción de la plataforma de hardware del sistema.
Requerimientos de la base de Datos (quizá con un modelo ER)
INDICE
VALIDACION DE REQUERIMIENTOS
Demostración de que los requerimientos que definen el sistema son lo que el cliente
realmente quiere
Los costos de errores en los requerimientos son altos, por lo cual la validación es muy
importante
o Fijar un error de requerimiento después del desarrollo puede resultar en un costo
100 veces mayor que fijar un error en la implementación
El Prototipado es una técnica importante de la validación de requerimientos
ELEMENTOS A REVISAR
Es válido? Provee las funciones que mejor soporten las necesidades del cliente
Es consistente? Existen conflictos en los requerimientos
Es completo? Están incluidas todas las funciones requeridas por el cliente
Es realista? Pueden los requerimientos ser implementados con la tecnología y el
presupuesto disponible
EVOLUCION DE REQURIMIENTOS