Está en la página 1de 15

INGENIERA de

REQUERIMIENTOS
Unidad II
Elicitar Colecta de Hechos Comunicacin -
Dificultades

ELICITAR
Identificacin de Requerimientos

Identificacin Representacin
de requisitos de requisitos
(ELICITAR) (MODELAR)

Comunicacin Anlisis de
de requisitos requisitos
(ANALIZAR)

1
ELICITAR
Identificacin de requerimientos
Tarea de identificar los hechos que componen los
requerimientos del sistema, de modo de proveer el ms
correcto y completo entendimiento de lo que se le demanda
a un software determinado.

Elicitar:
descubrir, explicitar, obtener el mximo de
informacin para el conocimiento del objeto en cuestin.

Partes de Elicitar
1. Identificacin de Fuentes de Informacin: stakeholders,
documentos escritos, libros o manuales, sistemas de software existentes.
Establecer lmites.

2. Colecta de hechos: se utilizan diferentes tcnicas para obtener la


informacin.

3. Comunicacin: Se presentan los resultados de determinadas

maneras, las cuales pueden ayudar o entorpecer al entendimiento. Debe


haber una retroalimentacin. Asociada con la etapa de documentacin y
modelado. 4

2
ELICITACION
Hace Hace

Hace
Colecta de Identif.de fuentes
Hechos de Informac.
Usa Usa

Personal Usa Comunicacin


Depende
de
Mtodos Herramientas

Puntos de
Vista

1. Identificacin de las Fuentes de


Informacin
A travs de este paso se define el contexto donde la IR va a
trabajar.

El primer paso es la identificacin del UdI (Universo de


Informacin), del cual extraeremos la informacin
necesaria en la tarea de Elicitacin.

Identificar una estrategia de investigacin de estas fuentes


de informacin.

3
1. Identificacin de las Fuentes de
Informacin

Stakeholders: clientes, usuarios, expertos del dominio,


otros actores, Grupos (formales / informales)
Documentos del Universo de discurso (formularios,
polticas de organizacin, manuales, actas de reuniones, ...)
Documentos externos al Universo de discurso (manuales
de otros software, libros sobre temas relacionados, )
Software interno / externo

Universo de Informaciones (UdI)


Definicin

Universo de Informaciones es el contexto general en el


cual el software deber ser desarrollado y operado.
Incluye todas las fuentes de informacin y todas las
personas relacionadas al software. Esas personas son
tambin conocidas como los actores de ese universo. El
UdI es la realidad influenciada por el conjunto de
objetivos definidos por los que demandan el software.

4
1. Identificacin de las Fuentes de
Informacin

UDI

g
c e
a
Fuentes de Informacin = UDI f
b d
(a, b, c, d, e, f) U (g, h). h
9

Tcnicas para Identificacin de


Fuentes de Informacin
Identificar a los actores:
DIRECTOR
FINANCIERO .Requisitos

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
Tcnicas para Identificacin de otras
Fuentes de Informacin (cont.)

Documentos en el UdI que pueden incluir:


Documentacin del Macrosistema.
Polticas de Organizacin.
Manuales de equipamiento de hard y soft.
Memorandos, actas de reunin, contratos con desarrolladores, etc..
Libros sobre los temas relacionados.
Otros sistemas que ya existen en la empresa.
Otros sistemas que ya existen en el mercado.

11

1. Identificacin de Fuentes de Informacin:


Heursticas Generales

Identificar los dueos del sistema, personas o sectores de una


organizacin que son los principales clientes del sistema a construir.
Identificar los actores que sern impactados en sus rutinas de trabajo.
Tratar de identificar otros actores que puedan aportar datos.
Identificar grupos de inters.
Identificar soluciones disponibles.
Descubrir otras fuentes de informacin (entrevistas)

12

6
Colecta de Hechos

Sin el intento de cubrir todas las estrategias, se exponen


una lista de las que pueden ser usadas en la tarea de
recoger hechos. Algunas de estas estrategias son oriundas
de las ciencias sociales, otras de las ciencias cognitivas
(con una fuerte relacin con la Inteligencia Artificial) y
otras de la propia Ingeniera de Software.

13

Colecta de Hechos Tcnicas Tradicionales


Lectura de Documentos:
Documentos Contacto con el vocabulario de la
aplicacin y del UdI.
Ventajas: facilidad de acceso a las fuentes de informacin y
cantidad de informacin.
Desventajas: la dispersin de las informaciones y el volumen de
trabajo requerido para la identificacin de los hechos.

Observaci
Observacin: El analista tiene una posicin 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 desempeando el papel de
observador y la superficialidad debido a la poca exposicin al
universo que est siendo observado.
14

7
Tcnicas de Colecta de Hechos (cont)

Entrevistas:
Entrevistas Son el medio ms usual con el cual el analista
recoge los hechos.
Tipos: Estructuradas, Informales y Tutoras.

Estructurada: mediante preguntas. Requiere conocimiento previo del UdI.

Tutora: el cliente est al mando, es un curso sobre el UdI.

Informal: mayor flexibilidad, se usa en la fase exploratoria.

15

Tcnicas de Colecta de Hechos (cont)

Entrevistas:
Entrevistas
Ventajas: la posibilidad del contacto directo con los actores que
tienen el conocimiento sobre los objetivos del software y la
posibilidad de validacin inmediata a travs de procesos de
comunicacin que resaltan la confirmacin.
Desventajas: el problema del conocimiento tcito y las
diferencias de cultura entre entrevistado y entrevistador.

Lo que es trivial para el entrevistado y no para el entrevistador

16

