• No se han encontrado resultados

Desarrollo de herramienta en plataforma Android para monitoreo de Indicadores de BIMAS

N/A
N/A
Protected

Academic year: 2020

Share "Desarrollo de herramienta en plataforma Android para monitoreo de Indicadores de BIMAS"

Copied!
97
0
0

Texto completo

(1)Universidad Central “Marta Abreu” de Las Villas. Facultad Matemática, Física y Computación Ingeniería en Informática. Título: Desarrollo de herramienta en plataforma Android para monitoreo de Indicadores de BIMAS. Autor: Yastrenky Bravo Ramos. Tutor(es): Dra. Yailen Martinez Jimenez M.Sc. Iván M. Cárdenas Tandrón Consultantes: Lic. Frank Reyes García MSc. Yoandry León Pérez 2014-2015 “Año 57 de la Revolución”.

(2) Dictamen. Dictamen con derechos de autor para MFC. Hago constar que el presente trabajo fue realizado en la Universidad Central Marta Abreu de Las Villas como parte de la culminación de los estudios de la especialidad de Ciencias de la Computación, autorizando a que el mismo sea utilizado por la institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos ni publicado sin la autorización de la Universidad.. Firma del autor ____________. Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdos de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. Firma del tutor ____________. Firma del jefe del Seminario____________.

(3) Pensamiento. Pensamiento. No necesito saberlo todo, tan sólo necesito saber dónde encontrar aquello que me hace falta, cuando lo necesite. Albert Einstein. 2.

(4) Dedicatoria. Dedicatoria. A mi gran familia por su apoyo y comprensión en todo momento, especialmente a mis padres que han dado todo durante tantos años para que pudiera estudiar y graduarme.. 3.

(5) Agradecimientos. Agradecimientos A todas aquellas personas que han contribuido de una forma u otra al resultado final de este trabajo de diploma, muy especial a mi familia que son la base de todos mis esfuerzos y a los que les debo mucho. A mi esposa quien me dio las fuerzas que necesitaba cuando la meta parecía inalcanzable, quien me recordó por quien y para quien estaba haciendo mi tesis, quien me impulsó todas las veces que la miraba a los ojos y veía mi futuro. A mi tutora Yailen Martinez Jimenez por su apoyo permanente en todo momento, quien también fue mi profesora y me impartió la asignatura que sería la motivación para mi trabajo de diploma. A mi gran amigo Frank Reyes, quien fue mi profesor y me ayudo en todo cuanto le pedí, quien nunca me dio la espalda y decidió darme la mano aun sabiendo que no recibiría ningún mérito oficial. A los especialistas de Desoft Iván M. Cárdenas Tandró y Yoandry León Pérez quienes fueron como tutores y me dieron la posibilidad de desarrollar un software que realmente puede marcar la diferencia. A mi profesora y amiga Martha Beatriz quien me ayudo a mostrar a más de un tribunal y a mí mismo la importancia de mi aplicación. A todas mis amistades por sus grandes iniciativas, ayuda y apoyo incondicional.. 4.

(6) Resumen. Resumen Contar con una aplicación para dispositivos móviles surge de la necesidad de los usuarios de controlar más de cerca los indicadores estratégicos de calidad que utilizan los diversos departamentos de las organizaciones que usan el BIMAS. Dichos indicadores pueden ser de vital importancia para una toma de decisiones inteligentes y oportunas. Para ello se identificó las tecnologías necesarias para desarrollar una aplicación Android con las técnicas más avanzadas con objetivo de conectar la aplicación con el servidor del BIMAS de forma rápida y segura. Se diseñó la aplicación de forma tal que se pudieran visualizar los datos de forma simple y precisa, y a su vez que fueran visibles desde cualquier resolución según sea el dispositivo. Con el objetivo de consumir los servicios referentes a los indicadores se generó una librería desde el generador de módulos gradle para el Liferay, para obtener un JSONObject que contiene los datos de los indicadores, grupos, perspectivas y organizaciones. Dado que para muchos usuarios es necesario tener un control sobre los cambios en los indicadores se desarrolló una vista donde los usuarios pueden visualizar los indicadores y poner alertas en los que desee. Además para un mayor entendimiento y detalle de los valores se implementó una vista graficada para cada indicador. Esta investigación tiene un valor práctico con un potencial a mejorar el trabajo en las organizaciones que gestionen su información con el BIMAS.. i.

(7) Abstract. Abstract Having a mobile application arises from the need for users to monitor more closely the strategic quality indicators used by various departments of the organizations using the BIMAS. These indicators can be vital for making intelligent and timely decisions. To do the necessary technologies are identified to develop an android application with the most advanced techniques with the aim of connecting the server application BIMAS quickly and safely. The application so that data could be visualized simply and accurately, and in turn to be visible from any resolution as the device was designed. In order to consume services relating to a bookstore indicator generated from the generator to the Liferay Gradle modules, to obtain a JSONObject containing the data of the indicators, groups, and corporate perspectives. Since for many users you need to have a control over changes in indicators developed a view where users can view indicators and alerts put where you want. In addition to a greater understanding and detail view a graphed values for each indicator was implemented. This research has practical value with a potential to improve the work in organizations. that. manage. their. information. BIMAS.. ii.

(8) Índice. Tabla de contenido INTRODUCCIÓN ...................................................................................................................................... 1 CAPÍTULO 1. “CARACTERIZACIÓN DEL SISTEMA ANDROID PARA EL DESARROLLO DE LA APLICACIÓN KPI4ANDROID” ........................................................................................................ 5 1.1 ANDROID EN EL SECTOR EMPRESARIAL Y SU INTEGRACIÓN AL BIMAS. ........................ 5 1.1.1 ANDROID EN EL SECTOR EMPRESARIAL .............................................................................................. 5 1.1.2 EL BIMAS. ........................................................................................................................................... 7 1.1.2.1 Sistemas conformados por el BIMAS........................................................................................... 8 1.1.2.2 Los portlet del BIMAS. .................................................................................................................... 9 1.2 OBJETO DE ESTUDIO DEL KPI14ANDROID PARA LA INTEGRACIÓN CON EL BIMAS. ... 10 1.2.1 FLUJO ACTUAL DE PROCESOS. .......................................................................................................... 10 1.2.2 ANÁLISIS CRÍTICO DE LA EJECUCIÓN DE LOS PROCESOS. ................................................................. 10 1.2.3 PROCESOS OBJETO DE AUTOMATIZACIÓN. ........................................................................................ 11 1.3 SISTEMAS AUTOMATIZADOS EXISTENTES VINCULADOS AL CAMPO DE ACCIÓN. ...... 11 1.4 FUNDAMENTACIÓN DE LOS OBJETIVOS .................................................................................. 13 1.5 TENDENCIAS Y TECNOLOGÍAS ACTUALES ............................................................................. 14 1.5.1 FUNDAMENTACIÓN DE LA METODOLOGÍA UTILIZADA. .................................................................... 14 1.5.2 FUNDAMENTACIÓN DEL ENTORNO DE DESARROLLO, LENGUAJE Y TECNOLOGÍA UTILIZADOS. .... 15 1.5.2.1 Eclipse .......................................................................................................................................... 15 1.5.2.2 Emulador de Android (AVD) ......................................................................................................... 16 1.5.2.3 Liferay .......................................................................................................................................... 17 1.5.2.4 Plataforma Java ........................................................................................................................... 19 1.5.2.5 Servidor Tomcat ........................................................................................................................... 21 1.5.2.6 Mozilla Firefox ............................................................................................................................. 21 1.5.2.7 WI-FI............................................................................................................................................. 22 1.6 CONCLUSIONES PARCIALES ....................................................................................................... 24 CAPÍTULO 2 “MODELACIÓN DEL NEGOCIO Y ESTIMACIÓN” .................................................. 26 2.1 MODELADO DEL NEGOCIO. ......................................................................................................... 26 2.1.1 REGLAS DEL NEGOCIO A CONSIDERAR. ............................................................................................. 27 2.1.2 ACTORES DEL NEGOCIO. .................................................................................................................... 28 2.1.3 DIAGRAMA DE CASOS DE USO DEL NEGOCIO ..................................................................................... 28 2.1.4 DESCRIPCIÓN DE LOS CASOS DE USO DEL NEGOCIO. ......................................................................... 29 2.2 ACTORES DEL SISTEMA A AUTOMATIZAR. ............................................................................. 29 2.3 REQUISITOS FUNCIONALES DEL SISTEMA .............................................................................. 29. iii.

