Pontificia Universidad Católica Del Ecuador
Total Page:16
File Type:pdf, Size:1020Kb
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR FACULTAD DE INGENIERÍA MAESTRÍA EN REDES DE COMUNICACIONES “ANÁLISIS DE ALTERNATIVAS DE DESARROLLO E INTEROPERABILIDAD PARA LA IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL DE CONSULTA DE CALIFICACIONES, ASISTENCIA Y NOTICIAS PARA LA UNIVERSIDAD CATÓLICA DE CUENCA, SEDE CAÑAR” TRABAJO PREVIO LA OBTENCIÓN DEL TÍTULO DE: MÁGISTER EN REDES DE COMUNICACIONES SANTACRUZ ESPINOZA JULIO JHOVANY Quito – 2014 DEDICATORIA A mi amada esposa por toda la paciencia y comprensión otorgada. A mis adorados hijos por ser la fuente de motivación para todos los esfuerzos de mi vida. A mi Madre querida, por mostrarme cada día el camino del bien guiado por el amor y la comprensión. AGRADECIMIENTO Mi gratitud sincera para la Facultad de Ingeniería de la Pontificia Universidad Católica del Ecuador por otorgar este importante espacio de superación personal y profesional; a sus maestros, a mis compañeros y a todos aquellos quienes fueron testigos y apoyo de este esfuerzo mancomunado. TABLA DE CONTENIDO RESUMEN .................................................................................................... ABSTRACT .................................................................................................. INTRODUCCIÓN .......................................................................................... CAPÍTULO I: MARCO DE REFERENCIA .................................................. 1 1.1. Antecedentes .................................................................................... 1 1.2. Justificación ...................................................................................... 3 1.3. Objetivos ........................................................................................... 6 1.3.1. Objetivo General ........................................................................ 6 1.3.2. Objetivos Específicos ................................................................. 6 CAPÍTULO II: MARCO TEÓRICO .............................................................. 7 2.1. Historia y Evolución de los Dispositivos Móviles ............................... 7 2.2. Sistemas Operativos para Móviles ................................................. 13 2.2.1. Google Android ........................................................................ 13 2.2.2. Apple IOS ................................................................................. 15 2.2.3. Windows Phone ....................................................................... 18 2.2.4. BlackBerry OS .......................................................................... 20 2.3. Importancia de las Estrategias Móviles en el Mercado Actual ........ 21 2.4. Herramientas de Desarrollo para Aplicaciones Móviles .................. 23 2.4.1. Herramientas para Android ...................................................... 24 2.4.2. Herramientas para iOS ............................................................. 25 2.4.3. Herramientas para Windows Phone ......................................... 25 2.4.4. Herramientas para BlackBerry ................................................. 26 2.5. Consideraciones de Diseño de Interfaces de Usuario para Móviles 27 2.6. Creación de Servicios Web Consumibles por Móviles .................... 30 2.7. Desarrollo de Sitios Web para Móviles ........................................... 33 2.8. El Proceso Unificado de Desarrollo de Software ............................ 35 CAPÍTULO III: MARCO METODOLÓGICO .............................................. 43 3.1. Análisis Comparativo de Plataformas Móviles ................................ 43 3.1.1. Análisis de Tendencias de Uso de las Plataformas Móviles .... 43 3.1.2. Comparación de Herramientas de Desarrollo .......................... 50 3.2. Análisis de Tendencias de los Potenciales Usuarios de la Aplicación Móvil 64 3.3. Estudio de Mecanismos de Seguridad para Aplicaciones Móviles . 69 3.3.1. Fundamentos de Seguridad Informática .................................. 69 3.3.2. Niveles de Seguridad Aplicables a los Sistemas de Información 76 3.4. Propuesta Técnica de Arquitectura, Seguridad e Interoperabilidad de la Aplicación ........................................................................................... 101 3.4.1. Plataformas de desarrollo y ejecución .................................... 101 3.4.2. Entorno de implementación de servicios ................................ 102 3.4.3. Estrategias de seguridad de la comunicación ........................ 103 CAPÍTULO IV: DESARROLLO DE LA APLICACIÓN MÓVIL PARA SERVICIOS UNIVERSITARIOS ............................................................. 106 4.1. Definición del Proceso de Desarrollo de Software ........................ 106 4.2. Fase de Inicio ............................................................................... 107 4.2.1. Visión y Análisis del Negocio ................................................. 107 4.2.2. Plan del Proyecto ................................................................... 112 4.3. Fase de Elaboración ..................................................................... 115 4.3.1. Identificación de Requisitos .................................................... 116 4.3.2. Modelo de Casos de Uso ....................................................... 117 4.3.3. Modelo del Diseño .................................................................. 118 4.4. Fase de Construcción ................................................................... 123 4.4.1. Implementación de la Arquitectura del Sistema ..................... 124 4.4.2. Implementación de los Casos de Uso y Componentes de la Aplicación 126 4.5. Fase de Transición ....................................................................... 129 4.5.1. Pruebas de Funcionamiento (alfa y beta) ............................... 129 4.5.2. Lanzamiento de la Versión Final ............................................ 130 CONCLUSIONES ................................................................................... 133 RECOMENDACIONES ........................................................................... 136 BIBLIOGRAFÍA ....................................................................................... 137 ÍNDICE DE TABLAS Tabla 1: Cuotas de las versiones de Android .............................................. 15 Tabla 2: Versiones de iPhone y soporte para iOS ....................................... 16 Tabla 3: Versiones de iPod Touch y soporte para iOS ................................ 17 Tabla 4: Versiones de iPad y soporte para iOS ........................................... 18 Tabla 5: Comparación de Herramientas de Desarrollo ................................ 64 Tabla 6: Servicios de Seguridad X.800 ........................................................ 74 Tabla 7: Mecanismos de Seguridad X.800 .................................................. 76 Tabla 8: Sentencia que define el problema ................................................ 109 Tabla 9: Sentencia que define la posición del producto ............................. 109 Tabla 10: Descripción de Usuarios y Participantes del Proyecto ............... 111 Tabla 11: Descripción global del producto ................................................. 111 Tabla 12: División del Proyecto en fases e iteraciones .............................. 112 Tabla 13: Hitos que marcan las fases del proyecto ................................... 113 Tabla 14: Calendario de la Fase de Inicio .................................................. 113 Tabla 15: Calendario de la Fase de Elaboración ....................................... 114 Tabla 16: Calendario de la Fase de Construcción (Iteración 1) ................. 114 Tabla 17: Calendario de la Fase de Construcción (Iteración 2) ................. 115 Tabla 18: Calendario de la Fase de Construcción (Iteración 3) ................. 115 ÍNDICE DE FIGURAS Figura 1: Apple Newton ............................................................................... 10 Figura 2: PALM Pilot .................................................................................... 11 Figura 3: Pocket PC ..................................................................................... 11 Figura 4: Ciclo de Vida RUP ........................................................................ 40 Figura 5: Mobile/Tablet Operating System Market Share, July 2014 ........... 44 Figura 6: Mobile/Tablet Top Operating System Share Trend, July 2014 ..... 45 Figura 7: Página de descarga de Android SDK ........................................... 52 Figura 8: Configuración de la carpeta de proyectos en Eclipse ................... 53 Figura 9: IDE Eclipse ................................................................................... 53 Figura 10: Interfaz para Agregar un Android Virtual Device (AVD) en Eclipse ..................................................................................................................... 54 Figura 11: Configuración de Repositorio para Android SDK en NetBeans .. 55 Figura 12: Instalación Android SDK en NetBeans ....................................... 56 Figura 13: Paquete requerido para Desarrollo Android en NetBeans .......... 56 Figura 14: Configuración Básica de Android SDK para NetBeans............... 57 Figura 15: . Configuración de la Máquina Virtual en VirtualBox ................... 59 Figura 16: Interfaz de Instalación de Xcode desde App Store ..................... 60 Figura 17: Apariencia de Xcode una vez instalado ...................................... 60 Figura 18: Análisis de tendencias de uso de internet