# data[].attributes.headline
Instrumentos de recoleccion de informacion

# data[].attributes.subject
Instrumentos de recoleccion de informacion

# data[].attributes.body
--JAD: Consiste en realizar reunimos entre el equipo que está desarrollando el software y la empresa o el cliente, esto con el fin de plantear o discutir temas del programa, esto para determinar los objetivos del programa.

Si en una sesión de JAD quedan temas sin discutir o en el aire, se debe realizar otra sesión en la cual se especifiquen dichos temas que no se trataron oportunamente
-Lluvia de ideas: Se realiza en un ambiente sano, libre de críticas. La lluvia de ideas consiste en que cada miembro de trabajo que tenga una idea para poder implementar al software la diga y la justifique.
-Talleres de trabajo: Son sesiones que se hace entre el equipo de trabajo y el cliente. Estas sesiones  o reuniones tienen algunas particularidades y estas son: Se debe respetar la hora delimitante, es decir, no se debe sobre pasar la hora de finalización de la reunión, se debe respetar la palabra de la persona que está hablando y solo se debe hablar de un tema en específico, no se debe divagar ni ir por las ramas.

# data[].attributes.headline
Tácticas de recolección de información. 

# data[].attributes.subject
Tácticas de recolección de información. 

# data[].attributes.body
-Entrevistas: Son reuniones en las cueles se hacen preguntas especificas sobre un tema en particular, no suelen ser de una duración muy extensa.
-Estudio de documentacion: Consiste en realizar una lectura profunda basada en documentos sobre el dominio del problema del sistema a desarrollar.
--Observación del sitio: Se hace una observación directa de las prácticas profesionales que se hace normalmente en el software que se está realizando.

Con anterioridad a la sesión de observación en sitio, se deben elegir un conjunto de prácticas que tengan una frecuencia alta y que sean de entendimiento complejo a los ojos de un desarrollador pero que sean visibles y simples de entender para el cliente

# data[].attributes.body
Los  requisitos en la elaboración de un software se divide en dos requisitos funcionales y no funcionales.
-Requisitos funcionales: Son todos aquellos que el cliente quiere que se incorpore en el software, cosas que si el usuario las realiza, el sistema lo interpretara y ejercerá una función.
-Requisitos no funcionales:
Son las restricciones o condiciones que el cliente delimita, estas pueden ser la fecha de entregar o la capacidad que tiene el programa para que varias personas estén en él simultáneamente.

# data[].attributes.body
El levantamiento de requisitos es cuando el cliente le especifica al desarrollador que es lo que desea que realice.
En el levantamiento de requisitos interviene diferentes personas.
1. Directivos: Poseen una vision global de todo lo que sucede, es decir que tienen una vista general de todo el desarrollo del sistema.
2. Los usuarios: seran aquellos que constantemente pruben el software.
3. El programador: Es el que desarrolla el software

# data[].attributes.body
Para dar solución a diversos problemas, se deben seguir unos pasos:
Paso 1: Una entidad u organización, busca una empresa desarrolladora de software para que le ponga un desarrollador a su disposición.
Es necesario que el problema este claro, pero ¿en que consiste la especificación de un problema?
La especificación de un problema consiste en entender el problema del cliente e intentar dar una solución satisfactoria a dicho problema.

# data[].attributes.body
En la programación de software se deben seguir una serien de pasos para poder desarrollar un sistema de software .