Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Existe un gran número de técnicas para obtener requerimientos. Hay que aclarar que
ninguna de estas técnicas es suficiente por sí sola y que es recomendable combinarlas
para obtener requerimientos completos. Algunas de las técnicas más habituales en la
elicitación de requerimientos son las entrevistas, el Joint Application Development
(JAD) o Desarrollo Conjunto de Aplicaciones, el brainstorming o tormenta de ideas y
la utilización de escenarios, más conocidos como casos de uso.
Estas técnicas, que se describen se suelen completar con otras técnicas
complementarias como la observación in situ, el estudio de documentación, los
cuestionarios, la inmersión en el negocio del cliente o haciendo que los ingenieros de
requerimientos sean aprendices del cliente.
Entrevistas
Las entrevistas son la técnica de elicitación más utilizada, y de hecho son
practicamente inevitables en cualquier desarrollo ya que son una de las formas de
comunicación más naturales entre personas. En las entrevistas se pueden identificar
tres fases: preparación, realización y análisis.
Preparación de entrevistas: Las entrevistas no deben improvisarse, por lo que
conviene realizar las siguientes tareas previas:
Análisis de las entrevistas: Una vez realizada la entrevista es necesario leer las notas
tomadas, pasarlas a limpio, reorganizar la información, contrastarla con otras
entrevistas o fuentes de información, etc. Una vez elaborada la información, se puede
enviar al entrevistado para confirma los contenidos. También es importante evaluar la
propia entrevista para determinar los aspectos mejorables.
Al demostrar las funciones del sistema se identifican las discrepancias entre los
desarrolladores y los usuarios.
Durante el desarrollo del prototipo, el personal del desarrollo de software puede darse
cuenta de que los requerimientos son inconsistentes y/o están incompletos.
Aunque limitado, se dispone rápidamente de un sistema que funciona y demuestra la
factibilidad y usabilidad de la aplicación a administrar.
El prototipo se utiliza como base para escribir la especificación para la producción.
En general, el uso de esta técnica es un medio que permite solventar objeciones del
usuario del tipo: “No sé exactamente lo que quiero, pero lo sabré cuando lo vea”. Por
lo general, la construcción de prototipos incrementa los costos en las etapas iniciales
de un proyecto, pero esto se recupera en etapas posteriores gracias al mejor
entendimiento de los requerimientos por parte de los desarrolladores. En algunos
casos también se utiliza como un medio para formalizar la aceptación previa del
cliente de los requisitos del proyecto.
Observación
Por medio de esta técnica el analista obtiene información de primera mano sobre la
forma en que se efectúan las actividades. Este método 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 práctica. Los observadores experimentados saben
qué buscar y cómo evaluar la relevancia de lo que observan.
Estudio de documentación
Varios tipos de documentación, como manuales y reportes, pueden proporcionar al
analista información valiosa con respecto a las organizaciones y a sus operaciones. La
documentación difícilmente refleja la forma en que realmente se desarrollan las
actividades, o donde se encuentra el poder de la toma de decisiones. Sin embargo,
puede ser de gran impotancia para introducir al analista al dominio de operación y el
vocabulario que utiliza.
Cuestionarios
El uso de cuestionarios permite a los analistas reunir información proveniente de un
grupo grande de personas. El empleo de formatos estandarizados para las preguntas
puede proporcionar datos más confiables que otras técnicas; por otra parte, su amplia
distribución asegura el anonimato de los encuestados, situación que puede conducir a
respuestas más honestas. El inconveniente es que la respuesta puede ser limitada, ya
que es posible que no tenga mucha importancia para los encuestados llenar el
cuestionario. Es recomendable conseguir apoyo de la alta dirección para solicitar a las
personas de la organización que contesten el cuestionario.
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.
Puntos de Vista
Cualquier sistema de software no trivial debe satisfacer las necesidades de un grupo
diverso de interesados (stakeholders). Cada uno de estos puede tener intereses
diferentes en el sistema de software, y por lo tanto sus necesidades pueden generar
requerimientos que tengan conflicto entre sí, o incluso se contradigan. Los métodos
orientados a puntos de vista (viewpoints) toman en consideración estas perspectivas
diferentes y las utilizan para estructurar y organizar tanto el proceso de obtención,
como los requerimientos mismos. Uno de estos métodos es el método VORD
(Definición de Requerimientos Orientado a Puntos de Vista), el cual provee un marco
de trabajo orientado para la obtención y documentación de requerimientos. Las etapas
principales de este método son:
Identificación de puntos de vista, que implica descubrir los que reciben los servicios
del sistema e identificar los servicios específicos que se suministran a cada punto de
vista.
Estructuración de puntos de vista, que comprende agrupar los relacionados en una
jerarquía. Los servicios comunes se ubican en los niveles altos de la jerarquía y se
heredan los puntos de vista de bajo nivel.
Documentación de puntos de vista, que comprende refinar la descripción de éstos y
los servicios identificados.
Trazado del punto de vista del sistema, que comprende identificar los objetos en un
diseño orientado a objetos utilizando la información del servicio encapsulado en los
puntos de vista.
Escenarios
Estos se utilizan para documentar el comportamiento del sistema cuando se le
presentan eventos específicos. Cada evento de interacción distinto, o la selección de
un servicio del sistema, se documentan como un escenario de eventos distinto. Los
escenarios de eventos incluyen una descripción 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:
2- Para asignarle un solo significado a cada uno de los elementos y actividades del
sistema: Los diccionarios de datos proporcionan asistencia para asegurar significados
comunes para los elementos y actividades del sistema y registrando detalles
adicionales relacionadas con el flujo de datos en el sistema, de tal manera que todo
pueda localizarse con rapidez.
4- Para facilitar el análisis de los detalles con la finalidad de evaluar las características
y determinar donde efectuar cambios en el sistema.
Determina si son necesarias nuevas características o si están en orden los cambios de
cualquier tipo.
Características
-Capacidad del sistema: Habilidad del sistema para aceptar, procesar y almacenar
transacciones y datos
Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso este
dato.
Valores de los datos: porque en algunos procesos solo son permitidos valores muy
específicos para los datos. Si los valores de los datos están restringidos a un intervalo
especifico, esto debe estar en la entrada del diccionario.
Estructura de datos: es un grupo de datos que están relacionados con otros y que en
conjunto describen un componente del sistema.
Análisis de decisión
Seguir procedimientos y tomar decisiones son aspectos importantes de cualquier
empresa. Las decisiones y procedimientos son de importancia para el analista cuando
este conduce una investigación de sistemas dentro de la empresa. Las herramientas
ayudan al analista a integrar los datos recopilados por los diversos métodos estudiados
anteriormente. Pero, como sucede con todas las herramientas, la que emplea el
analista para documentar procedimientos y decisiones deben utilizarse
adecuadamente.
Cuando se observa un sistema y se pregunta ¿cuáles son las posibilidades? O ¿qué
puede suceder?, en realidad se esta preguntando por las condiciones, que son los
posibles estados de una entidad. Las condiciones cambian, y es por eso que el analista
se refiere a ellas como variables de decisión. Al documentar la decisión de cómo
procesar un procedimiento, el investigador debe identificar tanto las condiciones
permisibles como las relevantes que pueden presentarse en determinada situación.
Solo deben incluirse en el estudio aquellas condiciones que son relevantes. Cuando se
conocen todas las posibles condiciones, el siguiente paso del analista es determinar
que hacer cuando se presentan algunas de estas. Las acciones son opciones, que
comprenden pasos, actividades o requerimientos, que puede elegir una persona
cuando se enfrenta ante un conjunto de condiciones.
Árboles de decisión
Las personas pueden tener diferentes formas de decir lo mismo. Tener diferentes
formas e decir la misma cosa pueden crear dificultades de comunicación durante los
estudios de sistemas. Por consiguiente, el analista busca evitar las malas
interpretaciones. Asimismo, el analista necesita organizar la información recopilada
con respecto a la toma de decisiones.
Características de los árboles de decisión:
Tablas de decisión
La tabla de decisión es una matriz de renglones y columnas que indican condiciones y
acciones. Las reglas de decisión, incluidas en una tabla de decisión, establecen el
procedimiento a seguir cuando existen ciertas condiciones.
Características de las tablas de decisión:
La taba de decisión esta integrada por cuatro secciones: identificación de condiciones,
entradas de condiciones, identificación de acciones y entradas de acciones. La
identificación de condiciones señala aquellas que son relevantes. Las entradas de
condiciones indican que valor, si es que lo hay, se debe asociar para una determinada
condición. La identificación de acciones enlista el conjunto de todos los pasos que se
deben seguir cuando se presenta cierta condición. Las entradas de acciones muestran
las acciones especificas del conjunto que deben emprenderse cuando ciertas
condiciones o combinaciones de estas son verdaderas. En ocasiones se añaden notas
en la parte inferior de la tabla para indicar cuando utilizar la tabla o para diferenciarla
de otras tablas de decisión.
Las columnas del lado derecho de la tabla enlazan condiciones y acciones, forman
reglas de decisión que establecen condiciones que deben satisfacerse para emprender
un determinado conjunto de acciones. La regla de decisión incorpora todas las
condiciones que deben ser ciertas y no solo una a la vez.
Para desarrollar tablas de decisión, los analistas deben emprender los siguientes pasos:
- Determinar los pasos o actividades más factibles bajo condiciones que cambian.
Esto permite identificar las acciones.
- Llenar la tabla con las reglas de decisión. Existen dos formas para hacerlo.
La primera, y más larga, es llenar los renglones de condición con valores si o no para
cada combinación posible de condiciones. Esto es, llenar la primera mitad del renglón
con Si y la segunda con No. El siguiente renglón se llena alternando con S y N cada
25% del renglón; es decir, 25% Si, 25% No, 25% Si y 25% No. Se repite de nuevo
este proceso: se llena ada renglón faltante en forma alterna con S y con N, dividiendo
cada vez por potencias sucesivas de 2.
El otro método para llenar la tabla considera una condición a la vez y, por cada
condición adicional le añade una tabla pero sin considerar las combinaciones de
condiciones y acciones duplicadas.
Conclusión