Está en la página 1de 9

MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE

Materia:

TI037 - Análisis y Diseño Integral de Sistemas y Requerimientos

Caso práctico:

Levantamiento de requisitos de software

Presentado por:

Mervin Fermín Alfonzo

Profesor:

Dr. Roberto Fabiano Fernandes

Nirgua - Venezuela – Agosto 2020


INTRODUCCIÓN

A través de este trabajo vamos ver las técnicas para el levantamiento de requisito para un
software y cuales serias las dificultades para hacer este levantamiento y las principales etapas de
la metodología Joint Application design (JAD).

Objetivo General:

Analizar las técnicas de levantamiento de información dentro de las organizaciones.

Objetivos específicos:

1.- Analizar las principales técnicas de levantamiento de requisitos.

2.- Explicar cuáles son las principales dificultades en la fase de levantamiento de requisitos.

3.- Explicar cuáles son los principios básicos de las atapas de la metodología Joint Application
Design (JAD).

¿Cuáles son las principales técnicas para el levantamiento de requisitos? Explique brevemente
cada una de las técnicas.

Existen varias técnicas para el levantamiento de requisito en esta sesión vamos analizar algunas de
ellas:

a.- Análisis de documentación:

 En esta técnica se debe realizar una revisión de documentos ya existentes para obtener los
requerimientos funcionales y no funcionales del sistema.
 Esta técnica es útil cuando los expertos en el área no están disponibles para se
entrevistados, o se han retirado de la organización.
 Se busca la documentación referente a requerimiento que se está trabajando.
 Ejemplos de documentos: acta de constitución del negocio, reglas del negocio, Planes del
negocio, contratos, definiciones de alcances Correos, manuales de entrenamiento, etc.

b.- Entrevistas

Esta técnica consiste en diseñar una entrevista de acuerdo a la información que deseas obtener
para el requerimiento que estas levantando.

 Se realiza a los usuarios o interesados claves que dominen la información que tu requieres.
 Debes direccionar al usuario hacia la información que deseas obtener.
 Son muy importantes para obtener la información detallada sobre los requerimientos y
sus niveles.
 Puedes utilizar la modalidad formar o informar
 Debes mantenerte enfocado en la información que quieres obtener.
 Puedes aplicar preguntas abiertas y cerradas de acuerdo a la situación presentada.
 La entrevista será exitosa dependiendo del grado de conocimiento del entrevistado y el
entrevistador, y si la persona está dispuesta a dar la información, buena documentación y
los más importante buenas relaciones entre las partes

c.- Observación:

 En esta técnica el analista debe estudiar el entorno de trabajo de los usuarios, interesados
o clientes
 Es importante para documentar la situación actual de n proceso de negocio.
 Se puede aplicar de forma pasiva y activa
o En la pasiva el observador no hace preguntas solo se limita a tomar notas y no
infiere en el desempeño de las operaciones.
o En la activa puede entablar conversación con el usuario.

d.- Encuestas y cuestionarios:

 Esta técnica se aplica cuando se requiere obtener información de muchas personas.


 En primer lugar, debe tener un propósito y un grupo claramente definido, con preguntas
claras y concisas y con una fecha tope para la entrega.
 Debe estar enfocado en los objetivos del negocio.
 Se apoya también con las entrevistas con algunos usuarios individuales.
 Puede aplicar preguntas tanto cerradas como abiertas.

e.- Mesa de trabajo(Workshops)

 Esta técnica se aplica para obtener información de forma rápida de varias personas.
 Se debe preparar una agenda y preseleccionar a los participantes aplicando buenas
prácticas para una reunión efectiva.
 Se utiliza un facilitador neutral y n transcriptor.
 Se utiliza un material de apoyo para enfocar a la atención, por ejemplo, una presentación
que guie el proceso que se está estudiando o un DFD
 También se puede combinar con la técnica de la entrevista y el cuestionario.

f.- Tormenta de ideas:

 En esta técnica se hace una sesión de trabajo estructurada para sacar una mayor cantidad
de ideas.
 Se debe designar un facilitador, en un tiempo limitado y con ayudas visuales.
 Se deben aplicar las reglas tales como: cuales son los criterios para evaluar las ideas, no
permitir las críticas a otras ideas, asignarle una puntuación a cada idea, y establecer un
tiempo de discusión
 En la primera etapa se identifican las ideas, luego se evalúan, no debe desecharse ninguna
