UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN"

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN DESARROLLO DE UNA HERRAMIENTA DE MODELACIÓN PARA GENERAR APLICACIONES MÓVILES CORPORATIVAS DE CAMPO Por: Fernando José Huerta Rodríguez INFORME DE PASANTÍA Presentado ante la Ilustre Universidad Simón Bolívar como requisito parcial para optar al título de Ingeniero en Computación Sartenejas, Febrero de 2010

2 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN DESARROLLO DE UNA HERRAMIENTA DE MODELACIÓN PARA GENERAR APLICACIONES MÓVILES CORPORATIVAS DE CAMPO Por: Fernando José Huerta Rodríguez Realizado con la asesoría de: Tutor Académico: Dr. Ascánder Suárez Tutor Industrial: Ing. José Ricardo Rivera INFORME DE PASANTÍA Presentado ante la Ilustre Universidad Simón Bolívar como requisito parcial para optar al título de Ingeniero en Computación Sartenejas Febrero de 2010

3 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN ACTA FINAL DEL PROYECTO DE PASANTÍA DESARROLLO DE UNA HERRAMIENTA DE MODELACIÓN PARA GENERAR APLICACIONES MÓVILES CORPORATIVAS DE CAMPO Por: Fernando José Huerta Rodríguez Este proyecto de pasantía ha sido aprobado por el siguiente jurado examinador: Prof. Mireya Morales Jurado Dr. Ascánder Suárez Tutor Académico Ing. José Ricardo Rivera Tutor Industrial Sartenejas, Febrero de 2010

4 DESARROLLO DE UNA HERRAMIENTA DE MODELACIÓN PARA GENERAR APLICACIONES MÓVILES CORPORATIVAS DE CAMPO Presentado Por: Fernando Huerta La Herramienta MFA (Mobile Field Automation Modelador y Generador de Aplicaciones Móviles de Campo), es una herramienta que pretende cubrir una necesidad cada vez más latente de automatización de la gestión de negocios de las labores de fuerza de trabajo móvil las cuales son tan diversas que por lo general no existen aplicativos que cubran necesidades específicas. El otro aspecto importante a considerar, es el sentido de urgencias con que se requieren estos aplicativos, es decir, se requieren con urgencia pero por lo general no están disponibles o requieren de desarrollos que consumen gran cantidad de tiempo para su completitud. Debido a estas razones, MFA ha sido diseñado para generar aplicaciones corporativas de campo enfocadas a dispositivos móviles inteligentes (Smartphone), permitiendo modelar requerimientos funcionales de una manera fácil e intuitiva para posteriormente desplegarla en un equipo móvil lo cual garantiza disponibilidad inmediata del aplicativo. El Modelador MFA, se ha desarrollado a la par con el Interpretador MFA para formar en conjunto la Herramienta mencionada. El primer componente es la aplicación encargada de registrar los requerimientos de la interfaz de usuario y el comportamiento de la aplicación móvil para luego generar las especificaciones en UIML (User Interface Markup Language Lenguaje de Marcado de Interfaz de Usuario). El segundo componente es el motor de ejecución. Empleando el modelo generado por el componente modelador y un vocabulario específico para una plataforma en particular, ejecuta la aplicación en el dispositivo móvil. La metodología utilizada para el desarrollo de este proyecto fue OpenUP, (Open Unified Process), una versión menos compleja de la metodología Rational Unifed Process, la cual permite el desarrollo iterativo y proporciona la documentación necesaria para dejar asentadas las decisiones de diseño e implementación del software. Para la implementación del componente modelador se empleó el entorno de desarrollo Microsoft.NET, particularmente Visual Studio 2008 y SQL Server El interpretador se desarrolló en una arquitectura J2ME (Java 2 Micro Edition), con enfoque a equipos BlackBerry diseñados por la compañía RIM (Research in Motion). iv

5 A mi padre, por su afanoso apoyo y constante aliento para seguir siempre adelante, ejemplo de amor sin medida. A mi madre, quien nunca ha dejado de creer en mí, por su cariño sin igual, por ser fuente perenne de amor y ternura. v

6 AGRADECIMIENTOS A Dios, por llevarme siempre de la mano. A mis padres, inigualables, por su inagotable apoyo y motivación. A Connie, por confiar en mí y estar a mi lado apoyándome tenazmente. Al profesor Ascánder, por depositar su fe en mí. A José Rivera, por su incansable apoyo. A Carlos Moh, por su paciencia y disponibilidad al compartir sus conocimientos. A todos mis familiares, compañeros y amigos, simplemente por serlo y compartir conmigo esta experiencia vi

7 ÍNDICE INTRODUCCIÓN... 1 CAPÍTULO 1 - ENTORNO EMPRESARIAL Descripción de la Empresa Valores de la Empresa Objetivos de la Empresa Estructura Organizativa de SYNERGY Global Business, C.A Aliados, Clientes y Portafolio de la Empresa CAPÍTULO 2 - DEFINICIÓN DEL PROYECTO Motivación Planteamiento del Problema Solución Propuesta Objetivos Objetivos Generales Objetivos Específicos Alcance CAPÍTULO 3 - MARCO TEÓRICO UIML FFA MDA CAPÍTULO 4 - MARCO METODOLÓGICO Metodología OpenUP Fase de Concepción Fase de Elaboración Fase de Construcción Fase de Transición CAPÍTULO 5 - MARCO TECNOLÓGICO Modelador MFA Net Framework Microsoft Visual Studio vii