(9) Índice 2.4 REQUISITOS NO FUNCIONALES DEL SISTEMA ....................................................................... 30 2.5 DIAGRAMA DE CASOS DE USO DEL SISTEMA ......................................................................... 31 2.5.1 DESCRIPCIÓN DEL CASO USO DEL SISTEMA. (GESTIONAR INDICADOR)............................................ 32 2.5.2 DESCRIPCIÓN DEL CASO USO DEL SISTEMA. (SELECCIONAR ORGANIZACIÓN) ................................ 33 2.5.3 DESCRIPCIÓN DEL CASO USO DEL SISTEMA. (GESTIONAR ALERTA DE INDICADOR) ........................ 34 2.6 OTROS DIAGRAMAS. ...................................................................................................................... 35 2.6.1 DIAGRAMA DE ACTIVIDAD.................................................................................................................. 35 2.6.2 DIAGRAMA DE NAVEGACIÓN O ESTADOS. .......................................................................................... 36 2.7 MÉTODO DE ESTIMACIÓN ........................................................................................................... 37 2.7.1 NECESIDAD ......................................................................................................................................... 37 2.7.2 PLANIFICACIÓN BASADA EN EL MÉTODO COCOMO. ...................................................................... 38 2.7.2.1 Modos de desarrollo o tipos de proyectos de COCOMO. ........................................................... 38 2.7.2.2 Modelos que define COCOMO. ................................................................................................... 39 2.7.2.3 Fórmulas. ..................................................................................................................................... 39 2.7.2.4 Justificación de los valores: .......................................................................................................... 42 2.7.2.5 Calculo de estimación. ................................................................................................................. 43 2.8 CONCLUSIONES PARCIALES........................................................................................................ 44 CAPÍTULO 3. “DISEÑO E IMPLEMENTACIÓN PARA LA APLICACIÓN DE CONTROL DE INDICADORES DEL BIMAS” ............................................................................................................... 46 3.1 IMPLEMENTACIÓN DEL SISTEMA UTILIZANDO EL MVC. ................................................... 46 3.2 DIAGRAMA DE CLASES DEL SISTEMA. ..................................................................................... 49 3.3 DIAGRAMA DE SECUENCIA (CU SIGNIFICATIVOS) ................................................................ 50 3.4 IMPLEMENTACIÓN DE LA BIBLIOTECA PERSONALIZADA. ................................................ 51 3.4.1 NECESIDAD ......................................................................................................................................... 51 3.4.2 LIFERAY SDK BUILDER. .................................................................................................................... 52 3.4.3 CREACIÓN DE LA BIBLIOTECA PARA ANDROID. ................................................................................ 52 3.4.3.1 Propiedades ................................................................................................................................. 53 3.4.4 GENERAR UNA BIBLIOTECA SDK DE ANDROID ................................................................................. 55 3.5 GRÁFICOS DE INDICADORES....................................................................................................... 55 3.6 INTEGRACIÓN DE LAS BIBLIOTECAS AL PROYECTO. .......................................................... 56 3.6.1 BIBLIOTECAS UTILIZADAS. ................................................................................................................. 57 3.7 TRATAMIENTO DE ERRORES. ..................................................................................................... 57 3.7.1 ALERTA POR CAMPOS VACÍOS. ........................................................................................................... 57 3.7.2 ALERTA POR CONFIGURACIÓN. .......................................................................................................... 58 3.7.3 ALERTA POR CREDENCIALES ............................................................................................................. 58 3.7.4 ALERTA POR TIEMPO DE ESPERA SUPERADO ..................................................................................... 59 3.8 MODELO DE COMPONENTES. ...................................................................................................... 59. iv.

(10) Índice 3.9 DIAGRAMA DE DESPLIEGUE ....................................................................................................... 61 3.10 CONCLUSIONES PARCIALES. ..................................................................................................... 62 CAPÍTULO 4. “PRUEBAS DEL SISTEMA” ......................................................................................... 64 4.1 CASOS DE PRUEBAS (CAJA NEGRA) ........................................................................................... 64 4.2 PRUEBAS DE CAJA NEGRA EN CASOS DE USO DEL SISTEMA. ............................................. 65 4.2.1 DESCRIPCIÓN GENERAL ..................................................................................................................... 65 4.2.2 CONDICIONES DE EJECUCIÓN ............................................................................................................ 66 4.2.3 SECCIONES A PROBAR EN EL CASO DE USO “AUTENTICARSE EN EL SISTEMA”. ................................ 66 4.2.3.1 Escenarios a probar en el Caso de Uso “Autenticarse en el sistema”. ......................................... 67 4.2.4 SECCIONES A PROBAR EN EL CASO DE USO “CONFIGURAR CONEXIÓN”. .......................................... 68 4.2.4.1 Escenarios a probar en el Caso de Uso “Configurar conexión”. ................................................... 69 4.3 CONCLUSIONES PARCIALES........................................................................................................ 70 CONCLUSIONES GENERALES.............................................................................................................. 71 RECOMENDACIONES ............................................................................................................................ 72 REFERENCIAS BIBLIOGRÁFICAS ....................................................................................................... 73 ANEXO 1 .DIAGRAMA DE ACTIVIDAD PARA EL CASO DE USO “SELECCIONAR ORGANIZACIÓN”. ............. 74 ANEXO 2. DIAGRAMA DE ACTIVIDAD PARA EL CASO DE USO “GESTIONAR ALERTA DE INDICADOR”. .... 75 ANEXO 3 PROTOTIPO DE LA APLICACIÓN DESARROLLADO POR DESOFT. ................................................ 76 ANEXO 4.IMAGEN DE LA APLICACIÓN KPI4ANDROID FINALIZADA. ......................................................... 77 ANEXO 5. DIAGRAMA DE SECUENCIA DE “SELECCIONAR ORGANIZACIONES”. ........................................ 78 ANEXO 6. DIAGRAMA DE SECUENCIA DE “GESTIONAR ALERTA DE INDICADOR”. .................................... 79 ANEXO 7. IMPLEMENTACIÓN DEL CÓDIGO (GRAFICAR) ........................................................................... 80 ANEXO 8. IMPLEMENTACIÓN DEL CÓDIGO (ALERTA POR CAMPOS VACÍOS) ............................................ 83 ANEXO 9. IMPLEMENTACIÓN DEL CÓDIGO (ALERTA POR CONFIGURACIÓN) ........................................... 83 ANEXO 10. IMPLEMENTACIÓN DEL CÓDIGO (ALERTA POR CREDENCIALES) ............................................ 83 ANEXO 11. IMPLEMENTACIÓN DEL CÓDIGO (ALERTA POR TIEMPO DE ESPERA SUPERADO) ................... 84. v.

