Está en la página 1de 19

Visión General

Introducción a la Ingeniería de Requisitos

Beatriz Báez Azócar


2021
1 Ingeniería de Requerimientos - Beatriz Báez Azócar
Objetivos
Conocer los conceptos y
definiciones relevantes para la
Ingeniería de requisitos y su
importancia en el desarrollo de
proyectos de software.

1. Estado Actual
2. Conceptos generales

2 Ingeniería de Requerimientos - Beatriz Báez Azócar


Estado Actual
• La industria del software no ha acabado de salir de la fase artesanal.
• Padecemos de “prisa patológica”, que es consecuencia directa de:
– Desorganización
– Falta de planificación
• Dedicamos nuestros esfuerzos de hoy a arreglar lo que se hizo mal ayer
• La disciplina, ingeniería del software, es relativamente reciente y muchos de sus
conceptos importantes están aún inmaduros.

3 Ingeniería de Requerimientos - Beatriz Báez Azócar


Estado Actual
En una organización inmadura:
• Procesos software normalmente improvisados.
• Si se han especificado, no se siguen rigurosamente.
• Organización reactiva (resolver crisis inmediatas).
• Planes y presupuestos excedidos sistemáticamente, al no estar
basados en estimaciones realistas.
• Si hay plazos rígidos, se sacrifican funcionalidad y calidad del
producto para satisfacer el plan.

4 Ingeniería de Requerimientos - Beatriz Báez Azócar


Estado Actual
El 90% de los proyectos no alcanzan
los objetivos.

El 40% fracasan por completo.

El 29% no se entregan nunca.

J. Jesús María Zavala Ruiz, Por Qué Fracasan los Proyectos de Software?; Un Enfoque Organizacional, Universidad Autónoma Metropolitana-Iztapalapa, México, D.F.
The Standish Group International, Inc, “The Chaos Report”, 1994, 1999, 2001.

5 Ingeniería de Requerimientos - Beatriz Báez Azócar


¿Qué hacer?

Artesanía Ingeniería

6 Ingeniería de Requerimientos - Beatriz Báez Azócar


Introducción
• Es muy frecuente escuchar entre los conocedores del desarrollo de software, que
un gran número de los proyectos de software fracasan por no realizar una
adecuada definición, especificación, y administración de los requerimientos.
Dentro de esa mala administración se pueden encontrar factores como la falta de
participación del usuario, requerimientos incompletos y el mal manejo del
cambio a los requerimientos.
• La Ingeniería de Requerimientos (IR) cumple un papel primordial en el proceso de
producción de software, ya que se enfoca un área fundamental: la definición de
lo que se desea producir.

7 Ingeniería de Requerimientos - Beatriz Báez Azócar


Introducción
• Su principal tarea consiste en la generación de especificaciones correctas que
describan con claridad, sin ambigüedades, en forma consistente y compacta, las
necesidades de los usuarios o clientes; de esta manera, se pretende minimizar los
problemas relacionados por la mala gestión de los requerimientos en el
desarrollo de sistemas.
• Se ha demostrado mediante varios estudios experimentales que la ingeniería de
requerimientos es crítica respecto del éxito o fracaso de numerosos proyectos
informáticos y su mala gestión tiene una gran incidencia probada en relación con
el desbordamiento de costos por incumplimiento de plazos de finalización.

8 Ingeniería de Requerimientos - Beatriz Báez Azócar


Ingeniería de Requerimientos - Beatriz Báez Azócar 9
¿Para que 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. Las actividades del proceso
incluyen la extracción de requerimientos coma el análisis coma la negociación y la
validación.
• No existe un proceso único que sea válido de aplicar a todas las organizaciones
organización debe desarrollar su propio proceso de acuerdo al tipo de producto
que se está desarrollando, a la cultura organizacional coma y el nivel de
experiencia y habilidad de las personas involucradas en la ingeniería de
requisitos.

10 Ingeniería de Requerimientos - Beatriz Báez Azócar