8 5.1.3 ADO.NET Entity Framework SQL Server Interpretador MFA Blackberry Java Development Kit: J2ME CAPÍTULO 6 - DESARROLLO Fase de Concepción Actividades Usuarios Requerimientos Riesgos Fase de Elaboración Actividades Tecnologías y plataformas de desarrollo Diseño de la Arquitectura Modelo de Datos Casos de uso Fase de Construcción Planificación de desarrollo Resultados del desarrollo Fase de Transición CONCLUSIONES Y RECOMENDACIONES REFERENCIAS APÉNDICE A APÉNDICE B APÉNDICE C APÉNDICE D APÉNDICE E viii

9 ÍNDICE DE TABLAS 1.1 Aliados de Synergy Global Business Clientes de Synergy Global Business Portafolio de Productos de Synergy Global Business Objetivos y Etapas de la Fase de Concepción Objetivos y Etapas de la Fase de Elaboración Objetivos y Etapas de la Fase de Construcción Objetivos y Etapas de la Fase de Transición 30 ix

10 ÍNDICE DE FIGURAS 1.1 Estructura Organizacional SYNERGY Global Business, C.A Esqueleto de un documento UIML Elementos UIML Transformación de modelos Flujo de Actividades de OpenUP Arquitectura del Sistema Mobile Field Automation Esquema de Modelación-Generación de aplicaciones MFA Diagrama ER de Mobile Field Automation Diagrama Generado por ADO.NET Entity Framework de Mobile Field Automation Dependencia de los componentes de la Aplicación Modelador MFA Esquema de una Pantalla Interfaz de Usuario Gráfica del Modelador MFA 48, 49 x

11 LISTA DE SÍMBOLOS Y ABREVIATURAS MFA UIML FFA GUI API XML OASIS Mobile Field Automation Modelador y Generador de Aplicaciones Móviles de Campo User Interface Markup Language Lenguaje de Marcado de Interfaces de Usuario Field Force Automation Automatización de Fuerza de Trabajo de Campo Grafic User Interface Interfaz de Usuario Gráfica Application Programming Interface Interfaz de Programación de Aplicaciones Extensible Markup Language Lenguaje de Marcado Extensible Organization for the Advancement of Structured Information Standards Organización para el Avance de las Normas de Información Estructurada) UIMLTC User Interface Markup Languague Technical Committee Comité Técnico de UIML IU DTD ITC MDA OMG UML MOF XMI CWM MIP MPE J2ME MFC UML SIC Interfaces de Usuario Document Type Definition Documento de Tipo Definición Información y Tecnología de Comunicación Model Driven Architecture Arquitectura dirigida por Modelos Object Management Group Grupo de Gestión de Objetos Unified Modeling Languague Lenguaje Unificado de Modelado Meta Object Facility XML Metadata Interchange Common Warehouse Metamodel Modelo Independiente a Plataforma Modelo de Plataforma Específica Java 2 Micro Edition Java 2 Edición Micro Microsoft Foundation Classs Unified Markup Languague Lenguaje Unificado de Marcado Sistema de Información Corporativo xi

12 INTRODUCCIÓN Actualmente la tecnología en desarrollo está habilitando nuevas formas de acceso móvil a sistemas de información corporativos. Estudios muestran que las soluciones móviles de procesos de negocio proveen principalmente cuatro tipo de beneficios, a saber: incrementa la eficiencia tanto del trabajador como del proceso, alta calidad del proceso, ahorro financiero y aumenta la confianza del cliente [1]. Por ello es cada vez mayor la necesidad de nuevas soluciones móviles para la automatización de gestión y labores de fuerza de trabajo móvil que presta servicios tan variados como la asistencia técnica, entrega de material, toma de información en campo, entre otros, con el objetivo de optimizar las tareas del servicio. Estas tareas pueden ser tan disimiles como: certificación de las entregas, lectura de contadores, intervenciones de técnicos para trabajos asociados con órdenes de trabajo, actividades de mantenimiento de los equipos, recaudación de impuestos, levantamiento de multas, llenado de formatos pre-establecidos y optimización de los aprovisionamientos de piezas de recambio; y en campos industriales a su vez tan diferentes como la industria farmacéutica, distribución, ventas, gobierno, reparto, cobranzas y logística. Adicionalmente se requiere una fuerza de trabajo particular para llevar a cabo estas actividades: los trabajadores móviles, quienes se desenvuelven en un ambiente diferente al de los trabajadores de oficina, pero siguen teniendo la necesidad por los mismos datos corporativos que están disponibles para empleados normales en orden de mantener una alta productividad y efectividad [1]. Tradicionalmente las aplicaciones móviles son bastante simples, sin embargo las nuevas soluciones móviles empresariales están cambiando el foco de ejecutar tareas simples a habilitar procesos de negocio complejos con uso de aditivos tecnológicos complementarios como GPS, Multimedia, Reconocimiento de Códigos (RFID y Código de Barras 2D y 3D), Biometría; entre otros. Se esperan nuevos avances, remodelaciones masivas de procesos de negocio y también nuevas soluciones de negocio radicales [1]. Para satisfacer las necesidades de información, las empresas de consultoría de sistemas de información tradicionalmente emprenden proyectos a la medida, a fin de satisfacer los requerimientos particulares de cada empresa. Sin embargo, muchas veces, el tiempo de desarrollo no se corresponde con el tiempo de respuesta requerido por las empresas que tienen la necesidad.

