# data[].attributes.body
conversación 1

programador: hola buenas tardes

cliente 1: hola buenas tardes

programador: que necesita

cliente 2: quieremos un juego

programador: y de que genero lo quiere

cliente 1: accion

programador: en que prespectiva quiere el juego

cleinte 2: en primera prersona

programador: y como quiere que sea el personaje principal cliente 1: que sea negro

programador : y que tipo de historia quiere

cliente 2: que la historia sea de que al personaje principal le secuestran a un amigo cercano

cliente 1:y que historia sea interactiva y extensa durante la historia el personaje principal se enfrenta a multiples misiones y obstáculos que tendrán que afrontar para rescatar al amigo

programador:okey te lo tendre listo para dentro de 7 meses

# data[].attributes.body
clase 1 continuacion

conversacion 2 cambio de roles

Programador: Hola buenas tardes joven, que podría hacer por usted

Cliente 1: Quiero que programes una pagina web para ver peliculas de cualquier genero dobladas a todos los idiomas

Cliente 2: Es importante que la pagina no tenga anuncios y sea segura para los usuarios

Cliente 1: También necesitamos que te asegures que la app sea compatible en celular, computador, tablet y televisores.

Programador: claro que si! diseñando el codigo del programa tardare un par de meses y te avisare cuando este disponible

Cliente 1: ok estare pendiente

Cliente 2:Muchas gracias por su ayuda, esperaremos con ansias.

# data[].attributes.body
1.Que es software y da 3 ejemplos

R/ El software consiste en los programas y datos que dan indicaciones a una computadora para ejecutar tareas concretas. Es lo interno del sistema informático que garantiza el funcionamiento adecuado del hardware. Esto son tres ejemplos de programas informáticos:

Sistema operativo: Programa esencial que administra los recursos del hardware y brinda servicios a los programas de aplicación. Algunos ejemplos son Windows, macOS, Linux, Android, iOS, entre otros.

Navegador de Internet: Herramienta que facilita a los usuarios la entrada y visualización de sitios web en la red. Algunos ejemplos son Google Chrome, Mozilla Firefox, Safari, Microsoft Edge, etc.

Continuación de Software de Productividad: Grupo de aplicaciones creadas para llevar a cabo funciones de oficina, como redacción de textos, elaboración de hojas de cálculo, creación de presentaciones, etc. Incluye programas como Microsoft Office (Word, Excel, PowerPoint), LibreOffice, Google Workspace (Google Docs, Sheets, Slides), entre otros.

2.en que consiste la programación

R/ Programar consiste en darle instrucciones a un sistema informático para enseñarle a realizar una acción o a tener una funcionalidad especifica dentro del hardware

3.Que es un requisito de software

Es una explicación escrita de una función o capacidad que debe estar presente en un sistema de software o en un componente de software. Es lo que el sistema debe realizar, de qué manera debe actuar o cuáles cualidades debe poseer para cumplir con las exigencias de los usuarios.

4.Para que sirve el análisis de requisitos de software

Analizar los requisitos de software sirve para tener consciencia y saber con exactitud qué se debe hacer y que necesita el cliente realmente para satisfacer su necesidad.

5.Que tan importante es el análisis de los requerimientos

La verdadera importancia de el análisis de requisitos esta en el producto final, pues si una persona como programador, no revisa los requisitos con determinación dará como resultado un programa defectuoso o con una funcionalidad errónea a la que se le requirió.

6.Cuales son las ventajas y desventajas de realizar correctamente el análisis de requisitos

Las ventajas son tales como: Claridad en los objetivos del proyecto, reducción de costos y tiempos, mejora en la comunicación, mayor satisfacción del cliente, facilita el diseño y la implementación y facilita la gestión del cambio.

En cambio las desventajas no existen pues es muy importante realizar correctamente el análisis de requisitos.

7.Menciona y describe la clasificación de los requerimientos

Requisitos funcionales:

Los requisitos funcionales describen las funciones específicas que debe realizar el sistema de software. Estos requisitos definen qué debe hacer el sistema.

Requisitos no funcionales:

Los requisitos no funcionales se refieren a las cualidades o características que debe tener el sistema, más allá de sus funciones específicas. Estos requisitos se centran en aspectos como el rendimiento, la utilidad, la seguridad, la fiabilidad y otros atributos de calidad del sistema.

8.Que deben indicar los requisitos

