Professional Documents
Culture Documents
Elicitación de requerimientos
2
TEMARIO
• Técnicas de elicitación
• Ingeniería de requerimientos como proceso comunitario
• Ingeniería de requerimientos y elicitación de conocimiento
• Conclusión
3
TÉCNICAS DE ELICITACION
5
PARTIENDO DE LOS GRUPOS DE INTERÉS
6
PARTIENDO DEL USUARIO
TÉCNICAS
• Entrevista de comienzo y final abierto
• Entrevistas estructuradas
• Brainstorming
7
ENTREVISTAS DE COMIENZO Y FINAL
ABIERTO
• Forma más simple de interacción especialista-interesados
• El especialista deja que los interesados hablen de su
tarea
• Ambiente informal
• Útiles para obtener visiones generales
• No son útiles para obtener información detallada
8
ENTREVISTAS ESTRUCTURADAS
9
BRAINSTORMING
• Se utiliza para resolver la falta de consenso entre interesados
• Es útil combinarlo con la toma de decisiones
• Ayuda a entender el ámbito del problema
• Encara la dificultad del interesado para transmitir información
• Reduce la falta de consenso
• Ayuda al entendimiento entre grupos de interés y
especialistas.
10
TÉCNICAS DE ELICITACION
• Propósito:
• Colocar los requerimientos en un contexto mayor
• Comprender la relación de ese problema con los problemas y
objetivos de un sistema mayor (procesos de análisis jerárquico
AHP)
• Establecer los requerimientos adecuados
12
ANÁLISIS DE OBJETIVOS Y METAS
CONCEPTOS BÁSICOS
• OBJETIVOS
• el estado de un proyecto, o
• un conjunto de parámetros deseados para un número de variables
(cuadro de mando).
• ejemplo: en una empresa 1MBs de ganancia, (“ganancia”= variable y
1MBs=valor parametrico)
• Varían su especificidad (abstracción) al subir el nivel
• estratégicos
• tácticos
• operacionales
• METAS
• son propósitos más abstractos e incluso intangibles
• ejemplo: “aumentar la autorealizacion comunitaria” ,
13
ANÁLISIS DE OBJETIVOS Y METAS
ESTRUCTURA JERÁRQUICA
• Se organiza una jerarquía de objetivos y metas
• Resulta una estructura con niveles:
• Objetivos generales
• Metas generales
• Objetivos y Metas menos abstractos (hitos)
• En un nivel de la jerarquía, dos objetivos o metas pueden:
• soportarse mutuamente
• ser mutuamente conflictivos
• Restricciones: limitaciones que impiden alcanzar los
objetivos o metas.
14
ANÁLISIS DE OBJETIVOS Y METAS
PASOS EN EL ANÁLISIS
• Analizar la comunidad y el ambiente externo
• Crear una jerarquía objetivos y metas consistente en: objetivos
comunales, metas y restricciones y sus relaciones (soporte, conflicto,
restricción)
• Validar y consensuar el modelo
• Identificar la parte de la jerarquía objetivo-hitos que modelizan la parte
de procesamiento de la información de originada en la comunidad
• Eliminar los casos de conflictos en el modelo anterior con los grupos de
interés
• Seleccionar tareas (requerimientos) por eliminación de alternativas
15
ANÁLISIS DE OBJETIVOS Y METAS
VENTAJAS
• Permite una clara comprensión del ámbito del problema
• Requerimientos del problema en un contexto mayor
• Considerar soluciones potenciales
16
ANÁLISIS DE OBJETIVOS Y METAS
RESUMEN
• El enfoque del análisis objetivo-meta ve el ámbito del
problema como congruente en objetivos, metas, hitos y
medios materiales, organizados en una jerarquía de
acciones-fines (marco lógico), y restricciones
• Propósito de la jerarquía de objetivos:
• identificar los requerimientos de los proyectos en el
contexto del ámbito de los problema
• “mapear” los requerimientos hasta los objetivos de
alto nivel del proyecto o programa
17
TÉCNICAS DE ELICITACION
20
TÉCNICAS DE ELICITACION
24
LENGUAJE NATURAL
RESUMEN
• Es una fuente importante de conocimiento
• Dos limitaciones:
• el LN es muy complejo
• la ambigüedad del LN
25
TÉCNICAS DE ELICITACION
27
REUTILIZACION DE REQUERIMIENTOS
APLICACIÓN
• Problemas de aplicación:
• acceso a la documentación de los requerimientos
• “Usabilidad” de un anterior requerimiento
• Prerrequisitos de aplicación:
• acceso a los requerimientos de los proyectos exitosos
• facilidades para seleccionar, probar y modificar
requerimientos anteriores
• más efectivo que obtener requerimientos desde cero
28
REUTILIZACION DE REQUERIMIENTOS
ENFOQUES EXISTENTES
• Reutilizacion de especificaciones. Desarrollo y
mantenimiento de una biblioteca de componentes
rehusables de requerimientos
• Análisis de Ámbito. Es el precursor para reutilizar
requerimientos
• Ingeniería reversa. Obtener información desde un alto
nivel de síntesis hasta un mínimo detalle
29
REUTILIZACION DE REQUERIMIENTOS
ESPECIFICACIONES
• Abarca las bibliotecas de requerimientos disponibles así
como las técnicas para usarlos
• Hay varios enfoques:
• Consultoria transdisciplinaria de conocimientos
• Aprendizaje de requerimientos
• Razonamiento analógico
30
REUTILIZACION DE REQUERIMIENTOS
ANÁLISIS DE ÁMBITO
• Crear una estructura para rehusar requerimientos a través
de:
• identificar categorías de ámbitos de problemas
• identificar y formalizar los conceptos comunes entre los
diferentes ámbitos de aplicación
• organizar bibliotecas de componentes reutilizables
• AA ayuda a la comprensión del ámbito del problema
• La elicitacion de requerimientos deviene en selección,
adaptación e incorporación
• AA abarca todo el ciclo de vida del proyecto
31
REUTILIZACION DE REQUERIMIENTOS
INGENIERÍA REVERSA
• Proceso de análisis de un proyecto para:
• identificar componentes e interrelaciones
• crear representaciones (árboles de pertinencia, estructuras jerárquicas,
etc.)
• Construir componentes a partir de información de mayor nivel
• Resultados: especificaciones del proyecto original
• Factores de éxito:
• disponibilidad, accesibilidad, fiabilidad y modificabilidad de los
requerimientos existentes
• similitud del nuevo proyecto con uno existente
32
TÉCNICAS DE ELICITACION
34
ANÁLISIS DE TAREAS
ANÁLISIS DE PROCESOS . EJEMPLO
Recibir pedido
Archivar hasta procesamiento
Procesar pedido
controlar datos clientes
verificar datos fijos
controlar nivel de crédito
controlar productos
verificar datos fijos
verificar stock
controlar condición de entrega
lugar de entrega
fecha de entrega
Post proceso
archivar copia 35
enviar a Despacho y a Créditos
registrar cumplimiento
TEMARIO
• Técnicas de elicitacion
• ER como proceso comunitario
• ER y elicitacion de conocimiento
• Conclusión
36
ER COMO PROCESO SOCIAL
• ER se ha de ejecutar en un contexto comunitario
• No hacerlo es fuente de fallas en los proyectos:
• no se construye para atender los requerimientos, o
• no soporta las reales necesidades de los grupos de interés (motivacion)
• Premisas
• los aspectos sociales y técnicos son igualmente importantes
• interdependencia de ambos aspectos
• Los requerimientos son
• producto de la interacción beneficiarios - expertos
• solo tienen sentido en un contexto social y organizacional
37
MOTIVACIÓN HUMANA
Desarrollo (INTERÉS)
Autorrealización
Autoestima o ego
Sociales y de
Pertenencia
Deficiencia
Seguridad
38
Fisiológicas
ER COMO PROCESO SOCIAL
PARTICIPACIÓN DE GRUPOS DE INTERÉS
• Técnicas de elicitacion
• RE como proceso social
• RE y elicitacion de conocimiento
• Conclusión
41
ER Y ELICITACION DEL
CONOCIMIENTO
• Hay propuestas de fusionar ambos enfoques.
• Ingeniería del conocimiento: transferir experiencia a un
proyecto de desarrollo comunitario
• Similitud de problemas para los orientadores-consultores
• Principal dificultad: la comprensión del ámbito del
problema
42
ER Y ELICITACIÓN DE CONOCIMIENTO
INGENIERÍA DEL CONOCIMIENTO
43
ER Y ELICITACIÓN DE
CONOCIMIENTOS
• Intercambiabilidad de las técnicas
• Los analistas de ER pueden mejorar los resultados
aplicando técnicas de elicitación del conocimiento (
tangible o tácito)
44
CONCLUSIÓN
• Problema principal: adquirir el conocimiento y motivar a los grupos de
interés afectados
• Técnicas vistas:
• Entrevistas al usuario, muy usadas, requieren preparación;
• Análisis de objetivos/metas, exitosas para alcanzar consenso;
• Escenarios: atacan la limitación de memoria, requieren de la experiencia y
conocimiento de los GI;
• Análisis de formularios, bypass de beneficiarios directos y una importante fuente de
conocimiento;
• Análisis del LN: orientado hacia el medio más conveniente para los grupos
beneficiarios
• Reutilizacion: punto de partida en un conjunto de requerimientos establecidos por
experiencias anteriores.
• Ciencias del comportamiento: atiende a las reglas sociales y las prácticas en el
entorno de funcionamiento del proyecto.
45