Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de software
Actividad TI037 - Análisis y Diseño Integral de Sistemas y Requerimientos
MDEISW - Máster en Dirección Estratégica en Ingeniería de Software
Rosa Angela Parra Pachón
Objetivo
Dar solución al caso práctico propuesto en la actividad TI037 - Análisis y
Diseño Integral de Sistemas y Requerimientos; con respecto al levantamiento
de requerimientos en cuanto a sus técnicas, limitantes y metodologías
aplicadas.
Introducción
El propósito principal de la construcción o adecuación de aplicaciones de software
es cubrir las necesidades de negocio y lograr cumplir las expectativas del cliente;
así como acatar las normas contractuales, legales o reglamentarias que existan;
es por esto que la etapa de levantamiento de requerimientos es crítica y
fundamental para definir el alcance y estrategia del proceso de desarrollo.
El lograr extraer los requerimientos de forma adecuada y llevarlos posteriormente
a requisitos, traducirlos en las condiciones que se deben cumplir para garantizar
que el sistema es correcto y adecuado para su uso.
Las necesidades y / o requerimientos del cliente evolucionan con el tiempo y cada
cambio involucra un costo; por esto los artefactos generados dentro de la etapa de
definición de requerimientos y requisitos debe ser custodiada en un esquema de
administración de la configuración.
Conceptos clave
❖ Dentro del proceso de levantamiento de requisitos se hace fundamental cumplir con las características básicas:
• Un requisito es concreto si • Los requisitos deben ser • Cada requisito debe tener • El requisito debe ser
y solo si refleja alguna coherentes con los una sola interpretación completo, no requiere
necesidad real de la requerimientos y con otros • Debe ser expresado de ampliaciones ni
organización o documentos de forma clara, sencilla y sin aclaraciones.
cumplimiento legal. especificación. dar espacio a suponer. • Debe ser factible
• Cada requisito debe ser • Los requisitos deben estar • Debe especificar su técnicamente
revisado y aceptado por libres de conflictos y comportamiento ante los • Debe ser trazable, esto es
los interesados. contradicciones con otros diferentes eventos. rastreable a lo largo del
• Cada requisito tiene requisitos. proyecto
definidas entradas, salidas • No deben existir dos • Debe ser verificable, esto
y relación con otros requisitos iguales es que tenga forma de ser
requisitos. probado
• El requisito debe ser • Debe ser medible con
necesario, esto es que respecto a las
defina una capacidad necesidades del negocio
esencial, característica,
restricción y /o un factor
de calidad.
¿Cuáles son las principales dificultades encontradas en la fase
de levantamiento de requisitos?
• Es una técnica efectiva para obtener • Esta técnica es abierta y se utiliza para • Las historias de usuario, son una • Esta técnica puede ir dirigida a un público
información rápidamente de varias explorar necesidades iniciales con la aproximación simple al levantamiento de específico o general, lo que permite
personas. ayuda de la identificación de ideas de requerimientos de software, en la cual la obtener una información mayor, ya que
todas las personas que hacen parte del conversación pasa a ser más importante se tiene la posibilidad de involucrar más
• Es recomendable tener una agenda equipo de apoyo para la identificación de que la formalización de requerimientos personas para el desarrollo de los
predefinida y preseleccionar a los los requerimientos. Es utilizada para escritos. cuestionarios y que estos tengan
participantes, siguiendo buenas prácticas investigar nuevos servicios o necesidades diferentes puntos de vista.
para reuniones efectivas. que no son claramente identificadas. • Es recomendable que sean escritas por el
• Se puede utilizar un facilitador neutral y un mismo cliente o interesado (con apoyo del • Lo importante es tener en cuenta que se
transcriptor (que no sea el mismo facilitador si es necesario), con énfasis en debe tener un mayor cuidado en la
• facilitador). • Algunos Tips para tener en cuenta cuando las funcionalidades que el sistema deberá selección de los encuestados y de la
se realice una lluvia de ideas: realizar. forma en que se pregunta para obtener
respuestas concretas y confiables
• Se puede utilizar un material común sobre
el cual enfocar la atención y conversar, • Escoger un sitio tranquilo que permita que • Al redactar una historia de usuario deben
por ejemplo una presentación con un las personas involucradas se sientan tenerse en cuenta describir el Rol, la • La clave para el éxito es que tengan un
desglose del proceso que se está cómodas y dispuestas para dar a conocer funcionalidad y el resultado esperado de propósito y audiencia claramente definida,
estudiando o un flujograma. sus ideas. la aplicación en una frase corta. establecer fechas topes para llenar la
encuesta, con preguntas claras y concisas
• Se pueden combinar con otras técnicas • Tomar la iniciativa para iniciar una reunión • Las historias de usuario son una de las
como pueden ser las entrevistas y enfocada en la confianza. técnicas más difundidas para levantar • Deben enfocarse en los objetivos de
cuestionarios. requerimientos de software en negocio que se necesitan identificar.
metodologías ágiles. • Pueden apoyarse con entrevistas de
• Tomar nota de las ideas que las personas
expresan en los equipos de trabajo. seguimiento con usuarios individuales.
• Tener una preparación sobre el tema que • Pueden contener tanto preguntas
se va a desarrollar en la lluvia de ideas cerradas como preguntas abiertas.
JAD (Joint Aplicación Diseño) principios
básicos y sus principales etapas
JAD (Joint Aplicación Diseño) definición y objetivos
Definición Objetivos
JAD es una técnica de definición de requisitos y de ➢Acelerar el diseño de soluciones informáticas
diseño de la interfaz de usuario, basada en reuniones ➢Utilizar la participación del cliente y dinámica de
participativas entre clientes, directiva y desarrolladores. grupo para representar con precisión la visión del
En dicha reunión los temas a tratar se centran más en usuario y desarrollar conjuntamente una solución.
el negocio que en el asunto técnico. Lógicamente está
➢Identificar problemas y participantes
más orientado a proyectos de cliente (o bien sistemas a
➢Clarificar los requerimientos
medida, como también se los conoce), y permite
➢Cuantificar procesos e información necesitados
recolectar requisitos eficientemente.
Perfiles
Moderador (líder Jad) con amplios conocimientos de la metodología de trabajo, dinámica de grupos,
psicología del comportamiento, así como de los procesos de la organización objeto del estudio.
Promotor persona que ha impulsado el desarrollo.
Jefe de proyecto, responsable de la implantación del proyecto.
Especialista en modelización responsable de la elaboración de los modelos en el transcurso de la sesión.
Desarrolladores aseguran que los modelos son correctos y responden a los requisitos especificados.
Usuarios responsables de definir los requisitos del sistema y validarlos.
JAD (Joint Aplicación Diseño) Dinámica de las sesiones
Para llevar a cabo una sesión JAD, es necesario realizar una En las sesiones de trabajo tipo JAD se distinguen dos tipos
serie de actividades antes de su inicio, durante el desarrollo de productos:
y después de su finalización. Estas son
Inicio: se define el ámbito y la estructura del proyecto, los • De preparación donde se incluye, entre otros, la historia y
productos a obtener, se prepara el material necesario para contexto del proyecto, los objetivos y límites, las
la sesión, se determina el lugar donde se van a llevar a actividades del entorno del negocio que pueden afectar al
cabo, se seleccionan los participantes y se sugiere una éxito del proyecto y los beneficios.
agenda de trabajo.
• De resultado de las sesiones de trabajo, que se
• Desarrollo: se identifican las salidas del proyecto y se establecen con anterioridad
debe conseguir el consenso entre los participantes de
modo que se materialice en los modelos.
Trabajo de grupo (gerentes, usuarios y profesionales JAD introduce numerosos tipos de ayudas visuales
del área) en sesiones para analizar los para hacer los conceptos de diseño más tangibles.
requerimientos, generar ideas innovadoras y tomar Ayudas Utilizar prototipos, gráficos, transparencias, pizarras,
decisiones que den forma al diseño del nuevo visuales proyectores o cualquier dispositivo para presentar
software información, sirve para comunicar y validar mejor las
ideas durante el proceso de diseño.
Dinámica
De grupos
Diseño
• El plan es la etapa con la que se inicia un
proyecto; junta a los participantes con una
perspectiva táctica y de alto nivel. Guiados por
el líder de sesión, abordan cuestiones políticas,
estratégicas y organizacionales. Esta etapa
tiene cuatro objetivos mayores: • El diseño es la etapa donde se detallan los requerimientos, la
interfaz de usuario y las relaciones con los otros sistemas,
✓Identificar los requerimientos de alto nivel del teniendo en cuenta el documento que se obtuvo como
sistema. resultado de la planificación. Un diseño para un desarrollo de
✓Definir y limitar el alcance del sistema. software tiene cuatro objetivos principales:
✓Planear la actividad del diseño.
✓Publicar y obtener la aprobación del ✓Definir los requerimientos detallados y el alcance.
documento del plan. ✓Diseñar los esquemas de pantallas y reportes.
✓Capturar los requerimientos de edición, validación,
procesamiento e interfaz.
✓Desarrollar un prototipo.
✓Completar y obtener la aprobación del documento de diseño.
Planificación
Conclusiones
❖ Es importante mejorar el proceso de gestión de proyectos para facilitar la comunicación, la documentación y el control y
de gestión de cambios.
❖ Es necesario hacer que el cliente sienta que los requisitos y el sistema futuro son de su propiedad y por lo tanto su
responsabilidad.
❖ Algunos de los beneficios del análisis de requisitos en los proyectos de construcción de software son:
❖ Clientes satisfechos
❖ JAD reúne un compendio de buenas técnicas de demostrada utilidad, que pueden mejorar el tiempo de desarrollo y
aumentar la visibilidad del proyecto. Además utilizada de forma regular, esta técnica puede aportar una mejora en el
desarrollo de proyectos en general que la puede hacer muy útil. Finalmente señalar que, utilizada con inteligencia,
puede hacer que la satisfacción de los clientes se vea incrementada.
Referencias Bibliográficas
1. Ali Babar, J. M. Verner & P. T. Nguyen. “Establishing and maintaining trust in software outsourcing
relationships: an empirical investigation”. Journal of Systems and Software, Vol. 80, No. 9, pp.1438-1449,
2007.
2. A. Hickey & A. Davis. “Elicitation Technique Selection: How Do Experts Do It?” Proceedings of the 11th IEEE
International Conference on Requirements Engineering (RE’03), Monterey, USA, 2003.
3. García Villar, S. (s.f.). Diseño integral de sistemas y requerimientos. Material didáctico propio de la
institución.
5. Material didáctico, campus virtual de la compañía, curso calidad de requisitos. SQA. Colombia 2021.
Gracias por su tiempo
Angela Parra Pachón
Bogotá – Colombia
26-May-2022