Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clases Unidad II
Clases Unidad II
Clases Unidad II
DISCIPLINAS DE LA
INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS
CONTENIDO
• Análisis de requisitos
• Especificación de requisitos
• Verificación de requisitos
INGENIERÍA DE REQUISITOS
ANALISIS DE REQUISITOS
ESPECIFICACIÓN DE REQUISITOS
VERIFICACIÓN DE REQUISITOS
Sistemas de
Información
existentes Documento de
especificación
Necesidades requisitos
de los clientes y Proceso de IR
usuarios (caja negra)
Información del
dominio
INGENIERÍA DE REQUISITOS
Comprensión
formalismo acuerdo
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
CAPTURA DE REQUISITOS
Kotonya y Sommerville
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
• Emergen nuevos requisitos de nuevos usuarios
que no habían sido consultados y/o considerados
previamente
• No todos los requisitos del sistema son
formulados por los usuarios. Los ingenieros de
requisitos deben descubrirlos
CAPTURA DE REQUISITOS
La captura de requisitos es un proceso difícil:
U.C.V., Postgrado en Ciencias de la Computación – Curso Ingeniería de Requisitos – Resp. Alfredo Matteo Marzo - julio 2008
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
Stakeholders
CAPTURA DE REQUISITOS
Stakeholders
CAPTURA DE REQUISITOS
CAPTURA DE REQUISITOS
Dimensiones de los requisitos
• Se identifican tres dimensiones en las cuales se pueden
clasificar los requisitos según diversos propósitos
características
ámbito audiencia
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
Dimensiones de los requisitos
• Ámbito: indica si el requisito debe cumplirse a nivel de
hardware, software o del sistema.
CAPTURA DE REQUISITOS
Resolución de conflictos
TÉCNICAS • Entrevistas
• Sesiones JAD
Habituales
• Brainstorming
Añadir Producto
Cliente
Eliminar Producto
• Casos de uso
Modificar Cantidad Producto
Consultar Carro
Buscando
Información
• Reutilización de requisitos
(familias de sistemas)
Complementarias
• Estudio de documentación
• Inmersión en el negocio
• Prototipos
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
Entrevistas
• Es la técnica de elicitación más utilizada,
y de hecho son prácticamente inevitables
en cualquier desarrollo.
Entrevistas
JAD
JAD
Continuación
• Se basa en cuatro principios: dinámica de
grupos, el uso de ayudas visuales, mantener
un proceso organizado y racional y una
filosofía de documentación WYSIWG (lo que
se ve es lo que se obtiene).
Ventajas
• Ahorra tiempo al evitar que las opiniones de los clientes se contrasten
por separado.
• Todo el grupo, incluyendo los clientes y los futuros usuarios, revisa la
documentación generada, no sólo los ingenieros de requisitos.
• Involucra más a los clientes y usuarios en el desarrollo.
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
• Presentación
• Definir Objetivos y Requisitos
Celebración de
• Delimitar el ámbito del sistema
Fases del JAD las Sesiones
• Documentar temas abiertos
• Concluir la sesión
• Completar la documentación
• La adaptación debe comenzar por definir el proyecto a alto nivel, para lo cual
pueden ser necesarias entrevistas previas con algunos clientes y usuarios.
También suele ser necesario recabar información sobre la organización para
familiarizarse con el dominio del problema.
• Una vez obtenida una primera idea de los objetivos del proyecto, es necesario
seleccionar a los participantes, citarles para las reuniones y proporcionarles una
lista con los temas que se van a tratar en las reuniones para que las puedan
preparar.
• El jefe del JAD debe decidir la duración y el número de sesiones a celebrar,
definir el formato de la documentación sobre la que se trabajará y preparar
transparencias introductorias y todo el material audiovisual que considere
oportuno.
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
JAD
Continuación
JAD
Continuación
JAD
Continuación
JAD
Continuación
JAD
Continuación
Brainstorming
Brainstorming
• Como técnica de elicitación de requisitos, el
brainstorming puede ayudar a generar una gran
variedad de vistas del problema y a formularlo de
diferentes formas, sobre todo al comienzo del
proceso de elicitación, cuando los requisitos son
todavía muy difusos.
• Frente al JAD, el brainstorming tiene la ventaja de que es muy
fácil de aprender y requiere poca organización, de hecho, hay
propuestas de realización de brainstorming por vídeo–conferencia
a través de Internet
• Revisar ideas
Consolidación • Descartar ideas
• Priorizar ideas
• Ideas Priorizadas
Documentación
• Comentarios de la Consolidación
INGENIERÍA DE REQUISITOS
CAPTURA DE REQUISITOS
Casos de uso
Añadir Producto
Los casos de uso son una técnica para la
Eliminar Producto
especificación de requisitos funcionales propuesta
Cliente
Casos de uso
Añadir Producto
Consultar Carro
Casos de uso
Añadir Producto
Prototipo
Prototipo
Ventajas:
• revela requisitos incompletos o inconsistentes
• desarrollo de interfaces de usuario
Desventajas:
ANÁLISIS DE REQUISITOS
INGENIERÍA DE REQUISITOS
ANÁLISIS DE REQUISITOS
captura
análisis
especificación
verificación
INGENIERÍA DE REQUISITOS
ANÁLISIS DE REQUISITOS
R2 depende de R1
Si R1 es descartado entonces R2 queda también descartado
Requisitos incompatibles
Matriz de interacción
0: requisito independiente
requisitos
R1 R2 R3 R4 1: con conflicto
1000: solapado
R1
R2
R3
R4
INGENIERÍA DE REQUISITOS
ANÁLISIS DE REQUISITOS
Es técnicamente factible ?
Es económicamente factible ?
Es operacionalmente factible?
captura
análisis
Baseline de requisitos
Los requisitos pertenecientes a la baseline de requisitos satisfacen:
Baseline de requisitos
Baseline de requisitos
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
Derivación de nuevos requisitos
R1 R2 R3
R4 R5 R6 R7 R8 R9 R10 R11
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
A B
D
INGENIERÍA DE REQUISITOS
ANÁLISIS DE REQUISITOS
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
Construcción de Modelos
Los modelos se utilizan en ingeniería para entender
mejor lo que se quiere construir. En particular, en la IS
se utilizan :
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
Construcción de Modelos
El problema deriva en cuales modelos escoger y el nivel
de detalle.
Ejemplo: Diagramas de flujos de datos (DFD)
Baseline de requisitos
Como se logra la obtención de una baseline de requisitos?
Construcción de Modelos