(11) Índice. Lista de Figuras Figura 1.1 Página inicial del BIMAS……………………………………………………………….8 Figura 1.2 (Ciclo de vida de ASD)………………………………………………………………. 15. Figura 1.3 Vista de un proyecto en Eclipse………………………………………………………..16 Figura 1.4 Emulador de Android en Eclipse………………………………………………..……..17 Figura 1.5 Vista de la ventana inicial del Liferay…………………………………………………18 Figura 2.1 Diagrama de casos de uso del negocio………………………………………………...28 Figura 2.2 Diagrama de casos de uso del sistema……………………………………………...….31 Figura 2.3 Diagrama de actividad para el caso de uso “Gestionar indicador”…………………..36 Figura 2.4 Diagrama de navegación o estado de los casos de uso……………………………..…37 Figura 3.1 Modelo Vista Controlador...............................................................................................47 Figura 3.2 Vista principal del sistema..............................................................................................48 Figura 3.3 Diagrama de clases del sistema......................................................................................49 Figura 3.4 Diagrama de Secuencia de “Gestionar indicador”........................................................51 Figura 3.5 Vista de la interfaz de servicios del Liferay....................................................................52 Figura 3.6 Datos en la consola del generador..................................................................................53 Figura 3.7 Vista de gráficos de indicador.........................................................................................56 Figura 3.8 Añadir librerías al proyecto……………………………………………………………57 Figura 3.9 Ventana de alerta por campos vacíos………………………………………………….58 Figura 3.10 Ventana de alerta por configuración...........................................................................58 Figura 3.11 Ventana de alerta por Credenciales.............................................................................59 Figura 3.12 Toast de alerta por tiempo de espera superado............................................................59 Figura 3.13 Diagrama de componentes de la aplicación KPI4Android.........................................61 La Figura 3.14 Diagrama de despliegue del sistema……………………………………………...62 vi.

(12) Índice Figura 4.1 Secuencia de eventos en Caja Negra…………………………………………………..64 Figura A1. Diagrama de actividad para el caso de uso “Seleccionar organización”....................74 Figura A2. Diagrama de actividad para el caso de uso “Gestionar alerta de indicador”..............75 Figura A3. Prototipo de la aplicación desarrollado por Desoft.......................................................76 Figura A4. Imagen de la aplicación KPI4Android finalizada.........................................................77 Figura A5. Diagrama de secuencia de “Seleccionar organizaciones”...........................................78 Figura A6. Diagrama de secuencia de “Gestionar alerta de indicador”…………………………79. vii.

(13) Introducción. Introducción La visualización y el control de los indicadores empresariales se han convertido en un objetivo primario para todos aquellos que trabajan en organizaciones donde se toman decisiones en base a los datos más actualizados. En varias organizaciones cubanas se utiliza el BIMAS para facilitar la colaboración entre empresas y departamentos, como base a la gestión del desempeño empresarial y a la toma de decisiones esta resulta un instrumento innovador para enfrentar grandes proyectos o tareas cotidianas. BIMAS permite al empresario, crear y gestionar los objetivos estratégicos de la empresa, además de darle seguimiento a través de indicadores claves de desempeño a partir de varios instrumentos. Estos instrumentos se limitan a las computadoras con acceso a la red de su organización, creando una demanda cada vez más creciente de trabajadores con necesidad de visualizar los indicadores relevantes para su departamento. Las empresas modernas no solo utilizan la red cableada para distribuir el acceso a sus servidores sino que ya cuentan con un recurso indudablemente más barato que es la WI-FI permitiendo la conexión de forma inalámbrica de cualquier dispositivo que cuente con el hardware necesario, esto abre la posibilidad del acceso mediante una computadora portátil, tablet o teléfono inteligente. Indiscutiblemente visualizar estos indicadores en un dispositivo personal e inalámbrico significaría todo un logro en cuanto a agilizar los procesos de una empresa, lo cual es representa uno de los objetivos principales de casi cualquier organización hoy en día. El problema es que las tablet o los teléfonos inteligentes no comparten la misma plataforma que la mayoría de las computadoras instaladas en las empresas cubanas y que no existe un mecanismo rápido y simple para visualizar dichos indicadores de forma eficiente y simplificada.. 1.

(14) Introducción. Problemática: Los sistemas de control de indicadores empresariales para la toma de decisiones son los encargados de mantener informados a los usuarios con datos almacenados y actualizados. Debido a que el control de dichos indicadores puede ser de vital importancia para la toma de decisiones en una empresa, se hace necesario una forma más rápida y personalizada de mostrarlos. Con la llegada de Android ya es posible que cada miembro de una empresa tenga acceso a los indicadores guardados y actualizados en la base de datos del BIMAS mediante una aplicación. Objetivo General Desarrollar una herramienta en Android que facilite el seguimiento de los indicadores creados en BIMAS, y su visualización en un entorno sencillo y práctico. Para dar cumplimiento al objetivo general se trazan los objetivos específicos siguientes: 1. Identificar las técnicas y herramientas relacionadas con el desarrollo de aplicaciones en dispositivos móviles, así como las mejores prácticas para la visualización de contenidos. 2. Diseñar una herramienta de apoyo a la toma de decisiones para tablets y teléfonos inteligentes que usen plataforma Android, que permita el seguimiento de indicadores de BIMAS. 3. Implementar una herramienta de software en base a las técnicas y herramientas identificadas. Se define como hipótesis de investigación:. H1: Con la implementación de una herramienta con interfaces gráficas para el seguimiento de los indicadores creados en BIMAS, se facilitara el seguimiento de dichos indicadores. 2.

(15) Introducción H2: Las mejoras visuales son realmente de ayuda para un mayor entendimiento de los datos mostrados al usuario y no representan carga alguna para el tiempo de respuesta de la aplicación.. Las preguntas de investigación planteadas son:. ¿Cómo diseñar una aplicación Android con una interfaz que facilite su usabilidad y además tenga las mejoras graficas más apropiadas?. ¿Cómo desarrollar una aplicación que se conecte de forma eficiente a la base de datos del BIMAS y muestre los datos relevantes para el usuario? Justificación y Viabilidad de la investigación. Se hace necesario desarrollar una aplicación para teléfonos inteligentes que facilite la extracción de una amplia variedad de datos con marcadores de advertencias para alcanzar la toma de decisiones oportunas según los indicadores de BIMAS. Las acciones que se llevan a cabo por parte de los usuarios también son necesarias para el desarrollo socio-económico del territorio y del país, dado que una decisión oportuna justifica el uso de la implantación de tecnologías de avanzada que ayudarán a fortalecer y modernizar la sociedad cubana. Con la elaboración de este software además de viabilizar el trabajo se minimiza el tiempo de acceso a los datos y mejora el tiempo de respuesta en la toma de decisiones inteligentes.. Valor práctico Una solución informática con amplias aplicaciones, de bajo costo en despliegue y adaptable a las nuevas tendencias de las tecnologías de la información y las comunicaciones, que proporcione información almacenada y actualizada. Con facilidades de acceso y configuración, permitiendo a los usuarios una manera rápida y continua de los indicadores creados en el BIMAS. Dado que el control de dichos indicadores puede llegar a ser vital para tomar decisiones inteligentes y oportunas la aplicación KPI4Android le da la oportunidad de visualizarlos las 24 horas del día, así como un seguimiento mediante notificaciones automáticas. 3.

(16) Capítulo 1. Capítulo 1. “Caracterización del sistema Android para el desarrollo de la aplicación KPI4Android”. 4.