8
Cuestionarios:
Cuestionarios Los cuestionarios son utilizados cuando se tiene
un buen conocimiento sobre el problema (aplicacin) y se
quiere abarcar un nmero grande de clientes.
Ventajas: enfoque de las preguntas y la posibilidad de
tratamiento estadstico de las respuestas.
Desventajas: la limitacin del universo de respuestas, poca
interaccin. Tcnica estructurada, impersonal.

Reuniones:
Reuniones son una tcnica grupal, extensin de las entrevistas.
Ventajas: posibilidad de disponer de mltiples opiniones y de
creacin colectiva.
Desventajas: la posibilidad de dispersin y el costo.
17

Tcnicas de Colecta de Hechos (cont)

An
Anlisis de Protocolos:
Protocolos Esta estrategia consiste en analizar el
trabajo de determinada persona a travs 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 fcilmente
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
Tcnicas de Colecta de Hechos (cont)

Participaci
Participacin 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: participacin de los clientes y usuarios en el proceso
de identificacin de los hechos y de la elicitacin del
conocimiento y facilita el proceso de validacin. Mayor
integracin de los actores con los analistas.
Desventajas: el entrenamiento de los clientes y usuarios en
tcnicas de informtica y una falsa impresin de que, por la
participacin pura y simple de representantes de los clientes y
usuarios, el proceso fue ejecutado de manera eficaz.
19

Tcnicas de Colecta de Hechos (cont)

Enfoque Antropol
Antropolgico:
gico En esta estrategia se usa una tcnica
inversa de la descripta anteriormente, aqu los ingenieros de
software deben procurar integrarse al UdI de forma de tener un
conocimiento lo ms amplio posible del problema.
Ventaja: posibilidad de una visin de adentro hacia afuera ms
completa y perfectamente ajustada al contexto.
Desventaja: tiempo insumido en el proceso de integracin.

20

10
Tcnicas de Colecta de Hechos (cont)

Reutilizaci
Reutilizacin: reutilizar hechos ya elicitados. Es posible cuando
se tiene conocimiento previo del dominio.
Encapsulamiento del conocimiento de un rea de aplicacin
Ventajas: la productividad y la calidad, ya que los componentes
a ser reutilizados ya fueron validados anteriormente.
Desventaja: dificultad de proveer reutilizacin sin modificacin
del nivel de abstraccin de la definicin de requerimientos.

21

Colecta de Hechos: Heursticos generales


Preguntar, preguntar, preguntar.
Siempre preguntar: Qu? Porqu? Cmo? Quin?.
Esclarecer lo que es obvio en el UdI.
Organice las respuestas: Durante vs. Despus.
Vuelva a preguntar.
Organice las preguntas, las respuestas, y el mtodo usado.
Viva en el UdI por un tiempo.
Tenga una visin antropolgica.
Observe.
Estudie, estudie, estudie.
Sea humilde. Procure aprender.
Aprenda, aprenda, aprenda. 22

11
Colecta de Hechos: Heursticos generales

Depende de la situacin, clientes, recursos.

Se debe analizar el contexto y respetar limitaciones.

Integracin.

23

Comunicacin
Para que la Elicitacin tenga xito es fundamental que los
analistas se puedan comunicar eficazmente con los clientes.
Existen increbles barreras entre clientes y analistas.
(telfono descompuesto)

Las diferencias de conocimiento son reflejos de culturas


diferentes y que no son fciles de resolver.
El conocimiento tcito es una de los orgenes de las
diferencias.
24

12
Tcnicas para Comunicacin

Se debe prestar atencin a:


Presentaci
Presentacin: manera de presentar la informacin.
Entendimiento:
Entendimiento El establecimiento del contexto comn y del
objetivo o alcance es fundamental para iniciar un entendimiento
mutuo entre clientes e ingenieros de software.
Lenguajes:
Lenguajes Cabe al analista procurar entender el lenguaje de sus
clientes antes de entender sus necesidades. El conocimiento del
lenguaje del cliente es importante como medio de facilitar la
comunicacin.

25

Tcnicas para Comunicacin (cont)


Nivel de Abstracci
Abstraccin: As mismo si se trata de una nica cultura
la comunicacin puede ser extremadamente ruidosa si los
individuos estuvieran dialogando en diferentes niveles de
abstraccin. Este problema se agrava cuando los individuos
tienen culturas distintas.

Retroalimentaci
Retroalimentacin: Una de las maneras eficaces de garantizar el
paso de la informacin del emisor al receptor de manera
correcta es obligar al receptor confirmar la comunicacin hasta
que el emisor responda positivamente a la confirmacin.

26

13
Comunicacin: Heursticos generales

Presentacin de requerimientos
Lenguaje accesible al stakeholder
Nivel de Abstraccin adecuado
Participacin e integracin
Relacionada con etapa de modelizacin

27

Comunicacin: Heursticos generales

Una buena figura vale 1000 palabras.


Doble trfico en la comunicacin (retroalimentacin).
Evitar ruidos.
Evitar metforas con su rea de conocimiento (informtica).
Procure identificar el punto de vista (cultura) de su
interlocutor.
Aprenda con humildad.

28

14
Dificultades de la elicitacin
Informacin esparcida en diversas fuentes con posibilidad de
conflictos entre ellas.

Conocimiento tcito.

Observabilidad limitada
- un observador puede cambiar el problema

- clientes ocupados

Desviacin
persona puede no sentirse libre para decir lo que el ingeniero necesita saber,

persona puede no querer decir lo que el ingeniero necesita saber,

Motivacional, observacional, cognitiva, notacional, etc.


29

Unidad II - Apuntes
Kotonya, G. and Sommerville, I. Requirements
Engineering: Processes and Techniques John Wiley
& Sons Eds., 1998.
Apunte 2.1 - Captulo 3.2: Elicitation Techniques

30

15

También podría gustarte