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

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

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

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

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

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

Boletín de Asesoría Gerencial* Business Process Management (BPM)

Boletín de Asesoría Gerencial* Business Process Management (BPM) Espiñeira, Sheldon y Asociados * No. 11-2009 *connectedthinking Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección

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

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

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

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

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

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

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

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

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

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

RETAIL CHAIN MANAGER Optimice sus operaciones minoristas y obtenga una sólida rentabilidad con Retail Chain Manager para Microsoft Dynamics AX

RETAIL CHAIN MANAGER Optimice sus operaciones minoristas y obtenga una sólida rentabilidad con Retail Chain Manager para Microsoft Dynamics AX RETAIL CHAIN MANAGER Optimice sus operaciones minoristas y obtenga una sólida rentabilidad con Retail Chain Manager para Microsoft Dynamics AX Genere ingresos para su negocio minorista Optimización de

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

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

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

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

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio Parra Julián Matias 1, Mg. Patricia Bazán 2, Lic. José Martinez Garro 3 1 3 Facultad de Informática

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

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

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

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

UNIVERSIDAD VALLE DEL MOMBOY DECANATO DE INVESTIGACION Y POSTGRADO ESPECIALIDAD EN GERENCIA DE EMPRESAS

UNIVERSIDAD VALLE DEL MOMBOY DECANATO DE INVESTIGACION Y POSTGRADO ESPECIALIDAD EN GERENCIA DE EMPRESAS UNIVERSIDAD VALLE DEL MOMBOY DECANATO DE INVESTIGACION Y POSTGRADO ESPECIALIDAD EN GERENCIA DE EMPRESAS DISEÑO, INTEGRACIÓN Y UBICACIÓN DE LA CADENA DE SUMINISTRO EN EL SECTOR MANUFACTURA Y SERVICIO AUTORES:

Más detalles

Diplomado [Supply. Chain Management]

Diplomado [Supply. Chain Management] Diplomado [Supply Chain Management] Presentación del Programa Actualización 2004 Inicio: Mayo 2004 Índice La Cadena de Valor Objetivo Metodología Participantes Beneficios Reglamento Contenido La Cadena

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

Implementación, aprovisionamiento y actualización de Windows Server con System Center

Implementación, aprovisionamiento y actualización de Windows Server con System Center Implementación automatizada y centralizada, aprovisionamiento y actualización de Windows Server La implementación y el mantenimiento de Windows Server en sistemas operativos de centros de datos y entornos

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

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

Análisis de Requerimientos

Análisis de Requerimientos Análisis de Requerimientos Ing. Luis Zuloaga Rotta Situación de la Industria de Software Mas del 30% de todos los proyectos de software son cancelados antes de su finalización. Mas del 70% de los proyectos

Más detalles

RESUMEN DE COBIT 4.1. Los recursos de TI identificados en COBIT se pueden definir como sigue [2]:

RESUMEN DE COBIT 4.1. Los recursos de TI identificados en COBIT se pueden definir como sigue [2]: RESUMEN DE COBIT 4.1 COBIT es un marco de trabajo y un conjunto de herramientas de Gobierno de Tecnología de Información (TI) que permite a la Gerencia cerrar la brecha entre los requerimientos de control,

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

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Inteligencia de negocios desde la perspectiva cubana: factores críticos de éxito.

Inteligencia de negocios desde la perspectiva cubana: factores críticos de éxito. Tomado de: La inteligencia de negocios desde la perspectiva cubana: retos y tendencias. Informe publicado en TodoBI. Autora: MSc. Ivette Marrero Antunez Consultora de inteligencia empresarial. E-mail:

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

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

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

Diseño de Procesos al Servicio de la Gestión

Diseño de Procesos al Servicio de la Gestión Gestión y servicios Tecnológicos Ltda. Diseño de Procesos al Servicio de la Gestión www.gyst.cl info@gyst.cl Gestión y servicios Tecnológicos Ltda. En Algunas Empresas... En numerosos proyectos de variada

Más detalles

Automatizador de Procesos

Automatizador de Procesos Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;

Más detalles

Emprendiendo negocios juntos

