Weitere ähnliche Inhalte Ähnlich wie Calidad del Software en Tecnologías Moviles (20) Mehr von Victoria López (20) Kürzlich hochgeladen (20) Calidad del Software en Tecnologías Moviles1. CALIDAD DEL SOFTWARE EN
TECNOLOGÍAS MÓVILES
Adaptación y Actualización de aplicaciones móviles a los estándares
de Calidad del Ayuntamiento de Madrid
PROYECTO SSII 2013-2014
Hugo García Rodríguez
Miguel Román García
Pablo Martínez Molinos
Dirigido por:
Dra. Inmaculada Pardines Lence
Dra. Victoria López López
2. Calidad del software en tecnologías móviles
ÍNDICE
• Definición del proyecto
• Desarrollos aplicaciones
• Requisitos Software
• Integración en el IAM
• Conclusiones
• Trabajo futuro
Facultad de Informática - UCM © 2014 2
3. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 3
DEFINICIÓN DEL PROYECTO
• Estandarización y actualización de seis
aplicaciones Android para despliegue en los
servidores del IAM.
• Principales objetivos:
• Depuración de código y funcionalidades.
• Actualización de sus componentes.
• Estandarización según las pautas del IAM.
• Últimas fases del proceso de desarrollo:
proyectos abiertos y reutilización de
código.
4. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 4
DEFINICIÓN DEL PROYECTO
• Con este proyecto hemos conseguido:
•Itinerarios de los Jardines del Retiro,
Recycla.me y Recyclate! totalmente
funcionales y listas para su despliegue
en el IAM.
•Asentar bases para futuros
desarrollos de estandarización: guía
de normalización en la memoria.
5. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 5
ESTANDARIZACIÓN Y REUTILIZACIÓN SW
• Importancia fundamental de ambos
conceptos en el proyecto.
• Calidad del proyecto en base a su
escalabilidad y capacidad de migración.
• Software actualizable dinámicamente.
6. Calidad del software en tecnologías móviles
- Archivos multimedia disponibles offline
- Geolocalización mejorada (API Google Maps v2)
- Mayor tamaño aplicación VS Mayor rendimiento
Facultad de Informática - UCM © 2014 6
Desarrollos Aplicaciones – Itinerarios Retiro
7. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 7
Desarrollos Aplicaciones – Recyclas
Estandarización Recycla.me y Recyclate!
-Consumo de servicios web comunes
-Utilización de la misma base de datos
-Misma estructura de proyectos
-Librerías comunes en ambas aplicaciones
8. Calidad del software en tecnologías móviles
• Arquitectura Cliente-Servidor
• Empaquetado con
• Modelo 3 capas
Facultad de Informática - UCM © 2014 8
REQUISITOS SOFTWARE
9. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 9
Modelo 3 capas
10. Calidad del software en tecnologías móviles
• Interacción con el usuario
• Aplicaciones intuitivas y amigables
• Versión Android 2.3 - GingerBread
• Consumo de servicios web con alto rendimiento
Facultad de Informática - UCM © 2014 10
Capa de presentación - Android
11. Calidad del software en tecnologías móviles
• Expone la lógica necesaria a la capa de presentación
• Spring Framework
• Inversión de control
• Gestor de JavaBeans
• 3 tipos de clases en el contexto J2EE
Facultad de Informática - UCM © 2014 11
Capa de negocio - Spring
-Modelos
-DAO’s
-Servicios
12. Calidad del software en tecnologías móviles
Spring MVC
Un gestor de servlets remite cada petición al servidor hacia su Controlador
Facultad de Informática - UCM © 2014 12
Capa de negocio - Spring
13. Calidad del software en tecnologías móviles
• Persistencia de objetos
• JPA es una API, necesita una implementación con la que trabajar:
• Para cada entidad se crea un POJO
• Los DAO’s se encargar de gestionar estas entidades
Facultad de Informática - UCM © 2014 13
Capa de persistencia – JPA
14. Calidad del software en tecnologías móviles
Servicios Web RESTful
4 principios fundamentales:
-Utiliza los métodos HTTP
-No mantiene estado
-Expone URI’s de directorio
-Transfiere XML y/o JSON
Facultad de Informática - UCM © 2014 14
Capa de integración Cliente – Servidor
15. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 15
Desarrollos Aplicaciones – Recyclas
Despliegue en servidores Amazon
•Instancias EC2 – Máquinas Linux en la nube
•Conexión segura, protocolo SSH
•Alto Rendimiento
APACHE TOMCAT
16. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 16
Integración en el IAM
•Aplicaciones listas para ser entregadas al IAM
•Recycla.me y Recyclate! A WebSphere
•Itinerarios preparada para a disposición del Departamento de Calidad
17. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 17
Integración en el IAM
• Infraestructura tecnológica
Uso de SVN para acceder a sus repositorios
• Seguimiento del proyecto
• Criterios de entregas y subidas
Criterios exigidos para sus aplicaciones
18. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 18
Conclusiones
• Contacto con nuevos frameworks
• Aplicaciones reales
• Mejoras en las 3 aplicaciones
• Cumplimiento de objetivos
Trabajar en colaboración con el IAM
• Desarrollo de las distintas capas de las aplicaciones
• Desarrollos futuros
19. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 19
Trabajos futuros
Migración de las aplicaciones a otras tecnologías móviles
Integración de las actualizaciones realizadas a Hábitat
• Subida y entrega de las aplicaciones al IAM
20. Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 20
Muchas gracias
¿Dudas, preguntas?