13 2 Por otra parte y desde un punto de vista técnico, los dispositivos de mano y teléfonos móviles están siendo utilizados incrementalmente para ofrecer interfaces de usuario innovadoras que permitan el acceso a aplicaciones de acceso remoto desde distintas locaciones [2]. La mayoría de los dispositivos con capacidades visuales pueden desplegar una interfaz de usuario gráfica (GUI Grafic User Interface) construidas usando herramientas de alto nivel. Sin embargo estas herramientas enfocadas al desarrollo de GUI, a pesar de aumentar la productividad del programador, se ven limitadas al confrontar la gran variedad de dispositivos (BlackBerry, Palm, Nokia, Nexus One, iphone, etc.) que han ido apareciendo en el mercado. Algunas herramientas proveen soporte para múltiples plataformas, pero requieren una modificación de código significante cuando la interfaz es presentada a un nuevo tipo de dispositivo [2]. Para asumir este Proyecto se decidió utilizar como base de diseño dos meta modelos poderosos muy utilizados actualmente en estas áreas: por una parte UIML (User Interface Markup Language) que permite separar la lógica de las aplicaciones del manejo de la interfaz con el usuario a través del dispositivo y por otra parte MDA (Model Driven Architecture) que permite generar a través de un paradigma modelación-generación-ejecución la lógica de las aplicaciones y su manejo de datos. El Proyecto MFA ofrece una visión diferenciadora e innovadora, ya que incorpora dentro de Generador de Aplicaciones estos dos componentes [UIML, MDA] en forma integral (por lo general están desvinculados). Estas incorporaciones ofrecen altos beneficios a los agentes móviles de los procesos asociados a trabajos de campo donde los requerimientos y las necesidades son muy variadas y poco estandarizadas. Específicamente, desarrollar interfaces para dispositivos en algunos casos requiere habilidades de diseño gráfico además de las tradicionales de programación, así como conocimiento acerca de un dispositivo particular y dominio de la aplicación [4]. UIML es un simple lenguaje de marcado (como HTML), que puede ser empleado por no expertos, para construir IU (Interfaces de Usuario) ya que otorga fundamentos teóricos independientes a cualquier dispositivo [2]. Del mismo modo se han desarrollado diferentes frameworks de generación extensible de código, que se adhieren al paradigma de arquitectura dirigida por modelos como MDA Model Driven Architecture o Arquitectura Orientada al Modelo, tienen como estrategia el desarrollo de

14 3 software independiente de la plataforma final para la cual se desarrolla, poniendo más énfasis en el modelo de datos y requerimientos de la aplicación. En este sentido, se propone el desarrollo de una herramienta de modelación para generar aplicaciones móviles corporativas de campo (MFA Mobile Field Automation) que permita modelar los requerimientos de una aplicación móvil de campo empleando UIML y MDA, para posteriormente desplegar la aplicación en un dispositivo móvil. Esto involucra la modelación a tres niveles: la interfaz de usuario, la lógica del aplicativo y el manejo de datos respectivo. La revisión realizada de las soluciones de Modelación-Generación-Ejecución de Aplicativos Móviles multiplataforma, a nivel nacional e internacional, reafirmó la necesidad de construir una Plataforma de Generación de Aplicaciones Móviles Integral que apoye la gestión de información en campo en todas las instancias posibles satisfaciendo requerimientos y particularidades de acuerdo al uso que se le quiera dar a la aplicación. A pesar de que ya existen soluciones en el mercado empresarial, lo innovador de la propuesta radica en el hecho de hacer la interrelación de la generación no solamente de la Interfaz de Usuario multiplataforma, sino la modelación-generación-ejecución de la lógica de la funcionalidad y manejo de datos del aplicativo móvil, a través de una plataforma MFA, que permite en forma más flexible definir los procesos que sean necesarios para lograr este objetivo. MOBILE FIELD AUTOMATION - MFA es una plataforma informática que da el soporte necesario para cumplir con el ciclo de vida de procesos que se realizan fuera de las fronteras físicas de las empresas y es la base que le permite a estas en forma evolutiva, implementar un modelo operacional que les permita ejecutar dichos procesos de negocio externos con elevados niveles de rentabilidad, calidad y servicio. El presente libro está compuesto por seis (6) capítulos. En el Capítulo 1 se definen las características que distinguen a la empresa con el fin de proveer una idea global del ambiente de trabajo donde fue desarrollado el proyecto. El planteamiento del problema que proporciona una visión del problema que se debe solventar en esta pasantía se encuentra en el Capítulo 2. En el Capítulo 3 se exhiben los conceptos y teorías que sirvieron como base para emprender esta pasantía. En el Capítulo 4 se expone la metodología utilizada para el desarrollo de la aplicación. El Capítulo 5 muestra las herramientas manipuladas para la construcción del sistema. Por último,