¿Para que un proceso de ingeniería de
requerimientos?
“La parte más difícil de construir un sistema es precisamente saber que
construir.
Ninguna otra parte del trabajo conceptual es tan difícil como establecer
los requerimientos técnicos detallados, incluyendo todas las interfaces
con gente, máquinas y otros sistemas. Ninguna otra parte del trabajo
afecta tanto al sistema y ninguna es tan difícil de corregir más adelante.
Entonces la tarea más importante que el ingeniero de software hace
para el cliente es la extracción iterativa y el refinamiento de los
requerimientos del producto.” (3)

11 Ingeniería de Requerimientos - Beatriz Báez Azócar


Importancia de capturar los requisitos
• Sabemos que a captura de requisitos es una de las
fases más críticas para el éxito de un proyecto de
software.
• Esto se debe a que el costo de corrección de un
error en los requisitos o malinterpretación de estos
en la fase de análisis requiere veinte veces menos
esfuerzo que la corrección del error en fase de
pruebas unitarias, cincuenta veces menos que
corregirlo durante las pruebas de integración, y del
orden de doscientas veces menos esfuerzo que
tener que corregirlo una vez que el sistema se
encuentra en fase de utilización.

12 Ingeniería de Requerimientos - Beatriz Báez Azócar


Evolución de los usuarios
• Los usuarios se vuelven cada vez más exigentes y participativos:
• Conocen aplicaciones que fueron hechas para ellos
• Saben lo que se les puede ofrecer y lo que puede fallar
• Se necesita la participación activa de los usuarios
• La importancia de definir e identificar los Stakeholders: Clientes,
usuarios, analistas, etc. cualquier persona que necesite trabajar con el
producto.

13 Ingeniería de Requerimientos - Beatriz Báez Azócar


¿Qué son Requerimientos?

“Una condición o “Una condición o “Un requerimiento es


necesidad de un capacidad que debe simplemente una
usuario para resolver estar presente en un declaración abstracta
un problema o sistema o de alto nivel de un
alcanzar un objetivo”. componentes de servicio que debe
(Std 610.12-1900, sistema para satisfacer proporcionar el
IEEE: 62) un contrato, estándar, sistema o una
especificación u otro restricción de éste”.
documento formal”. (Sommerville, 2005:
(Std 610.12-1900, 108)
IEEE: 62)

14 Ingeniería de Requerimientos - Beatriz Báez Azócar


Tipos de Requerimientos

Requerimientos Requerimientos
funcionales no funcionales

15 Ingeniería de Requerimientos - Beatriz Báez Azócar


Características de un Requerimiento

Conciso, un Completo, un No ambiguo, un


Posible de probar o
requerimiento es requerimiento está requerimiento no es
verificar. Si un Consistente, un
Especificado por escrito, conciso si es fácil de leer completo si no necesita ambiguo cuando tiene
requerimiento no se requerimiento es
como todo contrato o y entender. Su redacción ampliar detalles en su una sola interpretación.
puede comprobar, consistente si no es
acuerdo entre dos debe ser simple y clara redacción, es decir, si se El lenguaje usado en su
entonces ¿cómo se sabe contradictorio con otro
partes. para aquellos que vayan proporciona la definición, no debe
si se cumplió con él o requerimiento.
a consultarlo en un información suficiente causar confusiones al
no?
futuro. para su comprensión. lector.

16 Ingeniería de Requerimientos - Beatriz Báez Azócar


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).
La cantidad de requerimientos en un proyecto puede ser difícil de manejar.
Un requerimiento puede cambiar a lo largo del ciclo de desarrollo.
El usuario no puede explicar lo que hace.
Tiende a recordar lo excepcional y olvidar lo rutinario.
Hablan de lo que no funciona.
Los usuarios tienen distinto vocabulario que los desarrolladores.
Usan el mismo término con distinto significado.

17 Ingeniería de Requerimientos - Beatriz Báez Azócar


Actividad en clases
Investiga y analiza estas preguntas que serán
discutidas en la siguiente clase:
• ¿Qué beneficios se obtienen de la Ingeniería
de Requerimientos?
• ¿Cómo se relaciona la Ingeniería de
software con la ingeniería de
requerimientos?

18 Ingeniería de Requerimientos - Beatriz Báez Azócar


Fin Presentación
Ahora puedes realizar las actividades propuestas en Aula Virtual

Ingeniería de Requerimientos - Beatriz Báez Azócar 19

También podría gustarte