Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Además de los stakeholders del sistema, ya hemos visto que los requerimientos
pueden venir del dominio de la aplicación y de otros sistemas que interactúan con el
sistema a especificar. Todos estos se deben considerar durante el proceso de
obtención de requerimientos. Estas fuentes de requerimientos (stakeholders, dominio,
sistemas) se pueden representar como puntos de vista del sistema, donde cada uno
presenta un subconjunto de requerimientos para el sistema. Cada punto de vista
proporciona una perspectiva nueva en el sistema, pero estas no son completamente
independientes. Por lo general coinciden parcialmente, por lo que tienen
requerimientos comunes.
PUNTOS DE VISTA
Un punto clave del análisis orientado a puntos de vista es que reconoce varias
perspectivas y proporcionar un marco de trabajo para descubrir conflictos en los
requerimientos propuestos por diferentes stakeholders. Los puntos de vista se pueden
utilizar como una forma de clasificar los stakeholders y otras fuentes de
requerimientos. Existen tres tipos genéricos de puntos de vista:
Finalmente, los puntos de vista que proporcionan requerimientos pueden venir de los
departamentos de marketing y asuntos externos en una organización. Esto es
especialmente cierto para sistemas basados en web, particularmente sistemas de
comercio electrónico y productos software empaquetados. Los sistemas basados en
web deben presentar una imagen favorable de la organización además de entregar
funcionalidad al usuario. Para productos software, el departamento de marketing
debería conocer que características del sistema lo harán más comercializable para los
compradores potenciales.
Para cualquier sistema no trivial existe un enorme número de posibles puntos de vista,
y es prácticamente imposible obtener requerimientos de todos ellos. Por lo tanto, es
importante organizar y estructurar los puntos de vista en una jerarquía. Es probable
que los puntos de vista en la misma rama compartan requerimientos comunes.
Una vez que se han identificado y estructurado los puntos de vista, se debe intentar
identificar los más importantes y empezar con ellos al descubrir los requerimientos del
sistema.
ENTREVISTAS
Las entrevistas formales o informales con los stakeholders del sistema son parte de la
mayoría de los procesos de la ingeniería de requerimientos. En estas entrevistas, el
equipo de la ingeniería de requerimientos hace preguntas a los stakeholders sobre el
sistema que utilizan y sobre el sistema a desarrollar. Los requerimientos provienen de
las respuestas a estas preguntas. Las entrevistas pueden ser de dos tipos:
En la práctica, las entrevistas con los stakeholders normalmente son una mezcla de
estos. Las respuestas a algunas preguntas pueden conducir a otras cuestiones que se
discuten de una forma menos estructurada. Las discusiones completamente abiertas
raramente salen bien; la mayoría de las entrevistas requieren algunas preguntas para
empezar y para mantener la entrevista centrada en el sistema a desarrollar.
Las entrevistas sirven para obtener una comprensión general de lo que hacen los
stakeholders, como podrían interactuar con el sistema y las dificultades a las que se
enfrentan con los sistemas actuales. A la gente le gusta hablar sobre su trabajo y
normalmente se alegran de verse implicados en las entrevistas. Sin embargo, no son
de tanta utilidad para la comprensión de los requerimientos del dominio de la
aplicación.
Es difícil obtener conocimiento del dominio durante las entrevistas debido a dos
razones:
Las entrevistas no son una técnica eficaz para obtener conocimiento sobre los
requerimientos y restricciones organizacionales debido a que existen sutiles poderes e
influencias entre los stakeholders en la organización. Las estructuras organizacionales
publicadas rara vez se corresponden con la realidad de la toma de decisiones en una
organización, pero los entrevistados pueden no desear revelar la estructura real en
vez de la teórica a un desconocido. En general, la mayoría de la gente es reacia a
discutir cuestiones políticas y organizacionales que pueden influir en los
requerimientos.
ESCENARIOS
Normalmente, las personas encuentran más fácil dar ejemplos de la vida real que
descripciones abstractas. Pueden comprender y criticar un escenario de cómo podría
interactuar con un sistema software. Los ingenieros de requerimientos pueden utilizar
la información obtenida de esta discusión para formular los requerimientos reales del
sistema.
Los escenarios pueden ser especialmente útiles para agregar detalle a un esbozo de
la descripción de requerimientos. Son descripciones de ejemplos de las sesiones de
interacción.
Cada escenario abarca una o más posibles interacciones. Se han desarrollado varias
formas de escenarios, cada una de las cuales proporciona diferentes tipos de
información en diferentes niveles de detalle sobre el sistema. Utilizar escenarios para
describir requerimientos es una parte fundamental de los métodos ágiles.
CASOS DE USO
Los casos de uso son una técnica que se basa en escenarios para la obtención de
requerimientos.
En su forma más simple, un caso de uso identifica el tipo de interacción y los actores
involucrados. El conjunto de casos de uso representa todas las posibles interacciones
a representar en los requerimientos del sistema.
Algunas veces existe confusión sobre si un caso de uso es un escenario o, como
sugiere Fowler (Fowler y Scott, 1997), un caso de uso encierra un conjunto de
escenarios, y cada uno de estos es un hilo único a través del caso de use. Si un
escenario incluye múltiples hilos, habrá un escenario para la interacción normal y
escenarios adicionales para las posibles excepciones.
Los casos de uso identifican las interacciones particulares con el sistema. Pueden ser
documentadas con texto o vinculadas a modelos UML que desarrollan el escenario en
más detalle. Los diagramas de secuencia se utilizan a menudo para añadir
información a un caso de uso. Estos muestran los actores involucrados en la
interacción, los objetos con los que interactúan y las operaciones asociadas con estos
objetos.
UML es un estándar de facto para el modelado orientado a objetos, por lo que los
casos de uso y la obtención de requerimientos basada en casos de uso se utilizan
cada vez más para la obtenci6n de requerimientos.
Los escenarios y los casos de use son técnicas eficaces para obtener requerimientos
para los puntos de vista de los interactuadores, donde cada tipo de interacción se
puede representar como un caso de uso. También se pueden utilizar conjuntamente
con algunos puntos de vista indirectos cuando éstos reciben resultados (como un
informe de gestión) del sistema. Sin embargo, debido a que se centran en las
interacciones, no son tan eficaces para obtener restricciones y requerimientos de
negocio y no funcionales de alto nivel de puntos de vista indirectos o para descubrir
requerimientos del domino.
ETNOGRAFÍA
La etnografía es una técnica de observación que se puede utilizar para entender los
requerimientos sociales y organizacionales. Un analista se sumerge por si solo en el
entorno laboral donde se utilizara el sistema. Observa el trabajo diario y anota las
tareas reales en las que los participantes están involucrados. El valor de la etnografía
es que ayuda a los analistas a descubrir los requerimientos implícitos que reflejan los
procesos reales más que los formales en los que la gente está involucrada.
La diferencia entre el trabajo supuesto y el real fue la razón más importante de por
qué estos sistemas de oficina no han tenido efectos significativos en la productividad.
Los estudios etnográficos pueden revelar los detalles de los procesos críticos que
otras técnicas de obtención 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. Los estudios etnográficos no siempre
pueden identificar nuevas propiedades que se deban agregar al sistema. Por lo tanto,
la etnografía no es un enfoque completo para la obtenci6n de requerimientos por sí
mismo, y debe utilizarse para complementar otros enfoques, como el análisis de
casos de uso.
CUESTIONARIOS
Es un conjunto de preguntas que deben ser contestadas por escrito por una
determinada población, generalmente esta población es amplia. Según el contenido
de los cuestionarios podemos clasificarlos en los siguientes tipos: 1. Abiertos: Las
respuestas no están delimitadas, esto permite mayor libertad de expresión. 2.
Cerrados: Se fuerza a respuestas concretas. Un mismo tipo de pregunta puede
formularse para obtener diferente rango de respuestas: Elección exclusiva
(respuestas del tipo si/no). Por ejemplo: ¿Cree que existen muchos circuitos
integrados defectuosos? Escala cualitativa (acuerdo/desacuerdo). Por ejemplo:
Existen muchos circuitos integrados defectuosos. Las posibles respuestas son: de
acuerdo, totalmente de acuerdo, no estoy seguro, en desacuerdo, totalmente en
desacuerdo. Cantidad, es decir, la pregunta requiere como respuesta una
determinada cantidad. Por ejemplo: De cada 100 circuitos integrados ¿cuántos son
defectuosos? Rango o escala cuantitativa, donde la respuesta es un rango de valores.
Por ejemplo: De cada 100 circuitos integrados son defectuosos (0–5, 6–10, >50, etc.)
Selección de respuestas limitadas. Por ejemplo: Las causas más frecuentes de
circuitos integrados defectuosos son: a) Fallo en la impresión de la pista. b) Fallo en la
conexión de las patillas. c) Fallo en el encapsulado de plástico. 3. Mixtos: una
combinación de los anteriores Los buenos cuestionarios no solo se escriben sino que
se diseñan. Una buena elaboración acompañada de una prueba previa, tanto del
formato como de las preguntas, son la base de una recopilación de datos significativa
a través del cuestionario. Puntos que ayudarán en la formulación de un cuestionario:
1. Determinar qué datos necesitan recabarse y qué personas son las más calificadas
para proporcionarlos. Si hay otros grupos que pueden proporcionar datos variantes y
mayor visión también se identificarán. 2. Seleccionar el tipo de cuestionario a utilizar
(abierto, cerrado o mixto). 3. Desarrollar un grupo de preguntas para incluirlas en el
cuestionario. Las preguntas extras que son intencionalmente redundantes, pueden ser
útiles al asegurar respuestas consistentes por parte de quien responda. 4. Examinar el
cuestionario para encontrarle fallos y defectos, como: a) Interrogantes innecesarias. b)
Preguntas que pueden ser mal interpretadas debido a su enfoque o forma de
escritura. c) Preguntas que el sujeto posiblemente no pueda responder, dado que
desconoce la respuesta. d) Preguntas que están escritas de forma que se escogerá la
respuesta preferida. e) Preguntas que se interpretarán de forma diferente
dependiendo del marco de referencia de cada entrevistado. f) Preguntas que no
proporcionan opciones adecuadas de respuesta. g) Un ordenamiento no adecuado de
las preguntas o respuestas. 5. Probar previamente el cuestionario en un grupo
pequeño de personas, para detectar otros problemas posibles. Así no solamente se
describen los problemas en cuanto a su escritura, espaciado, ortografía, y métodos de
registro de respuestas, sino también proporciona una indicación del tipo de respuestas
que se recopilarán en un grupo mayor. Si existen muchas respuestas inesperadas, se
captarán durante la prueba previa. Hay que asegurar que la muestra de prueba sea
comparable al grupo mayor que recibirá el cuestionario. 6. Analizar las respuestas del
grupo de prueba para asegurar que el análisis de los datos que se busca puede
llevarse a cabo con el tipo de datos recopilados. Si estos datos no revelan algo que
los analistas no reconocen y no necesitan verificar, el cuestionario puede no ser
necesario en su forma actual. 7. Realizar cambios finales de edición, correcciones de
mecanografía y ajustes en la forma; entonces imprimir el cuestionario en una forma
limpia y legible. 8. Distribuir el cuestionario. Cuando sea posible, anotar el nombre de
cada persona. Ventajas 1. En su mayoría, los cuestionarios pueden ser contestados
con rapidez. Los encuestados pueden completar y remitir los cuestionarios cuando
mejor les convenga. 2. Los cuestionarios ofrecen un medio relativamente económico
para recoger datos de un amplio número de personas. 3. Los cuestionarios permiten a
las personas mantener el anonimato. Por consiguiente, es más probable que éstas
informen de los hechos reales, en vez de decir lo que piensan que su jefe aprobaría
que dijera. 4. Las respuestas pueden incluirse en tablas y analizarse rápidamente.
Desventajas 1. El número de encuestados es, a menudo, insuficiente. 2. No existe
garantía de que los encuestados respondan o expliquen todas las preguntas. 3. Los
cuestionarios suelen ser poco flexibles. Impiden que el analista de sistemas obtenga
información voluntaria de las personas o replantee preguntas que puedan haber sido
malinterpretadas. 4. El analista de sistemas no tiene la posibilidad de observar y
analizar el lenguaje corporal del encuestado. 5. No existe una oportunidad inmediata
para aclarar respuestas vagas o incompletas a una pregunta.
MAPAS MENTALES
Generalmente cuando se realiza una entrevista -en este caso nosotros- observamos,
escuchamos y tratamos de tomar notas para recordar y definir lo que estamos
escuchando.
Sin embargo frecuentemente sucede que cuando queremos ocupar dicha información,
nos cuesta un poco de trabajo darle sentido a esas notas y entenderlas de nuevo.
Otro punto en contra de "tomar notas" es el hecho de que no podemos detallar
mucho, pues perdemos parte de la información de la entrevista.
Un mapa mental es una forma de tomar notas más completas y extensas. Con los
mapas mentales utilizamos símbolos, palabras, imágenes y colores para capturar la
esencia del tema que estamos tratando. Al revisarlo después, gracias a la información
personalizada, será más fácil recordar detalles que de otra forma se hubieran perdido
al tomar nota de forma convencional.
Los mapas mentales no solo funcionan como una forma de enriquecer las notas que
tomamos, sino que otra de sus funcionalidades es para realizar un resumen sobre lo
que entendimos de una lectura.
LLUVIA DE IDEAS
Es una técnica de grupo para generar ideas originales en un ambiente relajado. Esta
herramienta creada en el año 1941 por Alex Osborne, cuando su búsqueda de ideas
creativas resultó en un proceso interactivo de grupo no estructurado de “lluvia de
ideas” que generaba más y mejores ideas que las que los individuos podian producir
trabajando de forma independiente.” NO ESTRUCTURADO (Flujo libre) 1. Escoger a
alguien para que sea el facilitador y apunte las ideas. 2. Escribir en un rotafolio o en
un tablero una frase que represente el problema y el asunto de discusión. 3. Escribir
cada idea en el menor número de palabras posible. Verificar con la persona que hizo
la contribución cuando se esté repitiendo la idea. No interpretar o cambiar las ideas. 4.
Establecer un tiempo límite. 5. Fomentar la creatividad. Construir sobre las ideas de
otros. Los miembros del grupo de Lluvia de Ideas y el facilitador nunca deben criticar
las ideas. 6. Revisar la lista para verificar su comprensión. 7. Eliminar las
duplicaciones, problemas no importantes y aspectos no negociables. Llegar a un
consenso sobre los problemas que parecen redundantes o no importantes.
ESTRUCTURADO (En círculo) Tiene las mismas metas que la Lluvia de Ideas No
Estructurada. La diferencia consiste en que cada miembro del equipo presenta sus
ideas en un formato ordenado (ej. de izquierda a derecha). No hay problema si un
miembro del equipo cede su turno si no tiene una idea en ese instante. SILENCIOSA
(lluvia de ideas escritas) Es similar a la Lluvia de Ideas, los participantes piensan las
ideas pero registran en papel sus ideas en silencio. Cada participante pone su hoja en
la mesa y la cambia por otra hoja de papel. Cada participante puede entonces agregar
otras ideas relacionadas o pensar en nuevas ideas. Este proceso continua por cerca
de 30 minutos y permite a los participantes construir sobre las ideas de otros y evitar
conflictos o intimidaciones por parte de los miembros dominantes.
PROTOTIPOS
Los prototipos constituyen la manera más fácil de validar los requerimientos del
sistema dado que el usuario puede trabajar sobre un elemento concreto y no
abstracto como son los modelos. Según el área de aplicación que se esté analizando
el prototipo puede ser distinto. Por ejemplo, en el caso de una aplicación interactiva la
descripción de la funcionalidad podría realizarse mediante la presentación de las
pantallas, menús, diálogos, etc. En el caso de una aplicación de procesamiento de
información el prototipo podría mostrar la información de entrada y la información de
salida, sin detallar, necesariamente, el algoritmo asociado. En el caso de una
aplicación web, el prototipo podría incluir las páginas del sistema con una simulación
de la navegación deseada.
TALLERES DE REQUERIMIENTOS
BOSQUEJOS
Se puede crear un bosquejo formal o informal, primero se debes utilizar las diferentes
técnicas para la generación de ideas (la redacción libre, la lluvia de ideas, etcétera) y
para la organización de ideas (el mapa semántico). Después puedes hacer el
bosquejo. En otras palabras, no es bueno comenzar por el bosquejo, ya que esto
puede restringir y limitar la exploración de un tema. Lo que le ayuda a la mayoría de la
gente es escribir sus ideas en la forma en que se presentan en lugar de apegarse al
orden de las ideas presentadas en un bosquejo. Es decir, primero inicias la
generación de ideas; una vez que tengas las ideas y el mensaje, puedes crear el
bosquejo con los puntos esenciales que piensas incluir en el texto.