Calidad del Software en Tecnologías Moviles
-
Upload
victoria-lopez -
Category
Technology
-
view
386 -
download
1
Transcript of Calidad del Software en Tecnologías Moviles
![Page 1: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/1.jpg)
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
![Page 2: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/2.jpg)
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
![Page 3: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/3.jpg)
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.
![Page 4: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/4.jpg)
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.
![Page 5: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/5.jpg)
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.
![Page 6: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/6.jpg)
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
![Page 7: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/7.jpg)
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
![Page 8: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/8.jpg)
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
![Page 9: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/9.jpg)
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 9
Modelo 3 capas
![Page 10: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/10.jpg)
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
![Page 11: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/11.jpg)
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
![Page 12: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/12.jpg)
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
![Page 13: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/13.jpg)
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
![Page 14: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/14.jpg)
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
![Page 15: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/15.jpg)
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
![Page 16: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/16.jpg)
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
![Page 17: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/17.jpg)
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
![Page 18: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/18.jpg)
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
![Page 19: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/19.jpg)
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
![Page 20: Calidad del Software en Tecnologías Moviles](https://reader031.fdocumento.com/reader031/viewer/2022022415/54c5e1f14a7959d93e8b456c/html5/thumbnails/20.jpg)
Calidad del software en tecnologías móviles
Facultad de Informática - UCM © 2014 20
Muchas gracias
¿Dudas, preguntas?