idea, y no se debe criticar antes de poder desarrollarla.

g.- Historia de usuarios:


 En esta técnica la conversación pasa a ser más importante que la formalización de
requerimiento escritos.
 Se recomienda que sea escrita por el usuario, cliente o interesado, tomando en cuenta las
funcionalidades que el sistema debe realizar.
 Al escribir su historia en frases corta debe describir su Rol, la funcionalidad y el resultado
esperado de la aplicación.
 Esta técnicas es muy aplicada en metodologías agiles.

h.- JAD:

 En esta técnica se aplican reuniones entre clientes, directivos y desarrolladores.


 Se tratan temas exclusivamente del negocio siempre orientados al proyecto del cliente.
 Permite recolectar requisitos de forma eficiente.
 Hay que tener cuidado porque el cliente puede tener falsas expectativas en relación al
avance del proyecto
 Se debe ser pesimista en las estimaciones para tener un mayor rango de desarrollo.
 Ayuda a bajar los costos de entrevistas personales.
 Pueden diseñar la interfaz con los usuarios en un ambiente de grupo
 Hay que analizar la cultura organizacional para verificar si se puede aplicar un JAD.
 Es más aplicable para pequeños proyectos.
 A continuación, se muestra un diagrama de la secuencia de una sesión JAD.

Fig 1. Tomada del video “Actividades Realizadas en JAD” de la página Web


https://monivela.wordpress.com/requerimientos/tecnicas-de-levantamiento-de-
requerimientos/

i.- Prototipos

 Esta técnica permite a los usuarios ver algunos aspectos clave del sistema permitiendo
recibir de usuario otros requerimientos o cambiar de ideas y así depurarlo.
 Permiten ilustrar como la solución podría funcionar y así tendría una noción de lo que
haría el sistema
 Podrían salir más requerimientos cuando el usuario puede comprobar lo que se está
proponiendo.
 Solo se presenta una maqueta del sistema y se aclara al cliente que aún no está funcional.
 El prototipo tiene como objetivo fomentar que el usuario mencione requerimiento que
faltan. No se supone que se está vendiendo una idea o un producto.
 Se debe central la presentación en lo que se requiere del sistema
 Cuando los usuarios ven los problemas que presenta el prototipo comienzan a sugerir lo
que necesitan, y cada problema del prototipo estimula a un nuevo requerimiento del
usuario.

j.- Casos de uso.

 Esta es unas de las técnicas más utilizadas a nivel mundial para el levantamiento de
requisitos en desarrollo de sistemas.
 Los casos de uso son parte del lenguaje unificado UML que es uno de los estándares
más importantes para la especificación, diagramación y documentación de software.
 Es un estándar de las principales organizaciones dedicadas al desarrollo de software.

2.- ¿Cuáles son las principales dificultades encontradas en la fase de levantamiento de


requisitos?

El levantamiento de requisitos es el eje principal a la hora de desarrollar un proyecto en el


área de tecnología, pero son muchas las dificultades que podemos encontrar en la fase de
levantamiento de información, en esta sesión vamos a conocer algunas de ellas:

a.- Todas las organizaciones deberían tener un plan estratégico donde este claramente
definido su misión y visión con sus metas e indicadores y objetivos. Si no lo posee le será muy
difícil elaborar un proyecto de tecnología nuevo que este alineado con el negocio.

b.- La falta de documentación donde se guarde todos los requisitos de tecnología de la


organización donde se pueda ver que ha ocurrido con cada uno de ellos para saber cuál es
motivo de tomar na decisión de realizar un proyecto tecnológico nuevo o comprar unos en el
mercado. Esta documentación debe permitir construir una historia de la secuencia tecnológica
de la organización.

c.- Las organizaciones deben tener un área que alinea los requisitos con los objetivos
estratégicos de la organización, por ejemplo: departamento planificación esta área debe
alinear todos los proyectos no solo con negocio sino también con Tecnología, para que se
puedan diseñar proyecto que la organización requiere para cumplir con sus metas y objetivos

d.- También debe tener un proceso claro y conocido en toda la organización de cómo hacer los
reportes de requisitos donde cada área pueda reportar sus necesidades tecnológicas, estos
requisitos deben ser almacenado en un repositorio para analizarlos clasificarlos y priorizarlos.

e.- Los especialistas en levantamiento de requisitos también deben conocer la organización y