15 en el Capítulo 6 se describen las actividades más importantes realizadas en cada una de las fases del desarrollo. 4

16 CAPÍTULO 1 ENTORNO EMPRESARIAL A continuación se describe el entorno en el que fue desarrollado el proyecto, con el fin de conocer el ambiente de trabajo en el que se realizó la pasantía. Se presenta la empresa, sus valores, objetivos y un resumen de clientes, aliados y productos más relevantes. 1.1 Descripción de la Empresa. SYNERGY Global Business, C.A. es una empresa venezolana dedicada a la integración y desarrollo de negocios, bajo la óptica de ofrecer soluciones innovadoras con énfasis en el conocimiento de negocios y sus procesos, afianzadas en tecnologías de punta, con el fin de potenciar la eficiencia, competitividad y diferenciación necesarias en el mercado en que se desenvuelven [3]. La misión de la empresa es ofrecer siempre a sus clientes respuestas efectivas a sus necesidades de negocio (optimización de costos, continuidad operativa, eficiencia operacional, generación de ingresos, protección de ingresos, etc.) a través del establecimiento de modelos de negocio consolidados en plataformas tecnológicas de procesos (top down) y plataformas tecnológicas móviles (bottom up) corporativas. La visión de SYNERGY Global Business, C.A. es convertirse en aliados estratégicos de nuestros clientes, acercándolos a las tecnologías corporativas actuales a fin de ofrecerles soluciones que están en línea con las prioridades actuales gerenciales. 1.2 Valores de la Empresa. Los valores de la empresa son:

17 6 Compromiso con la Calidad. Compromiso con la Satisfacción al Cliente. Pro actividad. Trabajo en Equipo. Diversión. Pertenencia. Administración de recursos empresariales. Emprendimiento. Empoderamiento. Integridad y Honestidad. Orientación a Resultados. Innovación y Desarrollo. Comercialmente Astutos. Socialmente Responsables. 1.3 Objetivos de la Empresa Acercar a sus clientes a las tecnologías corporativas actuales, a fin de ofrecerles soluciones que están en línea con las prioridades actuales gerenciales, a saber: Diferenciación por satisfacción del cliente e innovación. Efectivo time to market (tiempo de venta) con servicios de valor agregado. Aumentar retención de clientes. Evaluar nuevos modelos de negocio que diferencien de la competencia. Maximizar rentabilidad de plataforma actual tecnológica. Racionalizar las inversiones en infraestructura. Disminuir costos operativos y por ende aumentar rentabilidad. Masificar procesos de atención al cliente. Estandarizar los niveles y calidad de servicio. Transmitir a los aliados comerciales las ventajas de llevar un proceso de negocio más controlado. Agilidad en los procesos de captación de nuevas cuentas.

18 7 Portabilidad de la plataforma tecnológica. Rápida integración de aplicaciones con el BackEnd del negocio. 1.4 Estructura Organizativa de SYNERGY Global Business, C.A. En la Figura 1.1 se presenta la estructura organizativa de la empresa. Durante la pasantía se ocupó el puesto de pasante en el área técnica de desarrollo de software. Figura 1.1. Estructura Organizacional SYNERGY Global Business, C.A. 1.5 Aliados, Clientes y Portafolio de la Empresa. En las siguientes tablas se presentan los aliados, clientes y portafolio de la empresa respectivamente.

19 8 Tabla 1.1 Aliados de Synergy Global Business Operadoras Operadoras Logísticas Fabricantes - Telefónica - Brightstar - RIM - Microsoft Windows Mobile - Palm - Nokia Mercadeo Táctico y Encuestas Mapas ERP - Retail Trace - Datanálisis - Ingeolan - Netrix - Oracle - Microsoft Socios de Negocio - NetPeople - ManaPro Consultores - KeyStone Mercadeo Téctico Tabla 1.2 Clientes de Synergy Global Business Sector de Consumo Sector de Servicios - Nestle - Mocana - Premier Seguros - La Previsora - Zurich

20 9 - Seguros Caracas - Nuevo Mundo - CoproAuto - Distribuidora Galicia 300. Tabla 1.3 Portafolio de Productos de Synergy Global Business Soluciones - SYN Mobile Sales - SYN Mobile Presales - SYN Mobile Insurance - SYN Mobile Tracking - SYN Mobile Store Check Productos - SYN Mobile Connect - SYN Mobile Block - SYN Mobile Code - SYN Mobile Web - SYN Mobile Reports - SYN Mobile Surveys Servicios - SYN Mobile Maps - SYN Mobile Store Check

