Universidad
Politécnica de Durango
Ingeniería de software
Examen Requerimientos
5’A’
Integrantes del equipo
● Jose Manuel Tadeo Díaz Calderón
● Nitza Lizeth Olivas Estrada
● Miguel Angel Jaime Betancourt
● Hiram Noè Bobadilla Gonzàlez
Fecha:01/02/2023
Documento de Requerimientos del Proyecto
Cliente-Servidor
1. Objetivos del Proyecto:
● Desarrollar una aplicación móvil y web para mejorar la eficiencia de la institución.
● Realizar un levantamiento de requerimientos para comprender las necesidades del
cliente.
● Investigar la situación actual de la institución para identificar áreas de mejora.
● Diseñar un plan de trabajo detallado para guiar el desarrollo y la implementación.
● Crear un prototipo con una interfaz de usuario (UI) intuitiva para obtener
retroalimentación temprana.
● Desarrollar aplicaciones móviles y web que cumplan con los requisitos identificados.
● Realizar pruebas exhaustivas para garantizar la calidad y la funcionalidad esperada.
● Crear un manual de usuario detallado para facilitar el uso de las aplicaciones.
● Realizar el despliegue de las aplicaciones de manera eficiente y sin problemas.
2. Requerimientos:
2.1 Levantamiento de Requerimientos:
● Identificar y documentar los requisitos funcionales y no funcionales.
● Definir los roles de usuario y sus permisos asociados.
● Establecer los criterios de aceptación para cada requisito.
● Priorizar los requisitos según la importancia para el cliente.
2.2 Investigación de la Situación Actual:
● Recopilar datos sobre los procesos y sistemas existentes.
● Analizar la eficiencia y la efectividad de los sistemas actuales.
● Identificar áreas de mejora y oportunidades para la innovación.
2.3 Diseño del Plan de Trabajo:
● Definir las etapas del proyecto y sus entregables.
● Establecer plazos realistas para cada fase del proyecto.
● Asignar recursos y responsabilidades a los miembros del equipo.
● Identificar posibles riesgos y planificar estrategias de mitigación.
2.4 Creación de un Prototipo con UI Intuitiva:
● Diseñar una interfaz de usuario intuitiva y fácil de usar.
● Obtener retroalimentación del cliente sobre el prototipo.
● Realizar ajustes en el diseño según sea necesario.
2.5 Desarrollo de Aplicación Móvil:
● Implementar funcionalidades específicas para la aplicación móvil.
● Garantizar la compatibilidad con múltiples plataformas.
● Integrar características de seguridad para proteger la información del usuario.
2.6 Desarrollo de Aplicación Web:
● Implementar funcionalidades específicas para la aplicación web.
● Asegurar la compatibilidad con diferentes navegadores.
● Optimizar el rendimiento y la velocidad de la aplicación.
2.7 Pruebas:
● Realizar pruebas unitarias, de integración y de sistema.
● Identificar y corregir cualquier defecto o error.
● Verificar que todas las funcionalidades cumplan con los requisitos.
2.8 Creación de un Manual de Usuario:
● Documentar paso a paso el proceso de instalación y configuración.
● Explicar detalladamente las funcionalidades de la aplicación.
● Proporcionar información de contacto para soporte adicional.
2.9 Despliegue:
● Preparar los servidores y entornos necesarios para el despliegue.
● Realizar pruebas finales antes del lanzamiento.
● Implementar la aplicación de manera escalonada y controlada.
Prioridad de requerimientos
Prioridad alta Prioridad media Prioridad baja
- Levantamiento de - Desarrollo de Aplicación - Investigación de la
Requerimientos. Móvil. Situación Actual.
- Diseño del Plan de - Desarrollo de Aplicación - Creación de un Manual de
Trabajo. Web. Usuario.
- Creación de un Prototipo - Pruebas. - Despliegue.
con UI Intuitiva.
Frontend:
1. Creación de un Prototipo con UI Intuitiva:
● Diseñar la interfaz de usuario para la aplicación móvil y web.
● Obtener retroalimentación del cliente sobre el diseño.
2. Desarrollo de Aplicación Móvil:
● Implementar la interfaz de usuario diseñada para la aplicación móvil.
● Asegurar la compatibilidad con múltiples plataformas móviles.
● Integrar características de seguridad para proteger la información del usuario.
3. Desarrollo de Aplicación Web:
● Implementar la interfaz de usuario diseñada para la aplicación web.
● Asegurar la compatibilidad con diferentes navegadores.
● Optimizar el rendimiento y la velocidad de la aplicación web.
4. Pruebas de Frontend:
● Realizar pruebas de interfaz de usuario para garantizar la usabilidad.
● Identificar y corregir cualquier problema relacionado con la interfaz.
5. Creación de un Manual de Usuario:
● Documentar las funcionalidades relacionadas con la interfaz de usuario.
● Explicar detalladamente el uso de la aplicación desde la perspectiva del usuario.
Backend:
1. Levantamiento de Requerimientos:
● Identificar y documentar los requisitos funcionales y no funcionales relacionados con
el backend.
2. Diseño del Plan de Trabajo:
● Definir las etapas del proyecto relacionadas con el desarrollo del backend.
● Asignar recursos y responsabilidades a los miembros del equipo de backend.
3. Desarrollo de Aplicación Móvil (Backend):
● Implementar las funcionalidades específicas del backend para la aplicación móvil.
● Integrar la lógica de negocio y las operaciones de base de datos necesarias.
4. Desarrollo de Aplicación Web (Backend):
● Implementar las funcionalidades específicas del backend para la aplicación web.
● Integrar la lógica de negocio y las operaciones de base de datos necesarias.
5. Pruebas de Backend:
● Realizar pruebas unitarias, de integración y de sistema para las funciones del
backend.
● Identificar y corregir cualquier defecto o error en el backend.
6. Despliegue:
● Preparar servidores y entornos necesarios para el despliegue del backend.
● Realizar pruebas finales antes del lanzamiento del backend.
● Implementar el backend de manera escalonada y controlada.
Diseño:
1. Creación de un Prototipo con UI Intuitiva:
● Asegurarse de que el diseño sea compatible con diferentes tamaños de pantalla de
dispositivos iOS
● Familiarizarse y adherirse a las pautas de diseño de Apple para garantizar una
experiencia coherente y familiar para los usuarios de iOS.
● Integración de elementos de interfaz de usuario como barras de navegación,
pestañas y controles de desplazamiento, de manera coherente y funcional.
[Link]ón de la Situación Actual:
● Investigar y analizar aplicaciones móviles similares en el mercado de la App Store.
● Comprender las necesidades, preferencias y comportamientos de los usuarios de
iPhone.
● Revisar cualquier retroalimentación existente de usuarios actuales de productos
relacionados
● Comprender las restricciones y políticas de la App Store de Apple para garantizar
que la aplicación cumpla con los requisitos y pautas establecidos.
Test
Pruebas de Rendimiento:
● Pruebas de carga: Evaluar cómo responde la aplicación bajo cargas de trabajo
pesadas o con un gran número de usuarios concurrentes.
● Pruebas de velocidad: Medir el tiempo de carga de la aplicación y la respuesta a las
acciones del usuario.
● Pruebas de consumo de recursos: Verificar que la aplicación no agote rápidamente
la batería del dispositivo o consuma una cantidad excesiva de datos.
Pruebas de Compatibilidad:
● Pruebas en diferentes dispositivos: Probar la aplicación en diferentes modelos de
iPhone y versiones de iOS para asegurar la compatibilidad.
● Pruebas en diferentes versiones de iOS: Verificar que la aplicación funcione
correctamente en las versiones más recientes y anteriores del sistema operativo
iOS.
Pruebas de Funcionalidad:
● Pruebas de navegación: Comprobar que todas las funciones de navegación dentro
de la aplicación funcionen correctamente.
● Pruebas de entrada de datos: Comprobar que los usuarios pueden ingresar
información correctamente en formularios y campos de texto.
● Pruebas de botones y acciones: Asegurarse de que todas las acciones y botones
dentro de la aplicación realicen su función correctamente.