You are on page 1of 24

Ingeniería de Requerimientos

 Estableciendo lo que el cliente


requiere de un Sistema de
Software.
Ingeniería de Requerimientos
 La Ingeniería de Requerimientos se define, según
Ortas [Ortas 1997], como un "conjunto de
actividades en las cuales, utilizando técnicas y
herramientas, se analiza un problema y se
concluye con la especificación de una solución (a
veces más de una).”
Ingenieria de Requqerimientos
INGENIERIA DE
REQUERIMIENTOS
 ACTIVIDAD 1

 DEFINA CON SUS PROPIAS PALABRAS


QUE ES UN REQUERIMIENTO
¿Qué es un Requerimiento?
¿Qué es un Requerimiento?
 Así es inevitable como los Requerimientos
pueden servir en una función dual
• Puede ser la base para una declaración de un contrato, por lo
tanto, deber estar abierto a interpretación.
• Puede ser la base para el contrato en sí, por lo tanto, debe ser
definido en detalle.
• Ambas declaraciones serán llamadas Requerimientos.
 Los Requerimientos pueden ser Funcionales o
No-Funcionales
• Los funcionales definen qué hace el sistema (describen todas
las entradas y salidas), es decir, las funciones del sistema.

• Por su parte, los no-funcionales definen los atributos que le


indican al sistema cómo realizar su trabajo (eficiencia,
hardware, software, interfase, usabilidad, etc.); es el cómo,
cuándo y cuánto del qué.
Características de los
requerimientos
Características de los
requerimientos
DIFICULTADES PARA DEFINIR LOS
REQUERIMIENTOS
 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.
DIFICULTADES PARA DEFINIR LOS
REQUERIMIENTOS
 Nunca son iguales. Algunos son más difíciles,
más riesgosos, más importantes o más estables
que otros.
 Los requerimientos están relacionados unos con
otros, y a su vez se relacionan con otras partes del
proceso.
 Cada requerimiento tiene propiedades únicas y
abarcan áreas funcionales específicas.
DIFICULTADES PARA DEFINIR LOS
REQUERIMIENTOS
 Un requerimiento puede cambiar a lo largo del
ciclo de desarrollo.
 Son difíciles de cuantificar, ya que cada conjunto
de requerimientos es particular para cada
proyecto.
¿Para qué un Proceso de
Ingeniería de Requerimientos?
 El proceso de Ingeniería de requerimientos es un
conjunto estructurado de actividades, mediante
las cuales obtenemos, validamos y mantenemos
el documento de especificación de requerimientos
(ESRE).
Las actividades del proceso

Negociaciòn
 ACTIVIDAD 2

 DEFINA QUE ES UN MODELO


Modelos aplicados a la IR
 Un modelo es una simplificación de la realidad
que incluye aquellos elementos que tienen una
gran influencia y omite aquellos elementos que
no son relevantes para el nivel de abstracción
dado.
 Los modelos son abstracciones simplificadas y
estandarizadas de actividades repetitivas.
 Generalmente parten de un Modelo “madre”
(abstracto)
Modelo tradicional en cascada
 Este modelo sugiere que los resultados de una
tarea del proceso llevan a la siguiente, y así
sucesivamente. En el ejemplo presentado, la
extracción lleva al análisis, el análisis
desencadena la documentación, y la
documentación inicia la validación.
Modelo en espiral
 Un modo alternativo de presentar modelos de
actividad que toma en cuenta la retroalimentación
entre etapas y la repetición de tareas, es el
llamado Modelo en Espiral. [Kotonya G.;
Sommerville I. 1998].
Actividades de la Ingeniería de
Requerimientos
 Usualmente podemos dividir las prácticas de la
IR en 4 acitividades, a saber:

• a.- Extracción
• b.- Análisis
• c.- Especificación
• d.- Validación
©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 24

You might also like