Beruflich Dokumente
Kultur Dokumente
Todos sabemos lo complejo que es capturar los requisitos (de modo que lo que entendemos
sea lo que el cliente quera decirnos) sobre todo si el entorno de trabajo es desconocido para
el equipo de analistas.
Existen algunas tcnicas clsicas que pueden ayudarnos a realizar esta ingeniera de
requisitos.
Las entrevistas le permiten al analista tomar conocimiento del problema y comprender los
objetivos de la solucin buscada.
A travs de esta tcnica el equipo de trabajo se acerca al problema de una forma natural.
Existen muchos tipos de entrevistas y son muchos
-preparacin de la entrevista,
-realizacin de la entrevista y
Es una prctica de grupo que se desarrolla durante varios das y en la que participan
analistas, usuarios, administradores del sistema y clientes (IBM, 1997).
-dinmica de grupo,
-una filosofa de documentacin WYSIWYG (What You See Is What You Get, lo que ve es lo
que obtiene), es decir, durante la aplicacin de la tcnica se trabajar sobre lo que se
generar.
Tras una fase de preparacin del JAD al caso concreto, el equipo de trabajo se rene en
varias sesiones. En cada una de ellas se establecen los requisitos de alto nivel a trabajar, el
mbito del problema y la documentacin.
Durante la sesin se discute en grupo sobre estos temas, llegndose a una serie de
conclusiones que se documentan. En cada sesin se van concretando ms las necesidades
del sistema.
Esta tcnica presenta una serie de ventajas frente a las entrevistas tradicionales,
ya que ahorra tiempo al evitar que las opiniones de los clientes se tengan que
contrastar por separado, pero requiere un grupo de participantes bien integrados y
organizados.
es tambin una tcnica de reuniones en grupo cuyo objetivo es que los participantes
muestren sus ideas de forma libre
Consiste en la mera acumulacin de ideas y/o informacin sin evaluar las mismas.
El grupo de personas que participa en estas reuniones no debe ser muy numeroso (mximo
10 personas), una de ellas debe asumir el rol de moderador de la sesin, pero sin carcter
de controlador.
Adems suele ofrecer una visin general de las necesidades del sistema, pero
normalmente no sirve para obtener detalles concretos del mismo, por lo que suele
aplicarse en los primeros encuentros.
CONCEPT MAPPING:
Los concept maps (Pan, Zhu & Johnson, 2001) son grafos en los que los vrtices
representan conceptos y las aristas representan posibles relaciones entre dichos conceptos.
Estos grafos de relaciones se desarrollan con el usuario y sirven para aclarar los conceptos
relacionados con el sistema a desarrollar.
Son muy usados dentro de la ingeniera de requisitos, pues son fciles de entender por el
usuario, ms an si el equipo de desarrollo hace el esfuerzo de elaborarlo en el lenguaje de
ste.
Sin embargo, deben ser usados con cautela porque en algunos casos pueden ser muy
sugestivos y pueden llegar a ser ambiguos en casos complejos, si no se acompaa de
una descripcin textual.
SKETCHES Y STORYBOARDS:
Consiste en representar sobre papel en forma muy esquemtica las diferentes interfaces al
usuario (sketches).
Estos sketches pueden ser agrupados y unidos por enlaces dando idea de la estructura de
navegacin (storyboard).
CASOS DE USO
Aunque inicialmente se desarrollaron como tcnica para la definicin de requisitos
(Jacobson, 1995), algunos autores proponen casos de uso como tcnica para la captura de
requisitos
La ventaja esencial de los casos de uso es que resultan muy fciles de entender para el
usuario o cliente, sin embargo carecen de la precisin necesaria si no se acompaan con una
informacin textual o detallada con otra tcnica como pueden ser los diagramas de
actividades.
CUESTIONARIOS Y CHECKLISTS:
Esta tcnica requiere que el analista conozca el mbito del problema en el que est
trabajando.
Comparacin de terminologa:
Uno de los problemas que surge durante la toma de requisitos es que usuarios y expertos
no llegan a entenderse debido a problemas de terminologa.
Esta tcnica es utilizada en forma complementaria a otras tcnicas para obtener consenso
respecto de la terminologa a ser usada en el proyecto de desarrollo.
Para ello es necesario identificar el uso de trminos diferentes para los mismos conceptos
(correspondencia), misma terminologa para diferentes conceptos (conflictos) o cuando no
hay concordancia exacta ni en el vocabulario ni en los conceptos (contraste)
Que el uso de lenguajes naturales producen resultados ms imprecisos que una descripcin
con casos de uso y sta a su vez es ms imprecisa que requisitos descriptos formalmente.
Los casos de uso son apropiados tanto para pequeos como grandes sistemas,
Tcncias como JAD son ms difciles de usar y consumen mucho ms tiempo que
entrevistas, permitiendo en cambio obtener resultados de mayor calidad.
Como sabemos, un rea de conocimiento de gran importancia en el
desarrollo de software, es la ingeniera de requerimientos. Esta comprende las
actividades de obtencin (captura, descubrimiento y adquisicin), anlisis (y
negociacin), especificacin, y validacin de requisitos. Adems, establece una
actividad de gestin de requerimientos para manejar los cambios, mantenimiento
y rastreabilidad de los requerimientos.
1.1.1 Entrevistas
La entrevista es de gran utilidad para obtener informacin cualitativa como
opiniones, o descripciones subjetivas de actividades. Es una tcnica muy utilizada,
y requiere una mayor preparacin y experiencia por parte del analista. La
entrevista se puede definir como un intento sistemtico de recoger informacin
de otra persona a travs de una comunicacin interpersonal que se lleva a cabo
por medio de una conversacin estructurada. Debe quedar claro que no basta con
hacer preguntas para obtener toda la informacin necesaria. Es muy importante la
forma en que se plantea la conversacin y la relacin que se establece en la
entrevista.
El JAD no se utiliza demasiado, debido a que requiere una mayor organizacin que
las entrevistas y porque el ambiente o los mtodos de trabajo convencionales en
las empresas no facilitan este tipo de actividades (falta de tiempo, dificultad de
coordinacin de tanta gente, dificultad para convencer a la direccin, etc.). No
obstante las empresas que han implantado este mtodo han informado de
importantes ahorros de tiempo en el desarrollo de software, as como de una
mayor satisfaccin de los usuarios con los sistemas construidos.
1.1.3 Desarrollo de Prototipos
Los prototipos suelen consistir en versiones reducidas, demos o conjuntos de
pantallas (que no son totalmente operativos) de la aplicacin pedida. Esta tcnica
es particularmente til cuando:
Los prototipos de sistema permiten a los usuarios experimentar para ver cmo
ste ayuda a su trabajo. Fomentan el desarrollo de ideas que desembocan en
requerimientos. Adems de permitir a los usuarios mejorar las especificaciones de
requerimientos, el desarrollo de un prototipo tiene otras ventajas:
1.1.4 Observacin
Por medio de esta tcnica el analista obtiene informacin de primera mano sobre
la forma en que se efectan las actividades. Este mtodo permite observar la
forma en que se llevan a cabo los procesos y, por otro, verificar que realmente se
sigan todos los pasos especificados. Como sabemos, en muchos casos los
procesos son una cosa en papel y otra muy diferente en la prctica. Los
observadores experimentados saben qu buscar y cmo evaluar la relevancia de
lo que observan.
1.1.6 Cuestionarios
El uso de cuestionarios permite a los analistas reunir informacin proveniente de
un grupo grande de personas. El empleo de formatos estandarizados para las
preguntas puede proporcionar datos ms confiables que otras tcnicas; por otra
parte, su amplia distribucin asegura el anonimato de los encuestados, situacin
que puede conducir a respuestas ms honestas.
Al igual que con las entrevistas, se debe seleccionar a los encuestados. El analista
debe asegurar que el conocimiento y experiencia de stos califiquen para dar
respuestas a las preguntas.
1. Identificacin de puntos de vista, que implica descubrir los que reciben los
servicios del sistema e identificar los servicios especficos que se
suministran a cada punto de vista.
4. Trazado del punto de vista del sistema, que comprende identificar los
objetos en un diseo orientado a objetos utilizando la informacin del
servicio encapsulado en los puntos de vista.
1.1.10 Escenarios
Estos se utilizan para documentar el comportamiento del sistema cuando se le
presentan eventos especficos. Cada evento de interaccin distinto, o la seleccin
de un servicio del sistema, se documentan como un escenario de eventos distinto.
Los escenarios de eventos incluyen una descripcin del flujo de datos y las
acciones del sistema, y documenta las excepciones que puedan surgir.
Las convenciones para los diagramas utilizados en los escenarios de eventos son:
Los Casos de Uso son una tcnica que se basa en escenarios para la obtencin de
requerimientos. Actualmente se han convertido en una tcnica fundamental que
se utiliza para analizar y describir modelos de sistemas orientados a objetos. En su
forma ms simple, un caso de uso identifica a los actores involucrados en una
interaccin y nombra al tipo de sta.
1.1.11 Etnografa
Los sistemas de software no existen de forma aislada; se utilizan en un contexto
social y organizacional, y los requerimientos de sistemas de software se derivan y
se restringen acorde a ese contexto. Satisfacer esos requerimientos sociales y
organizacionales es crtico para el xito del sistema. Una razn de por qu muchos
sistemas de software se entregan pero nunca se utilizan es porque no se toma en
cuenta la importancia de este tipo de requerimientos.
Los estudios etnogrficos pueden revelar los detalles de los procesos crticos que
otras tcnicas de obtencin de requerimientos a menudo olvidan. Sin embargo,
puesto que se centran en el usuario final, este enfoque no es apropiado para
descubrir los requerimientos organizacionales o del dominio. La etnografa
tampoco est diseada para identificar nuevas propiedades a agregar al sistema.
Por lo tanto, la etnografa no es un enfoque completo para la obtencin de
requerimientos y debe utilizarse en conjunto con otras tcnicas, como el anlisis
de casos de uso.