21 CAPÍTULO 2 DEFINICIÓN DEL PROYECTO Este capítulo presenta la definición del proyecto de pasantía. Se detalla el entorno y planteamiento del problema y las soluciones propuestas. Adicionalmente, se plantean los objetivos y el alcance del proyecto. 2.1 Motivación Actualmente los teléfonos móviles han pasado a ser dispositivos inteligentes (Smartphone) gracias a la incorporación de sistemas operativos cada vez más potentes y con mayores funcionalidades. Entre los principales sistemas operativos existentes se cuenta con BlackBerry de RIM, Windows Mobile ahora llamado Windows Phone de Microsoft, Symbian de Nokia, iphone de Apple y el debutante Nexus One (Android) de Google. La variedad de sistemas operativos móviles es amplia, y más aun la variedad de dispositivos móviles disponibles. Para las empresas que ofrecen aplicaciones móviles, es primordial que sus programas sean compatibles con la mayor cantidad de dispositivos (multiplataforma), ya que les proporciona una ventaja favorable sobre aquellas que ofrecen aplicaciones inherentes a una plataforma y permite independizar la aplicación de los recursos que posean las empresas clientes como usuarios de los sistemas. La empresa Synergy Global Business, C.A., ofrece soluciones innovadoras con énfasis en el conocimiento de negocios y sus procesos, apoyando las labores que llevan a cabo los trabajadores de campo, lo cual se traduce en ganancias tanto para la empresa como para el mismo trabajador. Synergy tiene como objetivo ofrecer sus aplicaciones en las principales plataformas móviles que se encuentran en el mercado, lo cual hace que su servicio sea mucho más expansible.

22 Planteamiento del Problema Synergy Globlal Business proyecta alcanzar una brecha de negocio que surge a raíz de la necesidad de automatizar los procesos relacionados a los trabajos de campo, que son aquellos realizados en un Backoffice (fuera de oficina), o fuera de una infraestructura fija, que requieren técnicos móviles especialistas en campos industriales diversos que se encarguen de prestar un servicio. Para ello insta un proceso que permita emprender proyectos que estén enfocados a satisfacer las necesidades particulares de cada empresa cliente con el mejor tiempo de respuesta. 2.3 Solución Propuesta Se plantea una solución (Mobile Field Automation) compuesta principalmente por: un modelador visual que, a través de un conjunto de asistentes gráficos, permita modelar las especificaciones de aplicaciones móviles corporativas de campo, dados los requerimientos particulares, de una manera intuitiva y un interpretador para dispositivos BlackBerry que permita ejecutar la aplicación modelada en el Smartphone, de forma tal que el tiempo de desarrollo corresponda al tiempo de respuesta requerido por la empresa cliente y permitir a futuro la integración de las aplicaciones modeladas con distintos sistemas operativos según se requiera. 2.4 Objetivos Objetivos Generales Desarrollar y diseñar los siguientes componentes: Componente Modelador: donde se especificará la interfaz de usuario y comportamiento (Manejo de eventos) de la aplicación móvil a generar. Este componente generará la especificación de la aplicación en UIML (Lenguaje de Marcado de Interfaz de Usuario). Este componente es independiente de la plataforma. Componente de Especificación de Plataforma: es el vocabulario específico que permite el mapeo o definición de los elementos de la especificación de la aplicación con respecto a una plataforma particular. Se construirá un vocabulario para J2ME.

23 12 Componente de despliegue (Interpretador): es el motor de ejecución. A partir del modelo y el vocabulario ejecuta la aplicación en el dispositivo móvil. Se construirá el motor para dispositivos J2ME en particular dispositivos BlackBerry Objetivos Específicos La solución MFA (Mobile Field Automation), abarca los siguientes objetivos, clasificados por componentes: Componente Modelador: Capa Presentación Permite al usuario a través de un software de escritorio construir una aplicación MFA, especificando el flujo de trabajo, en términos de sus formas de entrada y salida de datos (pantallas o vistas). Para la especificación de la interfaz se parte de los diagramas de estado o actividades de la aplicación. Permite la modificación de una aplicación existente. Permite el uso de una aplicación existente como plantilla para la generación de una nueva aplicación. Permite la especificación de todos los elementos de la interfaz de cada pantalla. Para cada elemento de interfaz permite la especificación de su comportamiento (manejo de eventos). Permite la especificación de atributos de estilo (apariencia) de los controles. Genera el documento UIML de especificación de la aplicación. Permite adjuntar documentos de diseño relacionados con la aplicación. Capa de Datos Permite almacenar en base de datos la información relacionada a la aplicación y el documento de especificación UIML generado.

