Está en la página 1de 3

2/24/16

1. Introducción
•  La primera etapa del desarrollo de
software se centra en comprender las
Ingeniería de Requerimientos necesidades de los usuarios.

•  Que se supone que debe hacer el


Israel Antezana R., Mgr. Lic. sistema.

•  Este proceso se conoce como Ingeniería


de Requerimientos (IR)

1. Introducción 2. Ingeniería de Requerimientos


“La parte más dificil de construir un sistema de •  El proceso de establecer los servicios que los usuarios
software es precisamente decidir ‘que construir’… requieren de un sistema y las restricciones bajo las
por lo tanto, la función más importante que el cuales opera y es desarrollado. [Ian Sommerville]
desarrollador realiza para el cliente son la
extracción y refinamiento interativos de los •  ”La ingeniería de Requerimientos es el proceso que
requerimientos” consiste en analizar las necesidades y especificar su
F.P.Brooks “No silver bullet: Esscence and Accidents of Software comportamiento” [Roel Wieringa]
Engineering” IEEE Computer 20(4), April 1987

•  La Ingeniería de Requerimientos Es la aplicación


“Si no entiendes los requerimientos de los usuarios, no disciplinada de principios científicos y técnicas para
importa como los implementes”. desarrollar, comunicar y gestionar requisitos [Christel &
Ed Yourdon
Kang].

1
2/24/16

2. Ingeniería de requerimientos 2. Ingeniería de Requerimientos


•  La IR puede verse como un proceso de
descubrimiento y comunicación de las
Sentencias individuales
y difusas de requerimientos IR
Especificación coherente,
lo más completa posible,
necesidades de clientes y usuarios y la
y comprensible gestión de los cambios en dichas
necesidades:

•  La entrada para el proceso de IR consite de muchas sentencias


individuales informales y difusas de requerimientos, que tienen que
ser transformados en una especificación coherente (formal) que sea
tan completa como sea posible y que sea entendida y acordada
(despues de concertaciones posible) por todos los involucrados.

3. El proceso de IR 3. El proceso de IR
•  3.1 Elicitación de Requerimientos •  3.2 Especificación de Requerimientos
•  Describir el problema, de forma precisa, creando modelos
•  Entender el problema y su contexto que serán usados en etapas posteriores
•  Identificar las fuentes de información (expertos del •  La entrada es el conocimiento adquirido en la anterior
dominio, literatura del dominio, sistemas de fase, que puede estar expresada en el doc. de
software existentes, sistemas similares, requerimientos
estándares nacionales-internacionales, y varias •  Un modelo no puede capturar todo lo necesario. Varios
modelos son usados para describir el problema
otras personas de la organizacion) (correspondientes a diferentes vistas del problema)
•  El conocimiento adquirido puede representarse •  Modelos orientados al usuario especifican las
por caraterísticas de comportamiento y no funcionales del
lenguaje Natural y/o modelos conceptuales sistema, y sirven para comunicación analista-usuario
•  Modelos orientados al desarrollador especifican las
•  La elicitación debe considerarse como un proceso propiedades funionales y no funcionales del sistema, como
que se lleva a cabo con otros procesos del restricciones en recursos, de diseño, etc. Y sirven como
desarrollo de software, como el diseño bosquejos para etapas posteriores

2
2/24/16

3. El proceso de IR El proceso de IR
•  3.4 Validación de Requirementos
•  3.3 Verificación de Requerimientos •  Lograr un acuerdo sobre la naturaleza del
•  Verificar si los modelos cumplen ciertas propiedades, usando problema
las reglas de las técnicas aplicadas.
•  Si se expresaron las reglas formalmente y cuando son
•  Para certificar que los reqs. son consistentes con
computables, esta verificación puede ser automática las intenciones de los usuarios
•  Consistencia, no existe información conflictiva en o entre los •  Todo modelo de reqs., formal o informal debe ser
modelos validado.
•  Completitud, no falta información esencial para que los •  El resultado usualmente es un acuerdo de lo que
modelos sean válidos (como nombres de entidades u
objetos) se puede lograr bajo las restricciones del proyecto
•  Correctitud, solo se presentan en los modelos •  Algunas técnicas de validación son:
combinaciones de construcciones válidas de las técnicas de –  Prototipos
modelaje. –  Animación
–  Método basado en escenarios

Tipos de Requerimientos Tipos de Requerimientos


•  Req. Funcionales •  Req. No funcionales
–  Describen lo que el sistema trata de hacer –  De desempeño
•  “Para cualquier viga, el analizador de tensión debe producir
–  Especifican los servicios que debe proporcionar la un informe del tipo 5 en menos de un minuto”
aplicación –  Confiabilidad y disponibilidad
–  Ej: “La aplicación debe calcular el valor del portafolio •  “La aplicación del radar del aeropuerto debe experimentar no
de inversión del usuario” más de dos fallas de nivel uno por mes”
–  No es un req. funcional: “La aplicación debe terminar –  Manejo de errores
el cálculo del valor de cada portafolio en menos de un –  Requerimientos de interfaz
segundo” –  Restricciones
•  No especifica un servicio dado “Los cálculos de daños deben tener una exactitud de un
centímetro”
•  Califica un servicio o servicios (especifica algo sobre ellos)

También podría gustarte