Está en la página 1de 15

Ingeniería de Requisitos

Tema 2
Elicitación de Requisitos

Eduardo Fernández-Medina Patón


Objetivos del Tema
• Conocer los fundamentos de la Elicitación de
1. Objetivos
Requisitos.
2. Introducción • Entender el papel de los Goals y los Escenarios
en el proceso de elicitación de requisitos.
3. Uso de Goals y
Escenarios
4. Proceso de
Elicitación
• Distinguir claramente las subactividades del
proceso de elicitación de requisitos.
5. Técnicas de
Elicitación
- Entrevistas

• Conocer y practicar con las principales técnicas


- Workshops
- Focus groups

de elicitación de requisitos.
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 2


1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
Elicitación de Requisitos
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas

Introducción
- Workshops
- Focus groups
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón


Introducción a la Elicitación de Requisitos
• Marco general de ingeniería de requisitos:
1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas
- Workshops
- Focus groups
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 4


Introducción a la Elicitación de Requisitos
• Objetivo:
1. Objetivos
– Elicitar (obtener de manera provocada información
2. Introducción de una fuente – “sonsacar”) todos los requisitos de
3. Uso de Goals y
Escenarios un sistema al nivel de detalle necesario para poder
4. Proceso de
Elicitación
desarrollar un sistema.
5. Técnicas de
Elicitación • Los requisitos se encuentran en diversas “formas”:
– Ideas, intenciones, necesidades, tanto en la mente de
- Entrevistas
- Workshops

los stakeholders, como en documentos en lenguaje


- Focus groups
- Observación

natural, modelos o sistemas existentes.


- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ • Estos requisitos no son inicialmente conocidos al
inicio del proceso de ingeniería de requisitos, pero
- Mind Mapping
- Checklists

su descubrimiento es esencial para el éxito del


- User story

6. Bibliografía

desarrollo.

Eduardo Fernández-Medina Patón 5


Introducción a la Elicitación de Requisitos
• Problemas de la elicitación
1. Objetivos
– La elicitación de requisitos es una actividad
2. Introducción principalmente social, más que tecnológica.
– Los problemas que se plantean son por tanto de
3. Uso de Goals y
Escenarios
4. Proceso de
Elicitación naturaleza psicológica y social, más que técnicos.
5. Técnicas de
Elicitación
- Entrevistas
- Workshops
- Focus groups
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 6


Introducción a la Elicitación de Requisitos
• Problemas de articulación
– Dificultad para expresar claramente las necesidades.
1. Objetivos
2. Introducción
– No ser conscientes de sus propias necesidades.
3. Uso de Goals y – No entender cómo la tecnología puede ayudar.
Escenarios
4. Proceso de – Miedo a parecer incompetentes por ignorancia tecnológica.
– No tomar decisiones por no poder prever las consecuencias, no
Elicitación
5. Técnicas de
Elicitación entender las alternativas o no tener una visión global.
- Entrevistas
- Workshops – No escuchar adecuadamente a los clientes y usuarios.
- Focus groups
- Observación
- Cuestionarios
• Problemas de comunicación
- Estudio Doc.
- Brainstorming
– Cultura y vocabulario diferentes.
- Prototipado
- Método KJ
– Intereses distintos en el sistema a desarrollar.
- Mind Mapping
- Checklists
– Medios de comunicación inadecuados (p.e. diagramas que no
- User story entienden los clientes y usuarios).
6. Bibliografía
– Conflictos personales o políticos.

Eduardo Fernández-Medina Patón 7


Introducción a la Elicitación de Requisitos
• Limitaciones cognitivas
– No conocer el dominio del problema.
1. Objetivos – Hacer suposiciones sobre el dominio del problema.
2. Introducción
– Hacer suposiciones sobre aspectos tecnológicos.
3. Uso de Goals y
Escenarios – Hacer simplificaciones excesivas.
• Conducta humana
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
– Conflictos y ambigüedades en los roles de los participantes.
- Entrevistas – Pasividad de clientes, usuarios o ingenieros de requisitos.
- Workshops
- Focus groups – Temor a que el nuevo sistema lo deje sin trabajo.
• Técnicos
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming – Complejidad del dominio del problema.
– Complejidad de los requisitos.
- Prototipado
- Método KJ