Los requisitos deben indicar lo que el sistema o programa debe realizar y cómo debe funcionar, además de su aspecto visual.

9.Como se obtienen los requisitos

Los requisitos se obtienen hablando con el cliente(en conferencias, charlas o persona a persona).

10.Que es elictacion y escribe 3 instrumentos qué se utulizen en ella

La elictación en la ingeniería de requisitos incluye un proceso que se concentra en la identificación y recopilación de información esencial para comprender los requisitos de un sistema de software. Esta etapa requiere la colaboración con diversos involucrados para identificar, explicar y registrar los requisitos de forma eficaz.

3 instrumentos muy útiles son:

Las entrevistas

Los cuestionarios

La observación.

# data[].attributes.body
Requisitos funcionales

1. Gestión de la moto:

- Almacenar información de cada moto: matrícula, color, marca y modelo.

- Registrar el garaje en el que se encuentra cada moto y la fecha desde la que está parqueada.

2. Gestión de Garajes:

- Almacenar información de cada garaje: nombre y dirección (calle y número).

- Permitir que dos garajes tengan el mismo nombre o dirección si están en distintas ciudades.

- Asegurar que dos garajes no tengan la misma dirección en la misma ciudad.

3. Gestión de Agencias:

- Almacenar información de cada agencia: nombre único, dirección (calle, número y población) y varios teléfonos.

- Asociar cada moto a una agencia para su trato exclusivo.

4. Gestión de Ciudades:

- Almacenar información de cada ciudad: nombre, código postal, provincia y número de habitantes.

5. Gestión de Clientes:

- Almacenar información de cada cliente: Cédula, nombre, primer apellido, segundo apellido, dirección, ciudad y teléfono.

- Asignar un código de cliente único a cada cliente.

6. Gestión de Reservas:

- Registrar cada reserva con la siguiente información: persona encargada de la reserva, moto alquilada, agencia a la que fue el cliente, precio, fecha de inicio y fin del alquiler y fecha de la reserva.

- Asegurar que un cliente no alquile más de una moto al mismo tiempo.

- Permitir el uso de la moto únicamente al cliente que realizó la reserva.

Requisitos No Funcionales

1. Seguridad:

- Protección de datos personales y financieros de los clientes.

- Garantizar que sólo personal autorizado tenga acceso a la información privada.

2. Utilidad:

- Interfaz de usuario fácil de entender para gestionar las reservas y datos.

- Disponibilidad de manuales y soporte técnico.

3. Disponibilidad:

- Sistema disponible todo el día para reservas y consultas.

- Copias de seguridad regulares para evitar pérdida de datos.

4. Flexibilidad:

- Calcular el crecimiento de motos, garajes, agencias y clientes sin pérdida de rendimiento.

5. Mantenimiento:

- Código bien documentado para facilitar futuras actualizaciones y mantenimiento.

- Diseño fácil de entender que permita cambios y adiciones sin afectar otras partes del sistema.

Requerimientos

1. Base de Datos:

- Crear tablas para motos, garajes, agencias, ciudades, clientes y reservas.

- Implementar contraseñas que mejoren la seguridad.

2. Interfaces de Usuario:

- Formularios para la entrada de datos de motos, garajes, agencias, ciudades, clientes y reservas.

- Páginas de consulta y reportes para visualizar y analizar la información de la página.

3. Lógica de Negocio:

- Validaciones para asegurar que un cliente no alquile más de una moto.

- Restricciones para impedir que dos garajes tengan la misma dirección en la misma ciudad.

4. Seguridad y Acceso:

- Autenticación y autorización para proteger datos de los usuarios.

- Encriptación de datos personales y financieros.

5. Notificaciones y Alertas:

- Sistema de notificaciones para recordar a los clientes sobre el inicio y fin de sus alquileres.

- Alertas sobre pagos pendientes.

6. Reportes y Análisis:

- Generación de reportes sobre el uso de motos e ingresos por agencia.

- Análisis de la cantidad de habitantes por ciudad y otros datos.

# data[].attributes.body
grupo

jose alejandro estrada gutierrez

samuel rojas castro

nicolas arisitizabal vega

# data[].attributes.body
conversación 1

mariana S.

valeria M.

alejandra A.

---------------------------------

jose E.

nicolas A.

samuel R.

Clientes:

1. mariana (Líder del equipo de clientes)