(17) Capítulo 1. Capítulo 1. “Caracterización del sistema Android para el desarrollo de la aplicación KPI4Android” Introducción En este capítulo se expondrán aspectos generales de un estudio sobre Android tanto en el mercado como de los sistemas asociados al BIMAS. Un estudio de los sistemas existentes vinculados al campo de acción y fundamentación de las tecnologías utilizadas. Así como un análisis crítico de la ejecución de los procesos para su posterior ejecución.. 1.1 Android en el sector Empresarial y su integración al BIMAS. 1.1.1 Android en el sector Empresarial BlackBerry ha sido la compañía que ha dominado claramente el sector empresarial (incluso en estos últimos años de declive), con su prácticamente inminente muerte (al menos en la fabricación de hardware), este mercado se abre a nuevos players que ocupen el trono, entre los que se incluye Android. De hecho, Android es uno de los mejor posicionados para la ocupación de ese trono. Mejor incluso que iOS, que apuntaba a ser quien sucediera a BlackBerry en el sector empresarial. Basta con ver que el mismo presidente Obama cambiará su BlackBerry por un smartphone Android en lugar de uno con iOS, lo que sin dudas indica que Android está dando grandes pasos hacia ese mercado. "La versatilidad de Android es un punto clave para la conquista del sector empresarial" .Android cuenta con muchas ventajas que le sitúan por encima de iOS en la guerra por el sector empresarial. Una de ellas, es la versatilidad general del sistema. Por ejemplo, compartir datos entre aplicaciones, poder acceder a las carpetas internas del dispositivo, gestionar ficheros como si de un ordenador se tratase, abrir casi cualquier tipo de archivo o documento, etc. Tareas esenciales en el día a día de cualquier empresa que, en Android, se pueden realizar de una forma más sencilla. También debemos de tener en cuenta la excelente integración que tiene el sistema operativo del robot verde con los servicios de Google, los cuales son herramientas fundamentales en el día a día de millones de personas. Aunque en iOS encontramos aplicaciones de estos servicios (como Gmail, Google Maps, Hangouts…), ninguna de ellas alcanza el nivel que poseen sus versiones para Android. Un 5.

(18) Capítulo 1 ejemplo claro de ello es la aplicación de Gmail para Android, la cual es fácilmente el mejor cliente de correo electrónico para móviles (por encima de Mailbox, Cloudmagic y similares). A las ya citadas ventajas de Android en el sector empresarial debemos de añadir los softwares que están desarrollando compañías como Samsung orientados hacia este tipo de mercados, los cuales intentan cerrar la brecha con otras plataformas. De hecho todo indica que hasta la propia Google hará mucho hincapié en el sector empresarial con la próxima versión de Android, la cual sería presentada durante el próximo Google I/O (junio de 2014 en San Francisco). "La seguridad está dejando de ser un problema en Android". Son muchos los informes que hablan de supuestas brechas de seguridad y de existencia de malware en Google Play. Pero el número de afectados por esos supuestos malware y brechas de seguridad es infinitesimalmente pequeño. Es un poco injusto hablar de brechas de seguridad en Android cuando los casos han sido muy aislados. Con tener un mínimo de sentido común y no descargar aplicaciones piratas ni extrañas, no deberíamos de tener ningún tipo de problema de seguridad. No obstante Google también ha tomado numerosas medidas en los últimos meses. respecto. a. ese. tema,. solventando. todas. esas. supuestas. brechas. de. seguridad.(nicorivera, 1 de abril de 2014) Teniendo todo ello en consideración, Android tiene muchas posibilidades de imponerse en el sector empresarial a medio plazo. Si ya dominaban el mercado “general”, ahora parece que también harán lo mismo en el empresarial, monopolizando casi por completo otro mercado más.. 6.

(19) Capítulo 1 1.1.2 El BIMAS. Facilitar la colaboración entre empresas y departamentos, como base a la gestión del desempeño empresarial y a la toma de decisiones, resulta un instrumento innovador para enfrentar grandes proyectos o tareas cotidianas. BIMAS permite al empresario, crear y gestionar los objetivos estratégicos de la empresa, además de darle seguimiento a través de indicadores claves de desempeño a partir de varios instrumentos. Propone una solución de Inteligencia Empresarial multi-organización, centrada en un conjunto de técnicas avanzadas de integración de datos que favorece el almacenamiento centralizado multidimensional, y el posterior análisis de estos datos, a través de diversas formas de visualización, entre las que están: (1) los reportes como formato de impresión aunque pueden ser consumidos de manera digital, (2) el análisis en línea para la investigación de grandes volúmenes de datos, (3) el análisis geográfico mediante mapas temáticos, para la representación de indicadores sobre la geografía nacional, provincial y/o municipal, entre otras técnicas utilizadas. BIMAS apuesta por la colaboración a partir de facilidades como: la creación y uso de Foros de Discusión para el diálogo dentro o fuera de la empresa, la creación de eventos o tareas a partir de una Agenda Compartida como punto de partida para una planificación eficiente, entre muchos otras herramientas para lograr su misión. En su concepción, BIMAS reconoce que los Documentos juegan un papel fundamental en la gestión de los procesos de la organización, muy a pesar de que existan soluciones sólidas como ERP, CRM, SCM, y muchas otras. Para ello, brinda un soporte a la Gestión Documental, técnica utilizada para la centralización de documentos en Repositorios Documentales, y la Identificación y gestión de cada documento. Permite además la extracción de los datos contenidos en los documentos, y su combinación con datos procedentes de otros sistemas. (Desoft, 2013). 7.

(20) Capítulo 1 1.1.2.1 Sistemas conformados por el BIMAS. El BIMAS se encuentra actualmente conformado por un conjunto de herramientas que jugaran un rol diferente según sea la organización que haga uso del mismo. Los sistemas por los que está conformado son los siguientes: 1. BIMAS SAC - Servicio de Autenticación Central 2. BIMAS Colabora - Constituye la interfaz de usuario de BIMAS. 3. BIMAS Integra - Herramienta de Integración de Datos. 4. BIMAS RCD - Repositorio Central de Datos (Soporte Multidimensional y BigData). 5. BIMAS Analiza - Visualización de Datos (Reportes, Vistas de Datos, Gráficas). 6. BIMAS SBA - Identificación y Clasificación Documental. 7. BIMAS Espacial - Visualización Espacial de Indicadores (Mapas Temáticos).. Figura 1.1 Página inicial del BIMAS.. 8.

(21) Capítulo 1 1.1.2.2 Los portlet del BIMAS. Los portlets son módulos Web reutilizables que se ejecutan en un servidor del portal y proporcionan acceso al contenido, a las aplicaciones y a otros recursos basados en la web. Las empresas pueden crear sus propios portlets o seleccionarlos de un catálogo de portlets de otras empresas. Los portlets se ensamblan en una página más grande, con varias instancias del mismo portlet que muestran diferentes datos para cada usuario. Bajo la perspectiva de un usuario, un portlet es la ventana de un sitio del portal que proporciona un determinado servicio o determinada información, por ejemplo, información para la agenda o las noticias. Bajo la perspectiva de un desarrollo de aplicaciones, los portlets son módulos web conectables diseñados para ejecutarse dentro de un contenedor de portlets de un servidor del portal. El contenedor de portlets proporciona un entorno de tiempo de ejecución en el que se crean instancias de los portlets, se utilizan y, por último, se destruyen. Los portlets dependen de la infraestructura del portal para acceder a la información de perfiles de usuario, participar en los sucesos de acción y de ventana, comunicarse con otros portlets, acceder a un contenido remoto, buscar credenciales, y almacenar datos continuos. La API de portlet proporciona interfaces estándar para estas funciones. El contenedor de portlets no es un contenedor autónomo como el contenedor de servlets.(Desoft, 2013) Por el contrario, se implementa con el contenedor de servlets y vuelve a utilizar la funcionalidad suministrada por el contenedor de servlets. WebSphere Portal da soporte a dos tipos distintos de API proporcionando dos contenedores de portlets: . La Especificación de portlets Java. Esta especificación se base en las interfaces javax.portlet. WebSphere Portal da soporte a las especificaciones de portlet Java 1.0 y 2.0, que también reciben el nombre de JSR168 y JSR286.. . La. API. de. portlet. de. IBM.. Esta. API. se. basa. en. las. interfaces. org.apache.jetspeed.portlet. Existe la posibilidad de colocar ambos tipos de portlets en las páginas del portal. Sin embargo, un portlet no puede combinar clases y métodos para ambos paquetes. Cada portlet de la página es responsable de proporcionar la salida en forma de fragmentos de marcación que se integrarán en la página del portal. El portal es responsable de 9.

