Académique Documents
Professionnel Documents
Culture Documents
Requerimientos
Lic. Mario G. Oloriz
Agosto 2004
Elicitacin
Es el proceso de adquirir (eliciting)
[sonsacar] todo el conocimiento relevante
necesario para producir un modelo de los
requerimientos de un dominio de problema
Objetivo: entender el dominio del problema
en particular
Dnde encontrar el conocimiento?
Problemas:
Mario G. Olor
Temario
Tcnicas de elicitacion
Ingeniera de requerimientos como proceso
social
Ingeniera de requerimientos y elicitacin de
conocimiento
Conclusin
Mario G. Olor
Tcnicas de elicitacion
Mario G. Olor
Mario G. Olor
Mario G. Olor
Entrevistas de comienzo y
final abierto
Forma ms simple de interaccin analistausuario
El analista deja que el usuario hable de su
tarea
Ambiente informal
tiles para obtener visiones generales
No son tiles para obtener informacin
detallada
Mario G. Olor
Entrevistas estructuradas
Direcciona al usuario hacia aspectos
especficos de requerimientos a elicitar
Son tiles para informacin detallada
Preguntas cerradas, abiertas, de sondeo y de
gua
Informacin para obstculos y soporte
Mario G. Olor
Brainstorming
Se utiliza para resolver la falta de consenso
entre usuarios
Es til combinarlo con la toma de decisiones
Ayuda a entender el dominio del problema
Encara la dificultad del usuario para transmitir
Reduce la falta de consenso
Ayuda a entender: al usuario y al analista
Mario G. Olor
Mario G. Olor
10
Tcnicas de elicitacion
Mario G. Olor
11
Mario G. Olor
12
Objetivos
son las metas ms abstractas
ejemplo: aumentar la utilidad
Mario G. Olor
13
14
Mario G. Olor
15
Mario G. Olor
16
Mario G. Olor
17
Tcnicas de elicitacion
Mario G. Olor
18
Escenarios
Conceptos bsicos
Escenario = historia que ilustra cmo un
sistema puede satisfacer necesidades del
usuario
Descripcin idealizada pero detallada de una
instancia especfica de interaccin hombremquina
Medios diversos (texto, dibujos, diagramas)
Estructurados en dilogos o narrativas
Similitud con los prototipos
Mario G. Olor
19
Escenarios
Ventajas
Los usuarios encuentran ms fcil transmitir
su experticia a travs de contar una historia
Es una solucin prometedora al problema de
la comunicacin
Mario G. Olor
20
Tcnicas de elicitacion
Mario G. Olor
21
Anlisis de formularios
Formulario = coleccin estructurada de variables
que est formateada para soportar ingreso de
datos y su recuperacin
Es una fuente importante pues:
es un modelo formal
es un modelo de datos
a menudo contienen informacin sobre la
organizacin
sus instrucciones de uso encierran conocimiento
sobre el dominio
su anlisis puede automatizarse
Mario G. Olor
22
Tcnicas de elicitacion
Mario G. Olor
23
Lenguaje natural
Forma ms habitual de representacin del
conocimiento
La mayora de lo que vale la pena conocer sobre el
dominio del problema puede formularse en NL
Categoras de elicitacin en NL:
enfoques que interactan con el usuario
enfoques que elicitan desde un texto en NL
Mario G. Olor
24
Lenguaje natural
Resumen
Es una fuente importante de conocimiento
Dos limitaciones:
el NL es muy complejo
la ambigedad del NL
Mario G. Olor
25
Tcnicas de elicitacion
Mario G. Olor
26
Reuso de requerimientos
Idea de base: los requerimientos capturados
para alguna aplicacin pueden usarse en otra
similar
Razones que la hacen interesante:
mejora global del proceso
similitud en sistemas
calidad
Mario G. Olor
27
Reuso de requerimientos
Aplicacin
Problemas de aplicacin:
acceso a los documentos de los requerimientos
adecuabilidad de un viejo requerimiento
Prerequisitos de aplicacin:
acceso a los requerimientos de los sistemas
existentes
facilidades para seleccionar, testear y modificar
viejos requerimientos
ms barato que obtener los requerimientos desde
cero
Mario G. Olor
28
Reuso de requerimientos
Enfoques existentes
Reuso de especificaciones. Desarrollo y
mantenimiento de una biblioteca de
componentes reusables de requerimientos
Anlisis de Dominio. Es el precursor del
reuso de requerimientos
Ingeniera reversa. Obtener informacin de
alto nivel de informacin de menor nivel
Mario G. Olor
29
Reuso de requerimientos
Reuso de especificaciones
Abarca las bibliotecas de requerimientos
reusables as como las tcnicas para
reusarlos
Hay varios enfoques:
Knowledge-Based Requirements Assistant
(KBRA)
Aprendiz de requerimientos
Razonamiento analgico
Mario G. Olor
30
Reuso de requerimientos
Anlisis de Dominio
Crear una estructura para reusar
requerimientos a travs de:
31
Reuso de requerimientos
Ingeniera reversa
Proceso de anlisis de un sistema SW para:
identificar componentes e interrelaciones
crear representaciones (otra forma o mayor nivel)
32
Tcnicas de elicitacion
Mario G. Olor
33
Anlisis de tareas
til en la interaccin hombre-mquina.
describe la tarea de los usuarios en trminos:
de actividades que ejecutan y cmo estn estructuradas
del conocimiento requerido para ejecutar esas actividades
Mario G. Olor
34
Anlisis de tareas
Anlisis jerrquico. Ejemplo
Recibir pedido
Archivar hasta procesamiento
Procesar pedido
controlar datos clientes
verificar datos fijos
controlar nivel de crdito
controlar productos
verificar datos fijos
verificar stock
controlar condicion de entrega
lugar de entrega
fecha de entrega
Post proceso
archivar copia
enviar a Despacho y a Crditos
registrar cumplimiento
Mario G. Olor
35
Temario
Tcnicas de elicitacion
RE como proceso social
RE y elicitacin de conocimiento
Conclusin
Mario G. Olor
36
Premisas
los aspectos sociales y tcnicos son igualmente
importantes
interdependencia de ambos aspectos
Mario G. Olor
37
interesados financieramente
responsable por el diseo e implementacin
responsable por la introduccin del sistema
interesados en el uso
Mario G. Olor
38
observadores pasivos
no aslan las tareas
Mario G. Olor
39
Temario
Tcnicas de elicitacion
RE como proceso social
RE y elicitacin de conocimiento
Conclusin
Mario G. Olor
40
RE y elicitacin de
conocimiento
Hay propuestas de fusionar ambos enfoques.
Ingeniera del conocimiento: transferir el
expertise a un programa de computacin.
Similitud de los problemas del analista
Principal dificultad: la comprensin el dominio
del problema
Mario G. Olor
41
RE y elicitacin de conocimiento
Ingeniera del conocimiento
Obstculos en la extraccin del conocimiento:
dificultad en explicar acciones y decisiones
lenguaje del ingeniero de conocimiento y el usuario
relacin con usarios, con experiencias y necesidades
conflictivas
se generaron tcnicas para superarlos
observacin
elicitacin no estructurada
mapping
anlisis formal
elicitacin estructurada
42
RE y elicitacin de
conocimiento
Intercambiabilidad de las tcnicas
Los analistas de RE pueden mejorar los
resultados aplicando tcnicas de elicitacin
del conocimiento
Mario G. Olor
43
Temario
Tcnicas de elicitacion
RE como proceso social
RE y elicitacin de conocimiento
Conclusin
Mario G. Olor
44
Conclusin
Problema principal: adquirir el conocimiento de los
usuarios y otras fuentes
Tcnicas vistas:
entrevistas al usuario, muy usadas, requieren preparacin;
anlisis de objetivos/metas, exitosas para alcanzar consenso;
escenarios: atacan la limitacin de memoria, requiren del expertise
de los usuarios;
anlisis de formularios, bypass del usuario y una importante fuente
de conocimiento;
anlisis del NL: hacia el medio ms conveniente para el usuario;
reuso: punto de partida en un conjunto de requerimientos
reusables;
ciencia social: atienden a las reglas sociales y las prcticas de la
organizacin;
Mario G. Olor
45