24 Posee una capa de traducción Objeto-Relacional que aísla la aplicación de los detalles del motor de base de datos usado. 13 Componente de especificación de Plataforma: Es un documento UIML que especifica el vocabulario para una plataforma específica. Se construirá únicamente el vocabulario de traducción de la plataforma J2ME. Componente de Despliegue: Es el motor de ejecución J2ME. A partir del documento de especificación UIML y de un vocabulario para J2ME dado, ejecuta la aplicación MFA. Permite la actualización en línea del documento UIML de la aplicación y del vocabulario. Se conecta con los servicios Web específicos de la aplicación MFA para el retorno de los datos recolectados. 2.5 Alcance El proyecto pretende implementar un recurso que permita ofrecer soluciones de automatización de gestión y/o labores de campo a través de aplicaciones corporativas que sean multiplataforma, o que el proceso de migrar de una plataforma a otra sea relativamente sencillo, que las especificaciones de las mismas estén apegadas a los requerimientos particulares a cada cliente y a un costo mínimo de forma tal que la cartera de clientes sea más expandible y que el proceso de creación este automatizado para que los tiempos de entrega a las mismas sea óptimo.

25 CAPÍTULO 3 MARCO TEÓRICO 3.1 UIML El Lenguaje de Marcado de Interfaces de Usuario (por sus siglas en inglés User Interface Markup Language), es un proyecto propuesto por OASIS (Organization for the Advancement of Structured Information Standards Organización para el Avance de las Normas de Información Estructurada) UIMLTC (User Interface Markup Languague Technical Committee Comité Técnico de UIML). Es un meta-lenguaje declarativo, compatible con XML, para describir interfaces de usuario (IU) [4]. UIML fue desarrollado con el fin de satisfacer la necesidad de un lenguaje uniforme para construir aplicaciones multiplataforma. UIML es un lenguaje de implementación de interfaces de usuarios para múltiples dispositivos. Para ello, incluye características particularmente adaptadas para describir software interactivo mientras sigue siendo independiente de una plataforma. Enfatiza la separación de lo concerniente a una aplicación interactiva de tal manera que mover un programa desde una plataforma a otra es relativamente fácil, o los cambios son de alguna manera localizables. Así mismo, el lenguaje fue diseñado para proveer acceso a todas las funcionalidades de la plataforma donde se realiza la ejecución [5]. UIML soporta más que un simple denominador común de todas las plataformas; provee acceso a todo el poder alcanzable de cada plataforma. Además, debido a que está basado en XML, es sencillo escribir transformaciones usando herramientas que convierten el lenguaje desde una representación abstracta en una versión más concreta. Las herramientas construidas alrededor de UIML extienden el lenguaje a través del uso de transformaciones. Estas transformaciones permiten al desarrollador crear IU (Interfaces de Usuario) con un solo lenguaje que se ejecuta en múltiples plataformas [5].

26 15 Un programa UIML, con su vocabulario genérico, es específico a una familia de dispositivos. Existe una transformación algorítmica para cada familia de dispositivos. Una de las metas originales del diseño de UIML fue reducir el tiempo de desarrollo de interfaces de usuario para múltiples familias de dispositivos. Una de las razones relacionadas al diseño detrás de UIML fue el permitir a una familia de interfaces ser creadas donde las características comunes sean separadas por componentes, esto indica que la capacidad de IU multiplataforma fue inherente al diseño de UIML [5]. Aunque UIML permite una descripción multiplataforma de IU, es limitada la uniformidad entre las descripciones específicas a plataformas cuando el vocabulario específico a cada plataforma es usado. Esto significa que el diseñador de IU tendrá que crear IU separadas para cada plataforma usando el vocabulario respectivo. Recalcar que un vocabulario es definido para ser un conjunto de elementos de IU con propiedades y comportamiento asociado. Uniformidad limitada no es una deficiencia de UIML en sí, sino un resultado de diferencias inherentes entre plataformas con diferentes factores de forma [5]. Una de las principales metas de UIML es proveer un solo formato canónico para describir IU que mapeen múltiples dispositivos. Algunos de los criterios usados en el proceso de diseño de UIML son [5]: 1. UIML debe mapear la descripción de IU canónica a un dispositivo/plataforma particular. 2. UIML debe separadamente describir el contenido, estructura, comportamiento y estilo de una IU. 3. UIML debe describir el comportamiento de una IU independientemente del dispositivo. 4. UIML debe ofrecer tanto poder al implementador de una IU como una herramienta nativa. Debido a que UIML es basado en XML, los diferentes componentes de una IU son representados a través de un conjunto de etiquetas. El lenguaje en sí no contiene ninguna etiqueta específica a una plataforma o dependiente a una metáfora. Por ejemplo, no posee una etiqueta como <ventana> que este directamente enlazada a la metáfora o interacción del escritorio. Los Renderizadores (Renders) específicos a plataformas tienen que ser construidos para reproducir la interfaz definida en UIML para una plataforma particular. Cada renderizador de una plataforma

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN HERRAMIENTA DE CONTROL Y LOGISTICA PARA PROCESOS DE ALMACEN Por: Ismael Alejandro Granadillo Godoy

Más detalles

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Presentación Comercial IXAYA Crédito

Presentación Comercial IXAYA Crédito Presentación Comercial IXAYA Crédito Versión: 2.0.1 Fecha: 21/04/2014 Elaboró: División Consultoría Contenido 1. Descripción de la solución....3 1.1. Beneficios....4 1.2. Modelo operativo....5 1.3. Arquitectura