Emprendiendo negocios juntos Emprendiendo negocios juntos Definiendo Cloud Computing Un modelo que permite de manera muy sencilla el acceso a una red de recursos informáticos, los cuales con poco esfuerzo son configurables por el

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

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

Novedades de Microsoft Dynamics 2011

Novedades de Microsoft Dynamics 2011 Novedades de Microsoft Dynamics 2011 Microsoft Dynamics CRM 2011 ofrece características nuevas y mejoradas que le ayudarán a aumentar la eficacia y la productividad de su organización. Interfaz de Microsoft

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

Ciclo Formativo de Grado Superior en. Desarrollo de. Aplicaciones. Web. visual.iedmadrid.com

Ciclo Formativo de Grado Superior en. Desarrollo de. Aplicaciones. Web. visual.iedmadrid.com La escuela de la Nueva Comunicación Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web visual.iedmadrid.com Qué es el IED Madrid? El IED Madrid es un Centro Superior de Diseño que pertenece

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

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

Interoperabilidad. Conferencia: Presente y futuro de las SMART GRIDS en México. Ing. Alfredo Espinosa Reza aer@iie.org.mx

Interoperabilidad. Conferencia: Presente y futuro de las SMART GRIDS en México. Ing. Alfredo Espinosa Reza aer@iie.org.mx Interoperabilidad Conferencia: Presente y futuro de las SMART GRIDS en México Ing. Alfredo Espinosa Reza aer@iie.org.mx 29 de Octubre de 2013 Contenido Introducción. Estrategias para modelado y acceso

Más detalles

Presentación de COBIT 5. Alfredo Zayas. ISACA Capítulo Cd. de México

Presentación de COBIT 5. Alfredo Zayas. ISACA Capítulo Cd. de México Presentación de COBIT 5 Alfredo Zayas ISACA Capítulo Cd. de México Legal Notice This product includes COBIT 5, used by permission of ISACA. 2012 ISACA. All rights reserved. COBIT is a registered trademark

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS Resultados de aprendizaje y criterios de evaluación. 1. Identificar la estructura y organización

Más detalles

Personas IT Ingeniería de Software BPO Capacitación

Personas IT Ingeniería de Software BPO Capacitación Personas IT Ingeniería de Software BPO Capacitación Nosotros Somos una empresa con 23 años de Chile y Colombia. Desarrollamos servicios integrados a través de nuestras 4 unidades de negocio, Outsourcing

Más detalles

20 Cualquier público interesado en el proyecto, bien sea un usuario, cliente, patrocinador o desarrollador

20 Cualquier público interesado en el proyecto, bien sea un usuario, cliente, patrocinador o desarrollador 3 METODOLOGÍA Se presenta una descripción metodológica de las etapas en las que se desarrolló todo el proyecto marco, dentro del cual está contenido el trabajo realizado en el presente proyecto de grado.

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

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

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

PERFILES OCUPACIONALES

PERFILES OCUPACIONALES PERFILES OCUPACIONALES A continuación se presenta la relación de los diferentes cargos que un ingeniero de sistemas de la Universidad de Lima puede desempeñar durante su vida profesional. También se presentan

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

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

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

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

Solución de Gestión Documental y Contenidos Utilizando el producto Documentum

Solución de Gestión Documental y Contenidos Utilizando el producto Documentum Solución de Gestión Documental y Contenidos Utilizando el producto Documentum Versión : 06 Fecha : Enero 2014 Autor : Alejandro Léniz Página 1 de 14 Contenido Gestión de contenido... 3 EMC DOCUMENTUM...

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

NOS ASEGURAMOS DE ENTREGAR SERVICIOS DE CALIDAD ACORDE A SUS NECESIDADES

NOS ASEGURAMOS DE ENTREGAR SERVICIOS DE CALIDAD ACORDE A SUS NECESIDADES NOS ASEGURAMOS DE ENTREGAR SERVICIOS DE CALIDAD ACORDE A SUS NECESIDADES INTRODUCCIÓN PONEMOS A SU DISPOSICIÓN UNA GAMA DE SOLUCIONES DE CONSULTORÍA Y TECNOLOGÍA. CONSEGUIR VALOR AGREGADO A SUS NEGOCIOS

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo

Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo Todas las slides siguientes están tomadas de la guía de los fundamentos para

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

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

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