– Cambios en los requisitos (cuanto más se ve, más se necesita).


- Mind Mapping
- Checklists

– Cambios en hardware y software, reduciendo el coste.


- User story

6. Bibliografía
– Múltiples fuentes de requisitos.
– Fuentes de información poco claras.

Eduardo Fernández-Medina Patón 8


1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
Elicitación de Requisitos
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas

Uso de Goals y Escenarios


- Workshops
- Focus groups
- Observación

para la Elicitación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón


Uso de Goals y Escenarios para Elicitación
• Ya analizado en Tema 2, cómo los Goals y los Escenarios, y
sus interrelaciones y sinergias son esenciales para la
1. Objetivos elicitación de requisitos.
2. Introducción
3. Uso de Goals y
– Primero se hace un boceto de goals para documentar las
Escenarios intenciones de los usuarios (se pueden usar modelos).
4. Proceso de
Elicitación – Los stakeholders pueden refinar los goals y su
5. Técnicas de
Elicitación
documentación.
- Entrevistas
- Workshops
– Después, se crean escenarios, que describen interacciones
- Focus groups que muestran cómo satisfacer los goals.
- Observación
- Cuestionarios – Se crea un círculo goals-escenarios-goals, de modo que
analizando escenarios descubrimos nuevos goals, y
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
refinamos otros existentes.
- Mind Mapping
- Checklists
– Todo ello nos ayuda a conocer mejor los requisitos.
– Después, refinamos a través de artefactos centrados en
- User story

6. Bibliografía
solución.

Eduardo Fernández-Medina Patón 10


1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
Elicitación de Requisitos
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas

El proceso de Elicitación:
- Workshops
- Focus groups
- Observación

Subactividades
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón


El proceso de Elicitación: Subactividades
• Subactividades:
1. Objetivos
– Identificar fuentes de requisitos relevantes.
2. Introducción • Identificar potenciales fuentes de requisitos.
3. Uso de Goals y
Escenarios • Seleccionar fuentes relevantes
– Elicitar requisitos Existentes.
4. Proceso de
Elicitación
5. Técnicas de
Elicitación • En base a fuentes (stakeholders, documentos y
sistemas existentes) relevantes conocidas.
- Entrevistas
- Workshops
- Focus groups
- Observación
- Cuestionarios
– Desarrollar requisitos nuevos e innovadores
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 12


1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
Elicitación de Requisitos
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas

Técnicas de Elicitación
- Workshops
- Focus groups
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón


Técnicas de Elicitación
• Desarrollado por los Alumnos.
1. Objetivos
2. Introducción
3. Uso de Goals y
Escenarios
4. Proceso de
Elicitación
5. Técnicas de
Elicitación
- Entrevistas
- Workshops
- Focus groups
- Observación
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 14


Bibliografía
• Bibliografía principal:
– Klaus Pohl (2010). Requirements Engineering: Fundamentals,
1. Objetivos
Principles, and Techniques.
2. Introducción
3. Uso de Goals y – Phillip A. Laplante (2009). Requirements Engineering for
Escenarios
Software and Systems.
4. Proceso de
Elicitación

• Bibliografía complementaria:
5. Técnicas de
Elicitación
- Entrevistas
- Workshops
- Focus groups
– Gerald Kotonya and Ian Sommersville (2002). Requirements
- Observación Engineering. Processes and Techniques.
- Cuestionarios
- Estudio Doc.
- Brainstorming
- Prototipado
- Método KJ
- Mind Mapping
- Checklists
- User story

6. Bibliografía

Eduardo Fernández-Medina Patón 15

También podría gustarte