(22) Capítulo 1 proporcionar la marcación que hay alrededor de cada portlet. En HTML, por ejemplo, el portal puede proporcionar una marcación que da a cada portlet una barra de título con iconos de minimizar, maximizar, ayuda y edición.(CopyrightIBMCorporation). 1.2 Objeto de estudio del KPI14Android para la integración con el BIMAS. 1.2.1 Flujo Actual de Procesos. Actualmente los usuarios de la base de datos dinámica perteneciente al BIMAS poseen acceso a sus datos según su organización mediante una computadora de la empresa o laptop con WI-FI. El uso de algunos datos empresariales en una base de datos multiorganizacional ha resultado ser de gran utilidad para el análisis de información de dichas organizaciones. Como los datos almacenados pueden variar en días, horas e incluso minutos los usuarios deben encontrarse conectados el mayor tiempo posible y esto implica el uso contante de los recursos de la empresa (las computadoras), que en muchas ocasiones no dan abasto para cumplir la demanda cada vez creciente. 1.2.2 Análisis crítico de la ejecución de los procesos. Para un mayor entendimiento de la funcionalidad de esta aplicación es necesario realizar un análisis crítico de la ejecución de sus procesos internos. Como en todas las aplicaciones y programas informáticos los procesos que ocurren internamente son invisibles para los usuarios, estos procesos ocurren mediante el uso de miles o millones de líneas de código. El usuario de la aplicación no está realmente interesado en el cómo funciona dicha aplicación pero si está interesado en los resultados que esta proporciona, ellos solo necesitan el que y no el cómo. Dado que no todos son programadores y que esta aplicación será usada por personas que desconocen totalmente el funcionamiento interno de una aplicación Android, es necesario explicarles de forma crítica su funcionamiento. La aplicación KP14Android consta de seis ventanas interactivas con el usuario, de las cuales estarán disponibles solo dos hasta que el usuario sea autenticado, hasta que esto no suceda solo tendrá acceso a la vista principal y a la configuración de conexión.. 10.

(23) Capítulo 1 Cuando se instala la aplicación por primera vez esta trae por defecto una configuración de conexión, ip: 127.0.0.1, puerto: 8080, tiempo de espera: 10. Esta configuración puede ser cambiada, se definió por defecto dado que la aplicación se desarrolló en un a localhost (puerto local), una vez cambiada siempre mantiene la nueva configuración almacenada en el dispositivo sin importar si se cierra la aplicación o se apague el dispositivo móvil.. 1.2.3 Procesos objeto de automatización. El proceso a automatizar es la visualización de indicadores claves creados en el BIMAS según pertenezca el usuario a una o varias organizaciones, para la toma de decisiones inteligentes en dispositivos móviles, específicamente en los Smartphones y Tablets.. 1.3 Sistemas automatizados existentes vinculados al campo de acción. Sin lugar a dudas, los Smartphones y las tablets se están convirtiendo en un aliado indispensable de nuestro trabajo cotidiano, ya que estos dispositivos nos brindan la posibilidad de gestionar a distancia diferentes y variadas tareas concernientes a nuestra empresa. Con el correr de los años y los cambios en las costumbres empresariales, los teléfonos inteligentes y las tablets se han ido convirtiendo poco a poco en los dispositivos más utilizados por empleados y dueños de empresas. Si bien en un principio tanto el iPhone, la iPad y los BlackBerry fueron los preferidos del sector, lo cierto es que los dispositivos que funcionan con el sistema operativo Android cada vez se posicionan mejor en este sentido. Es que en la actualidad existen más de un millar de aplicaciones disponibles gratuitamente para dicha plataforma, pensadas para mejorar la productividad de los empleados y gerentes de compañías, tanto grandes como pequeñas, haciendo posible una gestión a distancia a través del smartphone o la tablet. Hoy los empresarios pueden aprovechar la potencia y eficacia que les brindan las más de medio millón de aplicaciones para Android, que además de las ventajas de portabilidad, producen una notable reducción de costos en los procesos, y facilitan significativamente los métodos de manejo de nuestro negocio.(anonimo, 2012). 11.

(24) Capítulo 1 Aquí se ofrece una lista con las aplicaciones más interesantes, y lo mejor de todo es que se trata de herramientas totalmente gratuitas. Documents To Go Se trata de una interesante herramienta que permite visualizar documentos del tipo Word, Excel y PowerPoint. Soporta archivos del tipo Doc, Docx, Xls, Xlsx, Ppt y Pptx, además de permitirnos visualizar archivos PDF. También incluye la funcionalidad de poder editar dichos archivos a través de una cuenta de Google Docs, directamente en la aplicación. Se encuentran disponibles dos versiones, una gratuita y una más completa de pago. Epistola Herramienta totalmente gratuita, la cual básicamente se trata de un editor de texto que permite sincronizar todas nuestras notas. Una de sus principales características reside en su gran facilidad de uso. Dropbox Esta es una aplicación para la gestión de archivos en la denominada Cloud Storage, que permite acceder y transferir ficheros desde cualquier computadora o dispositivo móvil en el cual se utilice Dropbox, con disponibilidad de 2 GB de almacenamiento gratuito en la Nube. Astro File Manage Una interesante aplicación que permite gestionar todos los archivos y aplicaciones que se pueden utilizar en un dispositivo portátil con Android. Asimismo, es posible utilizar la herramienta para administrar tareas y llevar a cabo copias de seguridad. Evernote Una excelente aplicación que permite mejorar la productividad, ya que no sólo brinda la posibilidad de utilizarla como bloc de notas para texto, sino también capturar imágenes, y tomar notas a través de dictado de voz. Ideal para crear listas de tareas y recordatorios. 12.

(25) Capítulo 1 Remember The Milk Ideal para la gestión de tareas, ya que permite trabajar con alertas a través del correo electrónico, la mensajería instantánea y plataforma SMS. Entre sus funcionalidades, incluye la fantástica posibilidad de que la aplicación envíe una alerta cuando nos encontramos geográficamente cercanos de un lugar donde debe llevar a cabo una tarea. Se integra a la perfección con Gmail, Google Calendar y Twitter, entre otros. Google Reader Ideal para seguir las noticias que más pueden interesar a sus usuarios, así como también para notificar al instante de la actualización de los website y blogs preferidos. Permite sincroniza con la versión web. Expense Manager Se trata de una aplicación que permite de manera rápida y sencilla gestionar todos los gastos e ingresos personales. Además nos brinda la posibilidad de programar los pagos a efectuar.. 1.4 Fundamentación de los objetivos Se hace necesario desarrollar una aplicación para teléfonos inteligentes que facilite la extracción de una amplia variedad de datos con marcadores de advertencias para alcanzar la toma de decisiones oportunas según los indicadores de BIMAS. Las acciones que se llevan a cabo por parte de los usuarios también son necesarias para el desarrollo socio-económico del territorio y del país, dado que una decisión oportuna justifica el uso de la implantación de tecnologías de avanzada que ayudarán a fortalecer y modernizar la sociedad cubana. Con la elaboración de este software además de viabilizar el trabajo se minimiza el tiempo de acceso a los datos y mejora el tiempo de respuesta en la toma de decisiones inteligentes.. 13.

(26) Capítulo 1 1.5 Tendencias y Tecnologías Actuales 1.5.1 Fundamentación de la Metodología utilizada. El método ágil ASD (Adaptive Software Development) traducido en español significa Desarrollo Adaptable de Software es un modelo de implementación de patrones ágiles para desarrollo de software. Al igual que otras metodologías ágiles, su funcionamiento es cíclico y reconoce que en cada iteración se producirán cambios e incluso errores.(Lopez, 2012) Las principales características del ASD son:  Iterativo.  Orientado a los componentes de software (la funcionalidad que el producto va a tener, características, etc.) más que a las tareas en las que se va a alcanzar dicho objetivo.  Tolerante a los cambios.  Guiado por los riesgos  La revisión de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo. A diferencia de la mayoría de metodologías de desarrollo de software las cuales utilizan un ciclo de vida estático: Planear-Diseñar-Construir, ASD ofrece un ciclo de vida iterativo no lineal, donde cada ciclo puede iterar y ser modificado al tiempo que otro es ejecutado.(Garrido, 2010). CICLO DE VIDA ASD utiliza un "cambio orientado hacia el ciclo de vida", que tiene tres componentes que son: especular, colaborar y aprender. (figura1.2). 14.