el negocio para poder entender realmente lo que el cliente necesita, y analizar que requisitos
encajen con otros proyectos de la organización para no cometer el error de duplicar procesos.
que aumentan los costos de construcción operación y mantenimiento.
e.- Tener actualizado el catálogo de servicio de tecnología de la organización para saber si ya lo
han solicitado o necesitado por el negocio o ya existen, como, por ejemplo, un servicio de
correo que usara el sistema de información.

f.- Tener la información de los activos de software, de hardware y talento humano con los que
la organización cuenta. Algunas organizaciones no saben que sistemas tienen en sus centros
de datos. Y pueden hacer compras de sistemas que ya poseen.

Podemos concluir que las organizaciones necesitan tener una planeación estratégica, de
donde se originan los proyectos de Tecnología y son controlada por el área de planificación y
alineados con el negocio de la organización.

3.- Principios y etapas del Joint Application Design (JAD)

JAD es una técnica de levantamiento de información para la fase de análisis y diseño de un


sistema de información. Consistes e hacer reuniones o sesiones JAD, con lo involucrados o
interesados en el sistema de información.

Los que participan en estas sesiones JAD para obtener y analizar los requisitos funcionales y no
funcionales de los sistemas de información son: Experto de negocio, patrocinador ejecutivo,
usuarios, facilitador, redactor, analistas, observadores y representante de Tecnología.

Esta técnica apoya la fase de levantamiento de información y análisis apoyada con la


participación de los interesados en el sistema de información y sus principales principios son:

 Declarar los objetivos de las sesiones JAD.


 Planificar las sesiones
 Dirigir las sesiones
 Desarrollar los documentos de las sesiones

Los pasos y etapas a seguir en esta técnica son:

Planificación y diseño: consiste en panificar y diseñar las actividades que se van a realizar para el
levantamiento de requerimientos, y entre sus principales trabajos se encentran:

 Identificar los integrantes de las sesiones.


 Establecer las sesiones a realizar.
 Establecer el alcance del proyecto.
 Definir objetivos y limitaciones del proyecto.
 Detectar los factores críticos para el éxito del proyecto.

Preparación: consiste en organizar y planificar las sesiones JAD, sus principales actividades son las
siguientes:

 Organizar las sesiones de trabajo con los participantes.


 Arreglar las salas donde se llevarán a cabo las sesiones JAD
 Buscar los recursos para las sesiones, como pizarras, softwares y equipos.

Ejecutar: consistes en realizar las sesiones con los participantes identificados, y sus principales
tareas son:

 Delimitar el alcance del proyecto.


 Concretar los objetivos y limitaciones del proyecto.
 Detectar los factores críticos para el éxito del proyecto.
 Definir los entregables del proyecto.
 Establecer los requerimientos funcionales y no funcionales.
 Establecer las actividades del proyecto, el cronograma y responsables.

Finalizar:

 Documentar y firmar los documentos realizados.


 Hacer la presentación del proyecto.
CONCLUSIONES

Para el desarrollo de un sistema de información una de la fase más importantes es el


levantamiento de la información de ella depende el éxito de proyectos por tal motivo es
conveniente aplicar las técnicas más adecuadas dependiendo de la complejidad o magnitud del
proyecto. Es este sentido podemos decir que es de primordial importancia conocer cada una de
estas técnicas para lograr obtener lo requerimiento necesarios para su desarrollo. Y como hemos
visto en este trabajo la variedad de técnicas que se puede aplicar y entre ellas no encontramos con
el JAD aplicada para obtener la información en un corto tiempo de alta calidad para el desarrollo
del proyecto.
BIBLIOGRAFÍA

Técnicas de Levantamiento de Requerimientos. Recuperado de:


https://monivela.wordpress.com/requerimientos/tecnicas-de-levantamiento-de-requerimientos/

Wikipedia. (2018). Diseño participativo. Recuperado de: https://es.wikipedia.org/wiki/Dise


%C3%B1o_participativo.

JAD (Joint Application Development) recuperado de:


https://luixrodriguezneches.wordpress.com/2009/04/27/jad-joint-application-development/

7 Técnicas de levantamiento de requerimientos software. Recuperado de:


http://www.pmoinformatica.com/2016/08/tecnicas-levantamiento-requerimientos.html

University of Missouri-St. Louis. (2018). JointApplication Development (JAD). Recuperado de:

https://www.umsl.edu/~sauterv/analysis/488_f01_papers/rottman.htm

También podría gustarte