Más detalles

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

Más detalles

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Anuncio de software ZP10-0336 de IBM Europe, Middle East and Africa con fecha 14 de septiembre de 2010

Anuncio de software ZP10-0336 de IBM Europe, Middle East and Africa con fecha 14 de septiembre de 2010 con fecha 14 de septiembre de 2010 IBM Rational System Architect V11.4: saca partido a las nuevas integraciones con Gestión de activos y Operaciones de TI, y cumple con los estándares DoDAF V2.0 y BPMN

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

GLOSARIO. Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de

GLOSARIO. Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de GLOSARIO Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de una descripción de bajo nivel (código fuente) para generar descripciones con un mayor grado de abstracción.

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1. Cliente: FCM-UNA Página 1 de 14 PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA Cliente: FCM-UNA Página 2 de 14 Tabla de contenido 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. ALCANCE 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA)

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA) Espiñeira, Sheldon y Asociados * No. 12-2009 *connectedthinking Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción

Más detalles

Symantec Mobile Management 7.2

Symantec Mobile Management 7.2 Gestión de dispositivos integrada, segura y escalable Hoja de datos: Gestión y movilidad de puntos finales Descripción general La rápida proliferación de dispositivos móviles en el lugar de trabajo está

Más detalles

Collaborative Lifecycle Management

Collaborative Lifecycle Management Collaborative Lifecycle Management IBM Rational Software Portafolio.. Documentación Técnica... COLLABORATIVE LIFECYCLE MANAGEMENT La solución de IBM Rational para la Gestión del Ciclo de Vida Colaborativo

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM Fabio A. Zorzan y Daniel Riesco Resumen Esta línea de investigación propone una alternativa para lograr la automatización de la gestión

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Symantec Mobile Management for Configuration Manager 7.2

Symantec Mobile Management for Configuration Manager 7.2 Symantec Mobile Management for Configuration Manager 7.2 Gestión de dispositivos integrada, segura y escalable Hoja de datos: Gestión y movilidad de puntos finales Descripción general La rápida proliferación

Más detalles

Inventario de Ne gocio

Inventario de Ne gocio Gobierno Corporativo, Gestión del Riesgo y Gestión del Cumplimiento, son las tres visiones que integralmente conforman el marco conceptual ORCA Software GRC Suite. La plataforma provee mecanismos para

Más detalles

sfanetcloud.com - Optimización de la fuerza de ventas basada en computación en la nube.

sfanetcloud.com - Optimización de la fuerza de ventas basada en computación en la nube. sfanetcloud.com - Optimización de la fuerza de ventas basada en computación en la nube. La revolución de la computación móvil es un hecho, gracias al advenimiento de tecnologías robustas de comunicaciones

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado Diseño lógico de sistemas aplicando el lenguaje de modelado unificado No. De Registro CGPI: 20061221. Director del proyecto: Roberto De Luna Caballero. Profesores participantes: M. en C Fabiola Ocampo

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

DESARROLLO DE SISTEMA DE INFORMACIÓN GEOGRÁFICA SOBRE PLATAFORMA WEB

DESARROLLO DE SISTEMA DE INFORMACIÓN GEOGRÁFICA SOBRE PLATAFORMA WEB Inmobiliaria Nueva Vía S.A. (INVIA) Phillips 84, Oficina 65, Piso 6 Santiago Centro / Chile e-mail: leo.corvalan@invia.cl LICITACIÓN PÚBLICA DESARROLLO DE SISTEMA DE INFORMACIÓN GEOGRÁFICA Parte II. Bases

Más detalles

ONE SYSTEM EL SALVADOR S.A. DE C.V. Área Comercial para America Latina San Salvador, El Salvador, Centroamérica. Teléfonos: (503) 2557-3081, 2557-3082

ONE SYSTEM EL SALVADOR S.A. DE C.V. Área Comercial para America Latina San Salvador, El Salvador, Centroamérica. Teléfonos: (503) 2557-3081, 2557-3082 San Salvador, El Salvador, Centroamérica. Teléfonos: (503) 2557-3081, 2557-3082 1 Contenido 1) Mensaje del Ceo 2) Soluciones Profund Logic 3) Modernización Empresarial 4) Modernización interfaz de Usuario

Más detalles

Administración de Variabilidad en una línea de producto basada en modelos

Administración de Variabilidad en una línea de producto basada en modelos Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Documentación Técnica Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 6/11/2011 1.0 Primer versión de la Documentación Técnica Hernán Albano 06/11/2011 1.1 Revisión del

Más detalles

Mejor tecnología para aplicación práctica NOMAD

Mejor tecnología para aplicación práctica NOMAD TECNOLOGÍA APLICACIÓN PRÁCTICA NOMAD: NOMADIC MODEL FOR THE DISPLAY ADAPTATION ORIENTED TO FINAL USERS NOMAD Mejor tecnología para aplicación práctica NOMAD Luis Carlos Niño Tavera Juan Carlos Nova El

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...

