Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elicitacion Requerim
Elicitacion Requerim
REQUERIMIENTOS
Unidad II
Elicitar – Colecta de Hechos – Comunicación -
Dificultades
ELICITAR
Identificación de Requerimientos
Identificación Representación
de requisitos de requisitos
(ELICITAR) (MODELAR)
Comunicación Análisis de
de requisitos requisitos
(ANALIZAR)
1
ELICITAR
Identificación de requerimientos
Tarea de identificar los hechos que componen los
requerimientos del sistema, de modo de proveer el más
correcto y completo entendimiento de lo que se le demanda
a un software determinado.
Elicitar:
descubrir, explicitar, obtener el máximo de
información para el conocimiento del objeto en cuestión.
Partes de Elicitar
1. Identificación de Fuentes de Información: stakeholders,
documentos escritos, libros o manuales, sistemas de software existentes.
Establecer límites.
2
ELICITACION
Hace Hace
Hace
Colecta de Identif.de fuentes
Hechos de Informac.
Usa Usa
Puntos de
Vista
3
1. Identificación de las Fuentes de
Información
4
1. Identificación de las Fuentes de
Información
UDI
g
c e
a
Fuentes de Información = UDI f
b d
(a, b, c, d, e, f) U (g, h). h
9
GERENTE
CONTADOR .Requisitos DE CAJA .Requisitos
SECTOR SECTOR
COMPRAS .Requisitos VENTAS .Requisitos
FUNCIONARIO FUNCIONARIO
‘A’ DE COMPRAS .Requisitos ‘B’ DE COMPRAS .Requisitos
10
Abstract user tree [Burstin 84]
5
Técnicas para Identificación de otras
Fuentes de Información (cont.)
11
12
6
Colecta de Hechos
13
• Observació
Observación: El analista tiene una posición pasiva en el UdI
observando el ambiente donde el software actuará.
Ventajas: bajo costo y poca complejidad de la tarea.
Desventajas: dependencia de la persona desempeñando el papel de
observador y la superficialidad debido a la poca exposición al
universo que está siendo observado.
14
7
Técnicas de Colecta de Hechos (cont)
• Entrevistas:
Entrevistas Son el medio más usual con el cual el analista
recoge los hechos.
– Tipos: Estructuradas, Informales y Tutorías.
15
• Entrevistas:
Entrevistas
Ventajas: la posibilidad del contacto directo con los actores que
tienen el conocimiento sobre los objetivos del software y la
posibilidad de validación inmediata a través de procesos de
comunicación que resaltan la confirmación.
Desventajas: el problema del conocimiento tácito y las
diferencias de cultura entre entrevistado y entrevistador.
16
8
• Cuestionarios:
Cuestionarios Los cuestionarios son utilizados cuando se tiene
un buen conocimiento sobre el problema (aplicación) y se
quiere abarcar un número grande de clientes.
Ventajas: enfoque de las preguntas y la posibilidad de
tratamiento estadístico de las respuestas.
Desventajas: la limitación del universo de respuestas, poca
interacción. Técnica estructurada, impersonal.
• Reuniones:
Reuniones son una técnica grupal, extensión de las entrevistas.
Ventajas: posibilidad de disponer de múltiples opiniones y de
creación colectiva.
Desventajas: la posibilidad de dispersión y el costo.
17
• Aná
Análisis de Protocolos:
Protocolos Esta estrategia consiste en analizar el
trabajo de determinada persona a través de relatos de esa
persona. Normalmente en el tiempo de trabajo. Otro modo es
fuera del lugar de trabajo, con situaciones posibles.
Objetivo: Ver la racionalidad del trabajo que se realiza.
Ventajas: posibilidad de elicitar hechos no fácilmente
observables y permitir un mejor entendimiento de los hechos,
que son explicados y justificados.
Desventajas: centrada principalmente en la performance del
entrevistado y sufre del problema de que lo que se dice es
diferente a lo que se hace.
18
9
Técnicas de Colecta de Hechos (cont)
• Participació
Participación Activa de los Actores del UdI:
UdI procura incorporar
al grupo de analistas los actores que demandan el software. Los
actores deben aprender el/los lenguajes de modelado a utilizar.
Ventajas: participación de los clientes y usuarios en el proceso
de identificación de los hechos y de la elicitación del
conocimiento y facilita el proceso de validación. Mayor
integración de los actores con los analistas.
Desventajas: el entrenamiento de los clientes y usuarios en
técnicas de informática y una falsa impresión de que, por la
participación pura y simple de representantes de los clientes y
usuarios, el proceso fue ejecutado de manera eficaz.
19
• Enfoque Antropoló
Antropológico:
gico En esta estrategia se usa una técnica
inversa de la descripta anteriormente, aquí los ingenieros de
software deben procurar integrarse al UdI de forma de tener un
conocimiento lo más amplio posible del problema.
Ventaja: posibilidad de una visión de adentro hacia afuera más
completa y perfectamente ajustada al contexto.
Desventaja: tiempo insumido en el proceso de integración.
20
10
Técnicas de Colecta de Hechos (cont)
• Reutilizació
Reutilización: reutilizar hechos ya elicitados. Es posible cuando
se tiene conocimiento previo del dominio.
Encapsulamiento del conocimiento de un área de aplicación
Ventajas: la productividad y la calidad, ya que los componentes
a ser reutilizados ya fueron validados anteriormente.
Desventaja: dificultad de proveer reutilización sin modificación
del nivel de abstracción de la definición de requerimientos.
21
11
Colecta de Hechos: Heurísticos generales
• Integración.
23
Comunicación
Para que la Elicitación tenga éxito es fundamental que los
analistas se puedan comunicar eficazmente con los clientes.
Existen increíbles barreras entre clientes y analistas.
(teléfono descompuesto)
12
Técnicas para Comunicación
25
• Retroalimentació
Retroalimentación: Una de las maneras eficaces de garantizar el
paso de la información del emisor al receptor de manera
correcta es obligar al receptor confirmar la comunicación hasta
que el emisor responda positivamente a la confirmación.
26
13
Comunicación: Heurísticos generales
• Presentación de requerimientos
• Lenguaje accesible al stakeholder
• Nivel de Abstracción adecuado
• Participación e integración
• Relacionada con etapa de modelización
27
28
14
Dificultades de la elicitación…
• Información esparcida en diversas fuentes con posibilidad de
conflictos entre ellas.
• Conocimiento tácito.
• Observabilidad limitada
- un observador puede cambiar el problema
- clientes ocupados
• Desviación
– persona puede no sentirse libre para decir lo que el ingeniero necesita saber,
Unidad II - Apuntes
• Kotonya, G. and Sommerville, I. “Requirements
Engineering: Processes and Techniques” – John Wiley
& Sons Eds., 1998.
– Apunte 2.1 - Capítulo 3.2: “Elicitation Techniques”
30
15