(27) Capítulo 1. Figura 1.2 (Ciclo de vida de ASD) Usando de manera adecuada esta metodología se pueden alcanzar excelentes resultados pero debido a las características que maneja es más factible usarla para proyectos pequeños y medianos, que tienen resultados tempranos y con bajo personal. La facilidad que brinda esta metodología es propicia para el desarrollo de una aplicación Android, que dada su naturaleza simpe pero novedosa necesita de una metodología que permita cambios continuos.. 1.5.2 Fundamentación del Entorno de Desarrollo, Lenguaje y Tecnología utilizados. Para el desarrollo de esta aplicación Android se usaron las siguientes tecnologías:. 1.5.2.1 Eclipse La plataforma de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT (Android Development Tools plugin), aunque también puede utilizarse un editor de texto para escribir ficheros Java y Xml y utilizar comandos en un terminal. El SDK soporta también versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o más antiguos. 15.

(28) Capítulo 1 El nuevo Android SDK ADT Bundle proporciona todas las bibliotecas API y herramientas de desarrollo necesarias para crear, probar y depurar aplicaciones para Android. Incluye los componentes esenciales de Android SDK y una versión del IDE de Eclipse con una función de ADT para agilizar el desarrollo de aplicaciones Android. De este modo, con una sola descarga, el paquete de ADT incluye todo lo necesario para comenzar a desarrollar aplicaciones.(calendamaia, 2014). Figura 1.3 Vista de un proyecto en Eclipse.. 1.5.2.2 Emulador de Android (AVD) Un Emulador es una recreación de un dispositivo físico en un software, de este modo podremos correr o ejecutar nuestro programa para probarlo y depurarlo sin necesidad de un dispositivo físico.(Locksley, 2015) Ventajas e inconvenientes del emulador de Android . Ventaja: Es posible emular cualquier versión de Android. Si se deseara probar en un móvil viejo una aplicación en una versión más moderna, por ejemplo la KitKat, o. 16.

(29) Capítulo 1 viceversa, es posible mediante un emulador. Además se puede recrear cualquier dispositivo móviles, tablets... . Inconvenientes: Es posible emular o simular un dispositivo Android, pero no podemos simular todos los sensores. Por ejemplo, se puede simular un GPS, pero no simular el acelerómetro o el sensor de luz.... si podemos simular llamadas de teléfono, una tarjeta SD, los emuladores son más lentos a la hora de realizar una tarea que requiera mucha carga (consultas a bases de datos, mapas...).. Figura 1.4 Emulador de Android en Eclipse.. 1.5.2.3 Liferay Liferay es una plataforma que proporciona herramientas y funcionalidades para construir experiencias web atractivas que conecten con tu audiencia.(Inc, 2015) 17.

(30) Capítulo 1 Características Nuevas en la Versión 6.1 . Cambio en la gestión de comunidades (Sites).. . Asistente visual de instalación (Setup Wizard).. . Posibilidad de descargar e instalar aplicaciones (Marketplace). . Unificación de la galería de imágenes y librería de documentos en una sola aplicación (Documents & Media).. . Integración con repositorios externos de documentos que soporten CMIS.. . Pre visualización de documentos (PDF, video, audio).. . Metadatos y extracción automática de metadatos en documentos.. . Posibilidad de relacionar contenido (Related Assets portlet).. . Cambio en apariencia del portal dependiendo del dispositivo desde el que se accede (Mobile Device Rules).. . Aplicación para generar listados tipo "Excel" (Dynamic Data Lists).. Figura 1.5 Vista de la ventana inicial del Liferay. 18.

(31) Capítulo 1 1.5.2.4 Plataforma Java . Máquina Virtual de Java: El corazón de la Plataforma Java es el concepto común de un procesador “virtual” que ejecuta programas escritos en el lenguaje de programación Java. En concreto, ejecuta el código resultante de la compilación del código fuente, conocido como bytecode. Este “procesador” es la máquina virtual de Java o JVM (Java Virtual Machine), que se encarga de traducir (interpretar o compilar al vuelo) el bytecode en instrucciones nativas de la plataforma destino. Esto permite que una misma aplicación Java pueda ser ejecutada en una gran variedad de sistemas con arquitecturas distintas. Este hecho es lo que ha dado lugar a la famosa frase: “write once, run anywhere” (escribir una vez, ejecutar en cualquier parte). La condición es que no se utilicen llamadas nativas o funciones específicas de una plataforma y aun así no se asegura completamente que se cumpla una verdadera independencia de plataforma. Desde la versión 1.2 de JRE, la implementación de la máquina virtual de Sun incluye un compilador JIT (Just In Time). De esta forma, en vez de la tradicional interpretación del código bytecode, que da lugar a una ejecución lenta de las aplicaciones, el JIT convierte el bytecode a código nativo de la plataforma destino. Esta segunda compilación del código penaliza en cuanto a tiempo, pero el código nativo resultante se ejecuta de forma más eficaz y rápida que si fuera interpretado. Sin embargo, no se puede decir que Java pueda compilar el código con un máximo de eficiencia, y aprovechar los beneficios en cuanto a velocidad de código máquina nativo. Aunque los compiladores cada vez son más avanzados, no todas las bibliotecas de Java tienen asociado un código máquina equivalente que utilizar. Por ejemplo, la biblioteca “reflect”, que permite a los programadores de Java explorar instrucciones que sólo están disponibles en tiempo de ejecución, está pobremente representado por código máquina. Java no fue la primera plataforma basada en el concepto de una máquina virtual, aunque es la que ha gozado de una mayor difusión. El empleo de máquinas virtuales se había centrado principalmente en el uso de emuladores para ayudar al desarrollo de hardware en construcción o sistemas operativos, pero la JVM se. 19.

(32) Capítulo 1 diseñó para ser implementada completamente en software, y al mismo tiempo hacer que fuera portable a todo tipo de hardware.(Rodríguez, 2014 ). . Bibliotecas de Java: En la mayoría de los sistemas operativos actuales, se ofrece una cantidad de código para simplificar la tarea de programación. Este código toma la forma, normalmente, de un conjunto de bibliotecas dinámicas que las aplicaciones pueden llamar cuando lo necesiten. Pero la Plataforma Java está pensada para ser independiente del sistema operativo subyacente, por lo que las aplicaciones no pueden apoyarse en funciones dependientes de cada sistema en concreto. Lo que hace la Plataforma Java, es ofrecer un conjunto de bibliotecas estándar, que contiene mucha de las funciones reutilizables disponibles en los sistemas operativos actuales. Las bibliotecas de Java tienen tres propósitos dentro de la Plataforma Java. Al igual que otras bibliotecas estándar, ofrecen al programador un conjunto bien definido de funciones para realizar tareas comunes, como manejar listas de elementos u operar de forma sofisticada sobre cadenas de caracteres. Además, las bibliotecas proporcionan una interfaz abstracta para tareas que son altamente dependientes del hardware de la plataforma destino y de su sistema operativo. Tareas tales como manejo de las funciones de red o acceso a ficheros, suelen depender fuertemente de la funcionalidad nativa de la plataforma destino. En el caso concreto anterior, las bibliotecas java.net y java.io implementan el código nativo internamente, y ofrecen una interfaz estándar para que aplicaciones Java puedan ejecutar tales funciones. Finalmente, no todas las plataformas soportan todas las funciones que una aplicación Java espera. En estos casos, las bibliotecas bien pueden emular esas funciones usando lo que esté disponible, o bien ofrecer un mecanismo para comprobar si una funcionalidad concreta está presente.. 20.

