Este documento describe el proceso de ingeniería de requerimientos, el cual incluye actividades como definir el alcance, recopilar hechos, analizar requerimientos, modelar requerimientos, validar requerimientos, negociar requerimientos y realizar análisis de trade-off. El proceso comienza con establecer objetivos de alto nivel y un modelo de negocio, para luego elicitar requerimientos de usuarios, analizarlos, modelarlos y validarlos de forma iterativa hasta lograr requerimientos acordados.
3. Alcance
• Los clientes no conocen exactamente lo que quieren.
• El conocimiento sobre el sistema que se quiere construir es vago.
• La definición del alcance tiende a ser una actividad iterativa.
• Los límites del proyecto se van aclarando a medida que se entiende el dominio del tema
por parte de los interesados.
• La mejor manera de abordar el alcance es conversando con los interesados y
documentando los objetivos de alto nivel como términos de referencia.
• Escribir el alcance tiende a enfocar la atención de los usuarios en los límites que debe
tener el sistema y ayuda a determinar un alcance inicial.
5. Recopilación de hechos
• De acuerdo con (Sutcliffe, s. f.),las técnicas de recopilación de hechos se han tomado
prestadas del análisis de sistemas. Tal es el caso, del uso de las entrevistas, la observación,
el análisis documental, cuestionarios, entre otros. Se han usado técnicas de adquisición de
conocimiento como cuadrículas de repertorio y análisis de protocolo, pero no ha habido
suficientes investigaciones sistemáticas para determinar la eficiencia de cada método.
• Lo anterior ha provocado que los Ingenieros de sistemas propongan sus propias
aproximaciones a la recopilación de hechos sin obedecer necesariamente a un estándar.
7. Análisis
• ¿Cuál es el propósito del sistema?
• ¿Qué objetos están involucrados?
• ¿Dónde está localizado el sistema?
• ¿Cuándo deben ocurrir las cosas?
• ¿Por qué es necesario el sistema?
Los diagramas informales y los
sketches se usan para documentar el
análisis a medida que avanza.
9. Modelado
• Se usan notaciones informales de modelado como
diagramas de flujo de datos y diagramas de entidad-
relación (E-R).
Esta foto de Autor desconocido está bajo licencia CC BY-SA
Esta foto de Autor desconocido está bajo licencia CC BY-SA
11. Validación
• Es el proceso en el que los usuarios entienden las
implicaciones de un requerimiento y aceptan el
cumplimiento de sus deseos.
• Los prototipos son el método más poderoso par
mostrar el funcionamiento de un sistema.
• Algunas investigaciones con respecto a la
explicación de requerimientos complejos, indican
que la combinación de imágenes, simulación y
ejemplos es necesaria.
• La validación de requerimientos es un proceso
iterativo en el que se le muestra a los usuarios
diferentes diseños iniciales Storyboards y luego
como mockups y prototipos.
Esta foto de Autor desconocido está bajo licencia CC BY-SA-NC
13. Análisis Trade-off
• Con frecuencia los requerimientos no se pueden satisfacer por una especificación, y a pesar de que el requerimiento se
puede acomodar para cubrir la mayor parte, posiblemente no se pueda cumplir al 100%.
• El análisis trade-off permite comparar, priorizar y decidir entre diferentes requerimientos u opciones de diseño.
• Las tablas de decisión, árboles y diagramas de flujo son herramientas que pueden ayudar en la toma de decisiones en la
negociación de un trade-off.
Esta foto de Autor desconocido está bajo licencia CC BY-ND
Esta foto de Autor desconocido está bajo licencia CC BY-SA Esta foto de Autor desconocido está bajo licencia CC BY-SA
15. Negociación
• La dimensión social de la Ingeniería de
Requerimientos es pobremente entendida.
• Si los objetivos de todos los interesados no entran
en conflicto, todas deben ser incluidas en el
diseño.
• Cuando los objetivos de los interesados entran en
conflicto, se debe negociar sobre los puntos de
vista conflictivos.
• Ayuda implementar mecanismos que faciliten la
discusión en un ambiente relajado para reducir
tensiones y posibles conflictos entre interesados.
Esta foto de Autor desconocido está bajo licencia CC BY-SA-NC
16. Actividades y proceso de
la Ingeniería de
Requerimientos
Mapa de procesos de la ingeniería de requerimientos
17. Mapa de proceso de Ingeniería de
Requerimientos
Establecer
Objetivos de
Política
Análisis y
Modelo de
Negocio
Gerentes
Usuarios
Elicitación de
requerimientos
Analizar
requerimientos
Modelo de
requerimientos
y dominio
Validación de
requerimientos
Negociación de
requerimientos
Diseño
Especificación de
requerimientos
Modelos
empresariales
Requerimientos
redefinidos
Objetivos
Lista de requerimientos
y hechos
Requerimientos
validados acordados
Requerimientos
validados
Usuarios
Problemas no
resueltos
Modelo conceptual y especificación
de requerimientos
18. Mapa de
proceso de
Ingeniería de
Requerimientos
1. Establecer objetivos
de Política
2. Análisis y Modelo de
Negocio
• Los requerimientos deben iniciar
como problemas con un sistema
actual o ejemplos de productos que
los usuarios quieren.
• Los requerimientos son iniciados por
Gerentes Senior y Ejecutivos como
declaraciones de intenciones de alto
nivel.
• Técnicas de análisis de proceso de
negocio, mapas conceptuales y
factores críticos de éxito son
aplicables en este nivel.
• La descomposición top-down, de lo
general a lo particular es la
aproximación más usada, donde la
declaración de intenciones de alto
nivel se descompone en metas.
• Los modelos conceptuales ayudan a
representar jerarquías informales de
metas.
19. Mapa de
proceso de
Ingeniería de
Requerimientos
3. Elicitación de
requerimientos
• La información de
gerencia se combina
con hechos,
información y metas de
usuarios, obtenidas en
la elicitación de
requerimientos.
20. Mapa de
proceso de
Ingeniería de
Requerimientos
4. Análisis de
requerimientos
• La información
preliminar se organiza
como conexiones entre
hechos.
• ¿Qué tiene que hacerse
para lograr las políticas
(Metas)?
• ¿Cuáles son las
implicaciones para las
personas (Actores)?
• ¿Cuáles son las
implicaciones para la
organización (Unidades
de negocio)?
21. Mapa de
proceso de
Ingeniería de
Requerimientos
5. Modelo de
requerimientos y dominio
• Se realiza de manera
intercalada con el análisis
de requerimientos y en
conjunto producen
modelos que
documentan hechos y
sus relaciones.
• Las metas deben
redefinirse como
declaraciones de
intenciones lingüísticas,
hasta poder describir el
estado del sistema.
• Herramientas de
hipertexto pueden
ayudar a representar la
jerarquía de metas de
forma informal.
22. Mapa de
proceso de
Ingeniería de
Requerimientos
6. Validación de
requerimientos
• El modelado es el precursor
natural de esta etapa.
• Los modelos ofrecen
contexto para entender
cómo lograr las metas y su
relación con personas y
procesos.
23. Mapa de
proceso de
Ingeniería de
Requerimientos
7. Negociación de
requerimientos
• Esta etapa se intercala
con la validación de
requerimientos.
• En esta etapa se discute
la aceptación o rechazo
de los requerimientos
por parte de los
interesados.
• En esta etapa se
resuelven los conflictos
entre interesados y se
resuelve el trade-off.
• Aquellos requerimientos
que no se puedan
negociar deben regresar
a la fase 4 para análisis
de requerimientos y todo
el proceso subsecuente.
24. Glosario
• Elicitación: Es un término asociado a la
psicología, que se refiere al traspaso fluido de
información de una persona a otra. (Elicitación -
Wikipedia, la enciclopedia libre, s. f.)
25. Bibliografía
Elicitación—Wikipedia, la enciclopedia libre. (s. f.).
Recuperado 29 de agosto de 2021, de
https://es.wikipedia.org/wiki/Elicitaci%C3%B3n
Sutcliffe, A. (s. f.). Requirements Engineering. Recuperado
23 de agosto de 2021, de https://www.interaction-
design.org/literature/book/the-encyclopedia-of-human-
computer-interaction-2nd-ed/requirements-engineering