Académique Documents
Professionnel Documents
Culture Documents
Empiece por el comienzo -dijo el Rey muy solemney siga hasta llegar al final: all para Alicia en el Pas de las Maravillas
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:
forma no utilizable del conocimiento dificultad cuando se trata de un experto humano
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 2
Temario
Tcnicas de elicitacion Tcnicas de elicitacion (II) RE como proceso social RE y elicitacin de conocimiento Conclusin
Alejandro Oliveros
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
Alejandro Oliveros
Alejandro Oliveros
Alejandro Oliveros
Entrevistas estructuradas
direcciona al usuario hacia espectos especficos de requerimientos a elicitar son tiles para informacin detallada preguntas cerradas, abiertas, de sondeo y de gua informacin para gaps, obstculos y soporte
Alejandro Oliveros
Brainstorming
clave 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
Alejandro Oliveros
Alejandro Oliveros
10
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
11
Alejandro Oliveros
12
Objetivos
son las metas ms abstractas ejemplo: aumentar la utilidad
Alejandro Oliveros
13
Alejandro Oliveros
14
Alejandro Oliveros
17
Alejandro Oliveros
19
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
20
Alejandro Oliveros
21
Escenarios Ventajas
Los usuarios encuentran ms fcil transmitir su expertise a travs de contar una historia Es una solucin prometedora al problema de la comunicacin
Alejandro Oliveros
22
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
23
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
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 24
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
25
Lenguaje natural
Forma ms habitual de representacin del conocimiento La de lo que mayora 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
Alejandro Oliveros
27
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
28
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
Alejandro Oliveros
29
Preequisitos 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
Alejandro Oliveros
30
Alejandro Oliveros
31
Alejandro Oliveros
32
DA y RA: objetivos similares, DA tiene mayor alcance DA ayuda a la comprensin del dominio del problema La elicitacin de requerimientos deviene en seleccin, adaptacin e incorporacin DA abarca todo el ciclo de vida del software.
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 33
Construir SRS a partir de informacin de menor nivel Salida: especificaciones del sistema original Factores de xito:
disponibilidad, accesibilidad, testeabilidad y modificabilidad de los requerimientos existentes similitud del nuevo sistema SW con uno existente
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 34
Tcnicas de elicitacion
Partiendo del usuario Anlisis de objetivo y meta Escenarios Anlisis de formularios Lenguaje natural Reuso de requerimientos Anlisis de tareas
Alejandro Oliveros
35
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 el conocimiento requerido para ejecutar esas actividades
controlar productos
verificar datos fijos verificar stock
Post proceso
archivar copia enviar a Despacho y a Crditos registrar cumplimiento
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 37
Temario
Tcnicas de elicitacion Tcnicas de elicitacion (II) RE como proceso social RE y elicitacin de conocimiento Conclusin
Alejandro Oliveros
38
Alejandro Oliveros
39
Tcnicas tradicionales
Cuestionarios Surveys Entrevistas (de comienzo y final abierto, estructuradas) Anlisis de documentos (formularios, organigramas, modelos, standards, manuales, normas, etc)
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
40
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
41
Prototipos
Utilizado cuando hay gran incertidumbre sobre los requerimientos o cuando se requiere un feedback temprano del usuario Se puede combinar con otras tcnicas (base para un grupo de discusin) o como base de un cuestionario o anlisis de un protocolo
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
42
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
43
Tcnicas cognitivas
Anlisis de protocolos Laddering (indagacin para elicitar la estructura del conocimiento del involucrado) Card sorting Repertory grids (grillas de repertorio)
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
44
Tcnicas contextuales
Surgen como reaccin a las tcnicas tradicionales y los mtodos cognitivos
Mtodos etnogrficos (observacin del participante) Etnometodologa Anlisis de conversacin (estudio de conversacin e interaccin)
Tcnicas tradicionales Tcnicas de elicitacin grupales Prototipos Tcnicas orientadas por modelos Tcnicas cognitivas Tcnicas contextuales
Alejandro Oliveros
45
Temario
Tcnicas de elicitacion Tcnicas de elicitacion (II) RE como proceso social RE y elicitacin de conocimiento Conclusin
Alejandro Oliveros
46
Premisas
los aspectos sociales y tcnicos son igualmente importantes interdependencia de ambos aspectos
Alejandro Oliveros
Alejandro Oliveros
Temario
Tcnicas de elicitacion Tcnicas de elicitacion (II) RE como proceso social RE y elicitacin de conocimiento Conclusin
Alejandro Oliveros
50
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
Alejandro Oliveros
51
RE y elicitacin de conocimiento
Intercambiabilidad de las tcnicas Los analistas de RE pueden mejorar los resultados aplicando tcnicas de elicitacin del comnocimiento
Alejandro Oliveros
53
Temario
Tcnicas de elicitacion Tcnicas de elicitacion (II) RE como proceso social RE y elicitacin de conocimiento Conclusin
Alejandro Oliveros
54
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;
Alejandro Oliveros Ingeniera de Requerimientos. Introduccin 55
Referencias
Loucopoulos, P., Karakostas, V., System Requirements Engineering, McGraw-Hill, 1995, London. Nuseibeh; B., Easterbrook, S., Requirements Engineering: A Roadmap, ICSE2000, Limerick
Alejandro Oliveros
56