(33) Capítulo 1 1.5.2.5 Servidor Tomcat . Estado de su desarrollo: Tomcat es mantenido y desarrollado por miembros de la Apache Software Foundation y voluntarios independientes. Los usuarios disponen de libre acceso a su código fuente y a su forma binaria en los términos establecidos en la Apache Software License. Las primeras distribuciones de Tomcat fueron las versiones 3.0.x. Las versiones más recientes son las 7.x, que implementan las especificaciones de Servlet 3.0 y de JSP 2.2. A partir de la versión 4.0, Jakarta Tomcat utiliza el contenedor de servlets Catalina.(Antonio, 2015). . Entorno: Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache. Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.. 1.5.2.6 Mozilla Firefox Mozilla Firefox es un navegador web libre y de código abierto desarrollado para Microsoft Windows, Mac OS X y GNU/Linux coordinado por la Corporación Mozilla y la Fundación Mozilla. Usa el motor Gecko para renderizar páginas webs, el cual implementa actuales y futuros estándares web. A partir de agosto de 2012 Firefox tiene aproximadamente un 23 % de la cuota de mercado, convirtiéndose en el tercer navegador web más usado con particular éxito en Indonesia, Alemania y Polonia, donde es el más popular con un 65 %, 47 %y 47 %de uso, respectivamente. Está en el número 2 en la lista de más descargas de navegadores web en Softonic. Entre las ventajas de este navegador se encuentra que puedes dar tu opinión para ayudar a hacer una próxima versión renovada o que tienes la opción de 21.

(34) Capítulo 1 no ser rastreado.Es compatible con varios lenguajes web, incluyendo HTML, XML, XHTML, SVG 1.1 (parcial), CSS 1, 2 y 3, ECMAScript (JavaScript), DOM, MathML, DTD, XSLT, XPath, e imágenes PNG con transparencia alfa. También incorpora las normas propuestas por el WHATWG, y es compatible con el elemento HTML Canvas.. En cuestión al cumplimiento de estándares web, pasa satisfactoriamente la prueba de Acid2 a partir de la versión 3.0. Sin embargo, las ramas de versiones 3.x no pasaban completamente la prueba de Acid3, pues obtienen un puntaje de 93/100 en Firefox 3.5 y un puntaje de 94/100 en la versión 3.6. Desde Mozilla se hicieron declaraciones en la que enfatizaban que su objetivo no era el que Firefox aprobara Acid3 totalmente, ya que creían que las partes de la prueba concernientes al estándar de tipografías SVG eran "obsoletas e irrelevantes" debido a que la nueva especificación propuesta WOFF también era ampliamente acogida por otros de los desarrolladores de navegadores más importantes. Ya que las pruebas de tipografías SVG fueron eliminadas de Acid3 en septiembre de 2011, Firefox 4 y versiones más recientes, obtienen un puntaje de 100/100.. 1.5.2.7 WI-FI WI-FI (/ˈwaɪfaɪ/; en algunos países hispanoparlantes /ˈWI-FI/) es un mecanismo de conexión de dispositivos electrónicos de forma inalámbrica. Los dispositivos habilitados con WI-FI, tales como: un ordenador personal, una consola de videojuegos, un smartphone o un reproductor de audio digital, pueden conectarse a Internet a través de un punto de acceso de red inalámbrica. Dicho punto de acceso (o hotspot) tiene un alcance de unos 20 metros en interiores y al aire libre una distancia mayor. Pueden cubrir grandes áreas la superposición de múltiples puntos de acceso. WI-FI es una marca de la WI-FI Alliance (anteriormente la WECA: Wireless Ethernet Compatibility Alliance), la organización comercial que adopta, prueba y certifica que los equipos cumplen los estándares 802.11 relacionados a redes inalámbricas de área local.(Anonimo, 2015b). 22.

(35) Capítulo 1 Ventajas y desventajas Las redes WI-FI poseen una serie de ventajas, entre las cuales podemos destacar: * Al ser redes inalámbricas, la comodidad que ofrecen es muy superior a las redes cableadas porque cualquiera que tenga acceso a la red puede conectarse desde distintos puntos dentro de un rango suficientemente amplio de espacio. * Una vez configuradas, las redes WI-FI permiten el acceso de múltiples ordenadores sin ningún problema ni gasto en infraestructura, ni gran cantidad de cables. * La WI-FI Alliance asegura que la compatibilidad entre dispositivos con la marca WI-FI es total, con lo que en cualquier parte del mundo podremos utilizar la tecnología WI-FI con una compatibilidad total. Pero como red inalámbrica, la tecnología WI-FI presenta los problemas intrínsecos de cualquier tecnología inalámbrica. Algunos de ellos son: * Una de las desventajas que tiene el sistema WI-FI es una menor velocidad en comparación a una conexión cableada, debido a las interferencias y pérdidas de señal que el ambiente puede acarrear. * La desventaja fundamental de estas redes existe en el campo de la seguridad. Existen algunos programas capaces de capturar paquetes, trabajando con su tarjeta WI-FI en modo promiscuo, de forma que puedan calcular la contraseña de la red y de esta forma acceder a ella. Las claves de tipo WEP son relativamente fáciles de conseguir con este sistema. La WI-FI Alliance arregló estos problemas sacando el estándar WPA y posteriormente WPA2, basados en el grupo de trabajo 802.11i. Las redes protegidas con WPA2 se consideran robustas dado que proporcionan muy buena seguridad. De todos modos muchas compañías no permiten a sus empleados tener una red inalámbrica [cita requerida]. Este problema se agrava si consideramos que no se puede controlar el área de cobertura de una conexión, de manera que un receptor se puede conectar desde fuera de la zona de recepción prevista (e.g. desde fuera de una oficina, desde una vivienda colindante).. 23.

(36) Capítulo 1 * Hay que señalar que esta tecnología no es compatible con otros tipos de conexiones sin cables como Bluetooth, GPRS, UMTS, etc.. 1.6 Conclusiones parciales En la literatura consultada existe una gran variedad de información acerca de cómo diseñar una aplicación Android para que sea versátil en las diferentes resoluciones que pueden presentar los dispositivos móviles. Lo que permitió realizar una valoración de las posibles herramientas a utilizar para el desarrollo de la aplicación: 1- Utilizar método ágil ASD como modelo de implementación de patrones ágiles para desarrollo del software, por sus facilidades para que el proyecto sufra cambios continuos. 2- Utilizar el Eclipse, por ser la herramienta más completa entre las valoradas y la más adecuada a usar por las empresas cubanas por su condición de Open Source.. 24.

(37) Capítulo 2. Capítulo2 “MODELACIÓN DEL NEGOCIO Y ESTIMACIÓN”. 25.

(38) Capítulo 2 Capítulo 2 “MODELACIÓN DEL NEGOCIO Y ESTIMACIÓN” Introducción En este capítulo se exponen aspectos generales sobre las reglas de que regirán el comportamiento del negocio, se definirán los actores del negocio y los requisitos tanto funcionales como no funcionales. Además de varios tipos de diagramas que ayudaran posteriormente en la explicación de la implementación del proyecto. En todo proyecto de desarrollo de software, siempre que se estima se echa un vistazo al futuro y se acepta un grado de incertidumbre. Es por esto que dentro del contexto de las primeras etapas de un proyecto de software se encuentra que uno de los aspectos más críticos es la estimación. Este aspecto afecta a todo el proyecto y en especial a las etapas de análisis y diseño, las cuales normalmente son inmediatas, en la mayoría de metodologías de desarrollo de software, a la fase inicial en la que se formula el proyecto y donde tradicionalmente se realiza la estimación.. 2.1 Modelado del negocio. Un modelo de negocios describe la lógica sobre cómo una organización crea, entrega y captura valor. Los modelos de negocios son básicamente historias que explican cómo trabajan las organizaciones, indicando quiénes son nuestros clientes, cómo generamos utilidades, cuál es la lógica económica subyacente que nos permite entregar valor a los clientes a los que nos dirigimos a un costo apropiado. Es una descripción sistémica de cómo es que las piezas de un negocio embonan. Un buen modelo de negocio es esencial para toda organización exitosa, ya sea que se trate de un nuevo negocio o de una empresa ya establecida (Barrios, 2010).. 26.