Más detalles

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características

Más detalles

GLOSARIO DE TÉRMINOS

GLOSARIO DE TÉRMINOS MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

El Proceso Unificado

El Proceso Unificado El Proceso Unificado de Desarrollo de Software Prof. Gustavo J. Sabio Alcance de la presentación QA Entradas Proceso de desarrollo Salida equipo Cliente sistemas Cliente necesidades actividades varias

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

Catálogo de Servicios

Catálogo de Servicios Catálogo de Servicios Fecha: 14 de mayo de 2013 Índice 1 Presentación... 3 2 Servicios de Consultoría SQL Server... 4 2.1 Monitorización servidores SQL Server... 4 2.2 DBA Remoto... 5 2.3 Consolidación

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TEMA: La Programación Extrema aplicada al desarrollo del Sistema Informático

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

HexaSystems Corporation Soluciones Integrales de Tecnología, Software, Desarrollo y Call Centers

HexaSystems Corporation Soluciones Integrales de Tecnología, Software, Desarrollo y Call Centers HexaSystems Corporation Soluciones Integrales de Tecnología, Software, Desarrollo y Call Centers Quiénes Somos Somos una empresa de soluciones integrales de tecnología, joven, creativa y versátil. Nuestra

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Implementación del sistema para control de vacaciones de la empresa GBSYS Práctica de especialidad para optar por el título de Ingeniero

Más detalles

Analista Programador Android: Business Android Apps Expert

Analista Programador Android: Business Android Apps Expert Analista Programador Android: Business Android Apps Expert TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador Android: Business

Más detalles

SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: DOCUMENTO DE VISIÓN SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA

SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: DOCUMENTO DE VISIÓN SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA PARA INARGOS LTDA. DOCUMENTO DE VISIÓN VERSIÓN 1.3 BOGOTÁ, COLOMBIA, ENERO 2012

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

Solicitud de Propuesta

Solicitud de Propuesta Solicitud de Propuesta Implementación de un Portal Corporativo que permita a los empleados de Celeritech Solutions, acceder a la información de la empresa, permitiendo incrementar la productividad y crear

Más detalles

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Información General del Documento Versión Actual del Documento 0.0.0.7 Descripción

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

Más detalles

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7

Más detalles

DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS

DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS INFORME DE SOLUCIÓN DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS ENERO DE 2013 Muchas organizaciones descubren que sus grandes implementaciones de almacenamiento

Más detalles

HACEMOS LA DIFERENCIA AGREGANDO VALOR

HACEMOS LA DIFERENCIA AGREGANDO VALOR HACEMOS LA DIFERENCIA AGREGANDO VALOR 2004 J.C. Daccach T Todos los Derechos Reservados mailto:docum@deltaasesores.com http://www.deltaasesores.com Impacto de las Tecnologías Informáticas Aplicación de

Más detalles

Modelado de información de construccióncapítulo1:

Modelado de información de construccióncapítulo1: Capítulo 1 Modelado de información de construccióncapítulo1: Modelado de información de construcción (BIM) es un flujo de trabajo integrado creado en base a información coordinada y confiable acerca de

Más detalles

Unicenter ServicePlus Service Desk versión 6.0

Unicenter ServicePlus Service Desk versión 6.0 DATOS TÉCNICOS Unicenter ServicePlus Service Desk versión 6.0 Unicenter ServicePlus Service Desk es una solución de valor añadido para gestionar de forma integral un centro de atención a usuarios (CAU)

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Fabio A. Zorzan 1 y Daniel Riesco 2 Resumen Esta línea de investigación pretende aportar a la mejora

Más detalles

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario 2 a ñ o s Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario visual.iedmadrid.com Te gusta programar y quieres hacer

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

Desarrollo e Implementación de Herramienta para la Gestión de Mantenimiento de Activos.

Desarrollo e Implementación de Herramienta para la Gestión de Mantenimiento de Activos. Desarrollo e Implementación de Herramienta para la Gestión de Mantenimiento de Activos. Empresa: JL Sistemas, CA Ubicación: Montalbán III, Centro Comercial Caracas, Piso 2, Oficina 12 Vertical: Desarrollo

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Solución. DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets

Solución. DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets Solución DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets Solución El mundo se encamina hacia un nuevo tipo de experiencia en servicios financieros: aquella en

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Preparación al Examen PMP - Introducción al PMBOK

Preparación al Examen PMP - Introducción al PMBOK La Guía del PMBOK ó Guía de los Fundamentos de la Dirección de Proyectos constituye un compendio de conocimientos de la profesión de dirección de proyectos. Al igual que en otras profesiones, como la abogacía,

Más detalles

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio Arturo Cepeda Pérez, Sergio Bravo Martín, Francisco José García Peñalvo Universidad de Salamanca, Facultad

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS CARRERAS DE DOS AÑOS TECNICATURA EN PROGRAMACIÓN DE COMPUTADORAS PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS Resolución UB 004/14 ANEXO Tabla general de asignaturas del Plan de Estudios y Obligaciones Académicas

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

Más detalles