2. valeria (Miembro del equipo de clientes)

Programadores:

1. jose (Líder del equipo de desarrollo)

2. nicolas (Desarrolladora frontend)

3. samuel (Desarrollador backend)

---

jose: ¡Hola, buenas tardes! ¿Cómo están?

mariana: Hola, buenas tardes. Estamos bien, gracias.

jose: ¿En qué podemos ayudarles hoy?

valeria: Queremos desarrollar una página web donde nuestros usuarios puedan conocer nuestra misión, historia y generar una inscripción a un curso, todo de manera segura.

María: Perfecto, ¿pueden darnos más detalles sobre cómo les gustaría que sea la página?

nicolas: Claro. Para la página principal, queremos un fondo de animales. En el cuadro de texto principal debería ir la frase "La importancia de cuidar a tu mascota", ubicada en el centro-derecha. El logo debe estar centrado en el lateral izquierdo. También necesitamos una lista de opciones en la parte superior con botones que digan "Historia", "Motivación", "Misión" y "Únetenos".

samuel: Entendido. ¿Y qué más deberían contener estas secciones?

Laura: En la sección de Historia, queremos un repertorio de imágenes de acciones hechas por la empresa y una línea de tiempo corta con la historia de la empresa desde su creación. Para la sección de Motivación, un cuadro de texto con nuestra motivación escrita. En la sección de Misión, otro cuadro de texto con nuestra misión. Y en la sección de Únetenos, un formulario que requiera información como nombre, correo, número, si tienen o han tenido mascotas, qué tipo de mascotas tienen y si prefieren adoptar o comprar.

jose: Perfecto, suena muy claro. ¿Y qué les gustaría que ocurriera una vez que los usuarios completen la inscripción al curso?

nicolas: Nos gustaría que recibieran un correo de confirmación con el lugar del curso y un botón de confirmación.

nicolas: Todo está claro. ¿Algo más que deseen agregar sobre la página web?

valeria: No, eso sería todo por ahora.

jose: Excelente, comenzaremos a trabajar en ello. Ahora, ¿hay algo más en lo que podamos ayudarles?

mariana: Sí, también estamos interesados en desarrollar un juego.

jose: ¡Genial! ¿Qué tipo de juego tienen en mente?

valeria: Queremos un juego de acción.

jose: ¿En qué perspectiva les gustaría que fuera el juego?

mariana: En primera persona.

samuel: ¿Y cómo les gustaría que sea el personaje principal?

Laura: Queremos que sea un personaje negro.

jose: Perfecto. ¿Tienen alguna idea sobre la historia del juego?

mariana: Sí, la historia sería que al personaje principal le secuestran a un amigo cercano. Queremos que la historia sea interactiva y extensa, donde el personaje principal se enfrente a múltiples misiones y obstáculos para rescatar a su amigo.

nicolas: Suena emocionante. ¿Algún otro detalle que debamos tener en cuenta?

valeria: No, eso cubre todo por ahora.

Jose: Bien, trabajaremos en ambos proyectos y les daremos un cronograma pronto. Esperamos tener el juego listo en unos 7 meses.

mariana: Perfecto. ¡Gracias por su tiempo!

jose: Gracias a ustedes. Nos pondremos manos a la obra. ¡Hasta pronto!

Todos: ¡Hasta pronto!

# data[].attributes.body
conversación 2

Trabajo N*2 (segundo grupo como programadores)

Se utilizo para la elicitación el proceso de entrevista:

Programadores: Hola, buenas tardes. ¿Cómo están?

Clientes : Hola, buenas tardes. Estamos bien, gracias. Venimos porque estamos interesados en desarrollar un juego.

Programadores: Excelente. ¿Qué tipo de juego tienen en mente?

Clientes: Nos gustaría un juego de acción.

Programadores: Entiendo. ¿Tienen alguna preferencia respecto a la perspectiva del juego?

Clientes : Sí, preferimos que sea en primera persona.

Programadores: Perfecto. La perspectiva en primera persona puede realmente sumergir al jugador en la experiencia del juego. Ahora, ¿cómo quieren que sea el personaje principal?

Clientes: Queremos que el personaje principal sea negro.

Programadores: De acuerdo, eso añade un importante elemento de representación y diversidad. ¿Qué tipo de historia les gustaría que tuviera el juego?

