Proyecto Arquitectura de software
Marlon Jair Alvarez Piedrahita
Análisis y desarrollo de software
Ficha: 2614985
Requerimientos:
1. Identificación de necesidades: En esta etapa, se debe realizar una reunión con los
stakeholders (usuarios finales, administradores, desarrolladores, etc.) para comprender sus
necesidades y expectativas con respecto al sistema. Se deben identificar los requisitos
funcionales y no funcionales, como la capacidad de la aplicación para mostrar puntos de
interés en un mapa, la integración de servicios web, la capacidad de geolocalización y la
funcionalidad de realidad aumentada.
2. Documentación de requerimientos: Los requerimientos deben documentarse de manera
clara y completa. Esto incluye la creación de un documento de especificaciones de requisitos
que describa todas las funcionalidades, interfaces y restricciones del sistema.
Diseño:
1. Diseño de la arquitectura: En esta etapa, se debe diseñar la arquitectura del sistema. Esto
implica definir cómo se organizarán los componentes del sistema, cómo se comunicarán
entre sí y cómo se gestionarán los datos. En el caso de tu sistema, esto incluiría la estructura
de los servicios web, la interfaz de usuario móvil y la integración de la realidad aumentada.
2. Diseño detallado: Una vez que la arquitectura general esté definida, se debe realizar un
diseño detallado de cada componente. Esto incluirá el diseño de la base de datos para la
información móvil, la interfaz de usuario para la aplicación Android y la lógica de negocio que
conecta los servicios web con la aplicación móvil.
Documentación:
1. Documentación técnica: Cada aspecto del diseño debe ser documentado. Esto incluye
diagramas de arquitectura, diagramas de flujo de datos, diagramas de clases, diagramas de
base de datos y cualquier otra documentación técnica necesaria. Esta documentación será
útil para los desarrolladores y para futuras actualizaciones o mantenimiento del sistema.
Evaluación:
1. Pruebas y validación: Antes de proceder con la implementación, es crucial realizar pruebas
exhaustivas del sistema. Esto incluye pruebas de unidad, pruebas de integración y pruebas de
aceptación por parte de los usuarios. Las pruebas deben garantizar que el sistema cumple con
todos los requisitos y que funciona correctamente en todas las situaciones.
2. Evaluación de rendimiento: También se debe evaluar el rendimiento del sistema,
especialmente en términos de velocidad y eficiencia. Esto es importante para garantizar que
la aplicación móvil funcione de manera fluida y que los servicios web puedan manejar la carga
esperada.
Implementación:
1. Desarrollo: Con el diseño y la documentación completos y las pruebas exitosas, se puede
proceder con el desarrollo del sistema. Los desarrolladores construirán los componentes del
sistema de acuerdo con las especificaciones y diseños previamente definidos.
2. Integración: Se realizará la integración de los servicios web, la aplicación móvil y la base de
datos. También se implementará la funcionalidad de sincronización entre la base de datos del
aplicativo móvil y los servicios web para copiar la información necesaria.
3. Despliegue: Una vez que el sistema esté completamente desarrollado y probado, se
procederá a desplegarlo en un entorno de producción. La aplicación móvil se lanzará en la
tienda de aplicaciones de Android, y los servicios web se pondrán en funcionamiento en un
servidor web.
4. Mantenimiento: Después del despliegue, se deberá llevar a cabo el mantenimiento
continuo del sistema, lo que incluye la corrección de errores, la optimización del rendimiento
y la implementación de actualizaciones según sea necesario.