Upload
victoria-lopez
View
386
Download
1
Embed Size (px)
Citation preview
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íguezMiguel Román GarcíaPablo Martínez Molinos
Dirigido por:
Dra. Inmaculada Pardines LenceDra. Victoria López López
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
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.
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.
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.
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
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 7
Desarrollos Aplicaciones – RecyclasEstandarizació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
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
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 9
Modelo 3 capas
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
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
Calidad del software en tecnologías móviles
Spring MVCUn gestor de servlets remite cada petición al servidor hacia su Controlador
Facultad de Informática - UCM © 2014 12
Capa de negocio - Spring
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
Calidad del software en tecnologías móviles
Servicios Web RESTful4 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
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 15
Desarrollos Aplicaciones – RecyclasDespliegue en servidores Amazon
• Instancias EC2 – Máquinas Linux en la nube
• Conexión segura, protocolo SSH
• Alto Rendimiento APACHE TOMCAT
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
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
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
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
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 20
Muchas gracias
¿Dudas, preguntas?