(39) Capítulo 2 2.1.1 Reglas del negocio a considerar. Las reglas de negocio son un tipo de requisitos acerca de cómo el negocio, incluyendo sus herramientas de negocio, deben operar. Ellas pueden ser leyes y regulaciones impuestas en el negocio, pero también expresan la arquitectura y estilo de negocio seleccionado.. Las entidades fundamentales del negocio que conforman los términos del vocabulario de esta problemática se encuentran: Usuario: Se refiere a las personas que hagan uso de la aplicación. Organización: Se refiere a las organizaciones a las que el BIMAS le permita al usuario acceder. Perspectivas: Se refiere a las perspectivas que pueden tener cada organización de sus indicadores. Grupos: Se refiere a los grupos en los que se encuentran divididos los indicadores. Indicadores: Se refiere a los valores almacenados en cada una de las organizaciones. A partir del reconocimiento de los términos del negocio correspondientes a sus entidades, y el vocabulario del negocio en sí, se pueden formular las reglas de negocio desde la perspectiva de datos en forma de patrones en lenguaje natural. Las reglas principales son:. RN1: El usuario solo tendrá acceso a las organizaciones según sea su rol. RN2: Los indicadores no podrán tener un valor cero en su campo “plan”.. RN3: Los indicadores solo podrán tener números en sus campos de valor real, plan y todos los campos de rangos.. RN4: Los indicadores deben dividirse por grupos. RN5: Los grupos de indicadores deben dividirse por perspectivas. RN6: Cada organización contendrá sus propias perspectivas. 27.

(40) Capítulo 2. 2.1.2 Actores del negocio. Un candidato a actor del negocio es cualquier individuo, grupo, organización o máquina que interactúa con el negocio. El término actor significa el rol que algo o alguien juega cuando interactúa con el negocio.De acuerdo con esta idea un actor del negocio representa un tipo particular de usuario del negocio más que un usuario físico, ya que varios usuarios físicos pueden realizar el mismo papel en relación al negocio, o sea, ser instancias de un mismo actor. Los actores del negocio interactúan con el negocio enviando y recibiendo mensajes, y para conocer el papel del actor se debe precisar en qué procesos se involucra el actor. Esto se muestra por la llamada asociación de comunicación entre el actor del negocio y el caso de uso del negocio que representa al proceso.. El usuario será el único actor del negocio ya que es el único que interactúa con la información y el único que está relacionado con los casos de uso.. 2.1.3 Diagrama de casos de uso del negocio Los procesos de un negocio son definidos como un número de casos de uso de negocio diferentes, cada uno de los cuales representa un flujo de trabajo específico en el negocio. Un CU negocio define qué es lo que debe suceder en el negocio cuando este se realiza; él describe la ejecución de una secuencia de acciones que produce un resultado de valor para un actor del negocio en particular. Con esta información queda elaborado el siguiente diagrama de casos de uso del negocio:(Figura 2.1). Figura 2.1 Diagrama de casos de uso del negocio. 28.

(41) Capítulo 2 2.1.4 Descripción de los casos de uso del negocio. Gestionar indicador: Se refiere a la posibilidad de seleccionar o deseleccionar de la lista de indicadores que posee cada grupo. La visualización de los indicadores es el propósito final de esta aplicación por lo que se trata de poner la mayor cantidad de información referente en cada indicador, facilitando a los usuarios un mayor control de sus parámetros.. 2.2 Actores del sistema a automatizar. El actor del sistema KP14Abdroid es el usuario empresarial que hace uso de la plataforma Android en un dispositivo con conexión inalámbrica, este sistema va dirigido al control de indicadores claves para la toma de decisiones inteligentes. Dicho actor puede ser tanto un trabajador regular como un empresario de alto nivel o inversionista. Como la base de datos del BIMAS almacena una amplia variedad de datos, de forma general cualquier usuario que tenga datos relevantes y tenga acceso a estos mediante la aplicación instalada en su dispositivo móvil es un posible candidato a actor del sistema.. 2.3 Requisitos funcionales del sistema Un requisito funcional es un área de funcionalidad que debe soportar el sistema. La técnica inmediata para identificar los requisitos del sistema se basa en los casos de uso. Cada usuario quiere que el sistema haga algo para él, es decir, que lleve a cabo ciertos casos de uso. Para el usuario, un caso de uso es un modo de utilizar el sistema(Ivar JACOBSON, 2000). Como requisitos funcionales encontramos:. RF1: Autentificación. En la primera vista de la aplicación pedirá el usuario y la contraseña para poder identificarlo y según sea este se le muestran las opciones que tengan la(s) organización(es) a la que pertenezca. RF2: Configuración. Para realizar la conexión de la aplicación con la base de datos es. necesario configurar la. conexión al menos una vez y una vez realizada quedara almacenada. RF4: Gestión de indicador. 29.

(42) Capítulo 2 Según la organización se le mostrarán al usuario los indicadores pertenecientes a esta y podrá seleccionar o deseleccionar el que desee. RF5: Advertencias. El usuario podrá poner advertencias a los indicadores seleccionados si estos poseen los rangos necesarios.. 2.4 Requisitos no funcionales del sistema Un requisito no funcional es una restricción sobre la operación del sistema. Los requisitos no funcionales especifican propiedades del sistema, como restricciones del entorno o de la implementación, rendimiento, dependencias de la plataforma, facilidad de mantenimiento, extensibilidad, y fiabilidad –todas las "-ades". La fiabilidad hace referencia a características como la disponibilidad, exactitud, tiempo medio entre fallos, defectos por miles de líneas de código (KLDC), y defectos por clase. Un requisito de rendimiento impone condiciones sobre los requisitos funcionales como la velocidad, rendimiento, tiempo de respuesta, y uso de memoria. La mayoría de los requisitos de rendimiento afectan solo a ciertos casos de uso y por tanto deberían conectarse (como valores etiquetados) a ese caso de uso. En la práctica, esto significa que estos requisitos se describirán "en la parte derecha", es decir, en la descripción del caso de uso (quizá en una sección aparte de Requisitos)(Ivar JACOBSON, 2000). Como requisitos no funcionales encontramos: RNF1: Tiempo de espera. El tiempo de espera para establecer la conexión entre la aplicación y la. base de. datos no debe exceder el tiempo definido por el usuario. (Este tiempo de espera puede verse afectado por la distancia del dispositivo móvil al enrutador inalámbrico y el tráfico que tenga la red en ese momento.)En caso de que se supere este tiempo de espera se informará al usuario. RNF2: Sistema Android. El dispositivo debe contar con el sistema Android versión 4.2.2 o superior. RNF3: Capacidad.. 30.

(43) Capítulo 2 El dispositivo debe contar con al menos 3mb disponibles de capacidad interna para almacenar la instalación y ficheros xml que almacenarán las configuraciones y variables globales.. RNF4: Acceso. A los usuarios autorizados por el sistema BIMAS se les garantizarán el acceso a la información correspondiente.. 2.5 Diagrama de Casos de Uso del Sistema Dada la descripción del problema, usando el modelado del sistema, se elabora el diagrama de actores y casos de uso del sistema, como parte del proceso de captura de requisitos, identificándose un actor negocio y luego definiéndose sus casos de uso según los roles en que participe. Los casos de uso del actor de este sistema se identifican a continuación en la Figura 2.2:. Figura 2.2 Diagrama de casos de uso del sistema. 31.

Figure

Figura 1.1 Página inicial del BIMAS.
Figura 1.3 Vista de un proyecto en Eclipse.
Figura 1.4 Emulador de Android en Eclipse.
Figura 1.5 Vista de la ventana inicial del Liferay.
+7

Referencias

Documento similar