Escogiendo un sistema host

Escogiendo un sistema host 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 402 Escogiendo un sistema host Generalidades Experiencia del proveedor

Más detalles

TEMA 39 Código de buenas prácticas para la Gestión de la Seguridad de la Información. Norma UNE-ISO 17799.

TEMA 39 Código de buenas prácticas para la Gestión de la Seguridad de la Información. Norma UNE-ISO 17799. TEMA 39 Código de buenas prácticas para la Gestión de la Seguridad de la Información. Norma UNE-ISO 17799. Índice 1 Introducción... 1 2 La Norma UNED-ISO 27002... 2 2.1 Estructura de la norma...3 2.1.1

Más detalles

Mantenimiento de usuarios y grupos Gestión de políticas y estándares Administración de aplicaciones Gestión de servidores Soporte técnico

Mantenimiento de usuarios y grupos Gestión de políticas y estándares Administración de aplicaciones Gestión de servidores Soporte técnico Somos una compañía del área de tecnología informática. Es nuestro objetivo el transformar ideas y necesidades en soluciones tecnológicas y negocios apropiados en beneficio de usted, nuestro cliente. Le

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

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

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

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Planeación de Help Desk

Planeación de Help Desk Planeación de Help Desk Antes de empezar formalmente a ayudar a otros con problemas de computadores, debe tomar ciertas decisiones previas. Es necesario que entienda la importancia de trabajar con los

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales

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

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

Aproximación al CONCEPTO

Aproximación al CONCEPTO 18 Aproximación al CONCEPTO LA NECESIDAD DE INTERCAMBIAR INFORMACIÓN ENTRE DEPARTAMENTOS Y ÁREAS DE NEGOCIO SE HA VUELTO CRUCIAL Y HA HECHO QUE LAS EMPRESAS VEAN LA INTEGRACIÓN COMO UN ELEMENTO CLAVE PARA

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

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

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

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

UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD DE CIENCIAS ECONOMICAS ESCUELA DE CONTABILIDAD AUDITORIA INFORMATICA

UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD DE CIENCIAS ECONOMICAS ESCUELA DE CONTABILIDAD AUDITORIA INFORMATICA UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD DE CIENCIAS ECONOMICAS ESCUELA DE CONTABILIDAD AUDITORIA INFORMATICA TRABAJO PRÁCTICO DE AUDITORIA INFORMATICA Profesor: Lic. Marco Antonio Leiva Fernández 5to

Más detalles

Introducción a BPM. Programa BPM Business Process Management. Al finalizar el capítulo, el alumno podrá:

Introducción a BPM. Programa BPM Business Process Management. Al finalizar el capítulo, el alumno podrá: Introducción a BPM Al finalizar el capítulo, el alumno podrá: Comprender la importancia de la Gestión de Procesos y la mejora continua de los mismos. Identificar los diferentes procesos existentes en una

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Desarrollo del enfoque de gestión por procesos en el Sistema de Aseguramiento de la Calidad de la UPCH Versión 1.0

Desarrollo del enfoque de gestión por procesos en el Sistema de Aseguramiento de la Calidad de la UPCH Versión 1.0 Desarrollo del enfoque de gestión por procesos en el Sistema de Aseguramiento de la Calidad de la UPCH Versión 1.0 Preparado por: Ing. Alberto Fernández Bringas Asesor de la DUGEC, Docente UPCH Revisado

Más detalles

Integrando AUTOMATIZACIÓN DE EDIFICIOS, ENERGÍA y SEGURIDAD a la empresa.

Integrando AUTOMATIZACIÓN DE EDIFICIOS, ENERGÍA y SEGURIDAD a la empresa. Integrando AUTOMATIZACIÓN DE EDIFICIOS, ENERGÍA y SEGURIDAD a la empresa. Las instalaciones de hoy están equipadas con una amplia variedad de sistemas computarizados para controlar la climatización, administración

Más detalles