generación de especificaciones correctas que describan
con claridad, sin ambigüedades, en forma consistente y
compacta, el comportamiento del sistema
"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 dónde se
describen las funciones que realizará el sistema" Boehm
1979
Objetivo princial
¿Que es un requerimiento?
generación de especificaciones
correctas que describan con
claridad, sin ambigüedades, en
forma consistente y compacta, el
comportamiento del sistema
Los requerimientos se pueden dividir en funcionales
y no funcionales
Los requerimientos funcionales
definen las funciones que el sistema
será capaz de realizar
Los requerimientos no funcionales
tienen que ver con características que de
una u otra forma puedan limitar el
sistema, como por ejemplo, el
rendimiento (en tiempo y espacio)
Caracteristicas de un
requerimiento
Necesario,conciso,completo,consistente,no
ambiguo y verificable
Algunas dificultades para
definir un requerimiento
Los requerimientos no son obvios y vienen de muchas
fuentes. Son difíciles de expresar en palabras (el lenguaje
es ambiguo). Existen muchos tipos de requerimientos y
diferentes niveles de detalle. La cantidad de
requerimientos en un proyecto puede ser difícil de
manejar.
Personal involucrado en
la Ingeniería de
Requerimientos
Usuario final: Son las personas que usarán
el sistema desarrollado. Ellos están
relacionados con la usabilidad, la
disponibilidad y la fiabilidad del sistema
Usuario Líder: Son los individuos que
comprenden el ambiente del sistema o
el dominio del problema en donde será
empleado el software desarrollado
Personal de Mantenimiento: Para
proyectos que requieran un
mantenimiento eventual, éstas
personas son las responsables de la
administración de cambios, de la
implementación y resolución de
anomalías
Analistas y programadores: Son los
responsables del desarrollo del producto
en sí
Personal de pruebas: Se
encargan de elaborar y ejecutar
el plan de pruebas para
asegurar que las condiciones
presentadas por el sistema son
las adecuadas
Sus fases
Análisis del Problema El
objetivo de esta
actividad es entender
las verdaderas
necesidades del negocio
Evaluación y negociación de los
requerimientos La diversa gama de
fuentes de las cuales provienen los
requerimientos, hacen necesaria una
evaluación de los mismos antes de
definir si son adecuados para el
cliente
Especificación de Requisitos de Software
(SRS) La especificación de requisitos de
software es la actividad en la cual se genera
el documento, con el mismo nombre, que
contiene una descripción completa de las
necesidades y funcionalidades del sistema
que será desarrollado
Validación de Requisitos La validación es
la actividad de la IR que permite demostrar
que los requerimientos definidos en el
sistema son los que realmente quiere el
cliente
Evolución de los requerimientos Los
requerimientos son una manera de
comprender mejor el desarrollo de las
necesidades de los usuarios y cómo los
objetivos de la organización pueden cambiar,
por lo tanto, es esencial planear posibles
cambios a los requerimientos cuando el
sistema sea desarrollado y utilizado