Clientes: La historia debería centrarse en el secuestro de un amigo cercano del personaje principal.Además, queremos que la historia sea interactiva y extensa. Durante la historia, el personaje principal debería enfrentarse a múltiples misiones y obstáculos mientras intenta rescatar a su amigos.

Programadores: Entiendo. Una narrativa interactiva y extensa puede ofrecer una experiencia de juego muy envolvente. Entonces, para resumir, están buscando un juego de acción en primera persona con un protagonista negro. La historia girará en torno al secuestro de un amigo cercano, y el jugador deberá superar diversas misiones y obstáculos para lograr el rescate. ¿Hay algún otro detalle que deseen añadir o alguna característica específica que quieran incluir?

Clientes: Por ahora, eso cubre lo esencial. Queremos que el juego tenga una gran profundidad narrativa y una jugabilidad dinámica.

Programadores: Perfecto. Con toda esta información, podemos comenzar a trabajar en el diseño y desarrollo del juego. Proyectamos tener un prototipo listo en aproximadamente siete meses. Durante este tiempo, los mantendremos informados sobre el progreso y estaremos en contacto para asegurarnos de que cumplimos con sus expectativas.

Clientes: Suena muy bien. Gracias por tu tiempo.

Programador: Gracias a ustedes. Estamos emocionados de empezar con este proyecto.

# data[].attributes.body
La elicitación de requisitos es el proceso para identificar y definir lo que se necesita en un proyecto. Primero, debemos planificar qué información necesitamos recoger y cómo lo vamos a hacer, ya sea mediante entrevistas, encuestas u otros métodos. También es importante identificar a las personas clave con las que debemos hablar.

Luego, recogemos la información mediante las técnicas que elegimos. Podemos hacer entrevistas para conocer las necesidades directamente, enviar encuestas para obtener opiniones de un grupo más amplio, observar cómo las personas usan el sistema actual o revisar documentos existentes.

Una vez que tengamos toda la información, organizamos y clasificamos los requisitos. Nos aseguramos de que no haya conflictos entre ellos y decidimos cuáles son más importantes o urgentes.

Escribimos los requisitos de manera clara y comprensible y reunimos todo en un documento formal. Después, revisamos el documento con las personas interesadas para asegurarnos de que todos estén de acuerdo. Y conseguimos su aprobación para avanzar.

Finalmente, gestionamos cualquier cambio en los requisitos que pueda surgir y nos aseguramos de que todos se cumplan durante el desarrollo del proyecto. Este proceso lo podemos repetir varias veces para ajustar y mejorar los requisitos según sea necesario.

# data[].attributes.attachment_link.title
EVALUACION DE CONOCIMIENTO REQUERIMIENTO GUIA 1

# data[].attributes.headline
Evaluacion de conocimiento  - Samuel Rojas Castro 12/08/2024

# data[].attributes.subject
Evaluacion de conocimiento  - Samuel Rojas Castro 12/08/2024

# data[].attributes.body
1. Los requerimientos son todas las necesidades manifestadas por el cliente que deben estar presentes y tenerse en cuenta a la hora de crear el software, estos pueden ser funcionales y no funcionales.

2. Los requerimientos se dividen en funcionales y no funcionales.

requisitos funcionales: Son los requisitos que tienen que ver con la función del programa, por ejemplo registrar un usuario.

requisitos no funcionales: Son los que no tienen que ver con la funcionalidad del programa sino con aspectos externos como la adaptabilidad, la disponibilidad, el rendimiento, la accesibilidad, etc.

3. Es muy importante porque esto permite al programador conocer las necesidades del cliente y le permite saber que debe hacer y como hacerlo.

4. D

5. D

6. B

7. C

8. v

9. v

10. v

11. Entrevista

12. Encuesta

13. requisitos

# data[].attributes.body
1. Algoritmo "Cocinar Arroz"

2. inicio:

3. Tomar la olla

4. colocar la olla en la base

5. conectar el cable de la base a la luz

6. llenar la olla de agua

7. tomar el arroz

8. agregar 2 copas de arroz a la olla

9. agregar 1 cucharada de aceite a la olla

10. agregar 1 cucharada de sal a la olla

11. revolver la mezcla

12. tomar la tapa de la olla

13. tapar la olla

14. esperar 15-30 minutos a que el arroz este listo

15. desconectar el cable

16. retirar la tapa

17. servir el arroz en un plato

18. Fin