UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA COORDINACION DE POSTGRADO

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

Download "UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA COORDINACION DE POSTGRADO"

Transcripción

1 UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA COORDINACION DE POSTGRADO PROPOPUESTA DE ARQUITECTURA PARA LA INTEGRACIÓN DE EDITORES GRAFICOS A LA GESTIÓN DE MODELOS A BASE DE SERVICIOS. Trabajo de grado para optar al grado de Magíster en Ciencias de la Computación mención Ingeniería de Software Autor: José Luis Rojas Dellan Tutor: Jorge Luis Pérez Barquisimeto, 22 de Noviembre de 2012

2 PROPOPUESTA DE ARQUITECTURA PARA LA INTEGRACIÓN DE EDITORES GRAFICOS A LA GESTIÓN DE MODELOS A BASE DE SERVICIOS Por: JOSE LUIS ROJAS DELLAN Trabajo de grado aprobado Jorge Luis Pérez Medina (Jurado 2) Tutor (Jurado 3) Barquisimeto, de de ii

3 INDICE GENERAL Pág. Índice de tablas v Índice de figuras.. vi RESUMEN viii INTRODUCCIÓN. 9 I. CAPITULO EL PROBLEMA Planteamiento del problema Objetivos General. 17 Específicos Justificación e importancia Alcance 19 II. CAPITULO MARCO TEORICO ANTECEDENTES.. 20 BASES TEORICAS Software Integración de aplicaciones 36 Patrones de integración. 37 Plantillas de integración 38 Arquitectura de software Estilos arquitecturales 48 Orientación a Servicios. 50 Service-Oriented Arquitecture (SOA) Software Oriented Computing Software como servicio (SAAS).. 54 Enterprise Service Bus 54 Servicios Web. 58 SOAP Webservices. 60 Web Service Description Language (WSDL). 62 UDDI.. 63 iii

4 Rest WebService OSGI 66 Eclipse. 69 Eclipse RCP 70 Equinox OSGI Framework. 71 Generación de Modelos Orientada a Servicios 72 Repositorio o Almacén de datos. 76 BASES CONCEPTUALES HTTP 81 UML. 81 URI URL.. 81 W3C. 81 XML 81 III. CAPITULO MARCO METODOLOGICO Naturaleza del estudio Fases del estudio IV. PROPUESTA DEL ESTUDIO Fase I: Revisión y análisis.. 85 Fase II: Diseño de la propuesta 96 V. CONCLUSIONES Y RECOMENDACIONES 120 REFERENCIAS BIBLIOGRAFICAS ANEXOS Tabla de métricas de la metodología de Mendoza Tabla de correspondencia UML-WSDL 136 Archivos WSDL. Curriculum Vitae del autor. iv

5 ÍNDICE DE TABLAS Tabla 1. Cuadro de referencia para los antecedentes Tabla 2. Resumen de Vara Tabla 3. Resumen de Pérez Tabla 4. Descripción de las características 27 Tabla 5. Codificación de las métricas y asociación con cada sub característica 28 Tabla 6. Resumen de Mendoza Tabla 7. Comparación de Estrategias SOA Tabla 8. Resumen de Valera Tabla 9. Resumen de Pastran Tabla 10. Estilos arquitecturales Tabla 11. Productos ESB open source Tabla 12. Diferencias entre SOAP y REST Tabla 13. Herramientas que implementan UDDI Tabla 14. Relación métodos HTTP con CRUD Tabla 15. Comparación entre herramientas NoSQL Tabla 16. Aplicación del modelo de Mendoza Tabla 17. Servicios candidatos de la arquitectura de GMOS Tabla 18. Componentes de la arquitectura de GMOS Tabla 19. Repositorios para la arquitectura de GMOS Tabla 20. Resumen de revisión tecnológica v

6 ÍNDICE DE FIGURAS Imagen 1. Niveles del GMOS Imagen 2. Meta modelo para WSDL Imagen 3. Interfaz grafica de MIDAS CASE Imagen 4. Modelo de servicio de GMOS Imagen 5. Descomposición de características en niveles Imagen 6. Diagrama modelo vs características Imagen 7. Arquitectura de ARANEA Imagen 8. Diagrama de componentes de ARANEA Imagen 9. Aporte de Pastrán Imagen 10. Plantilla ciclo Imagen 11. Plantilla semilla Imagen 12. Ejemplo de la plantilla de integración semilla Imagen 13. Plantilla red Imagen 14. Plantilla flujo Imagen 15. Plantilla onda Imagen 16. Ejemplo de la plantilla de integración onda. Arquitectura n-capas Imagen 17. Plantilla anillo Imagen 18. Plantilla célula Imagen 19. Plantilla arbol Imagen 20. Pirámide SOC Imagen 21. Esquema ESB Imagen 22. Registro de servicios en UDDI Imagen 23. Arquitectura REST WebServices Imagen 24. Arquitectura OSGI Imagen 25. Arquitectura OSGI Imagen 26. Plataforma de eclipse Imagen 27. Meta modelo nivel intencional Imagen 28. Meta modelo nivel organizacional Imagen 29. Meta modelo nivel operacional Imagen 30. Estructura tecnológica KybelefGMFGen Imagen 31. Editor de modelos operacionales Imagen 32. Ejemplo de modelos operacionales Imagen 33. Ejemplo del archivo XML generado por el editor Imagen 34. Partes del modelo dentro del archivo XML Imagen 35. Partes de la representación grafica dentro del archivo XML vi

7 Imagen 36. Uso de la plantilla de integración semilla combinada onda Imagen 37. Esquema general de la arquitectura para GMOS desde la perspectiva del proveedor Imagen 38. Arquitectura para GMOS haciendo uso de un ESB Imagen 39. Diagrama de componentes para GMOS desde la perspectiva del proveedor Imagen 40. Diagrama de componentes del GMOS desde la perspectiva del cliente Imagen 41. Diagrama de secuencia para generación de modelos intencionales del GMOS Imagen 42. Diagrama de secuencia para generación de modelos organizacionales del GMOS Imagen 43. Diagrama de secuencia para generación de modelos operacionales del GMOS Imagen 44. Diagrama de secuencia para cargar Herramienta de modelado en un IDE Imagen 45. Diagrama de secuencia para consulta de modelos almacenados Imagen 46. Diagrama de despliegue del GMOS Imagen 47. Modificación del meta modelo operacional de Pérez Imagen 48. Asociación del Meta modelo Intencional con su correspondiente WSDL (parte 1) Imagen 49. Asociación del Meta modelo Intencional con su correspondiente WSDL (parte 1) Imagen 50. Asociación del Meta modelo Organizacional con su correspondiente WSDL (parte 1) Imagen 51. Asociación del Meta modelo Organizacional con su correspondiente WSDL (parte 2) Imagen 52. Asociación del Meta modelo Operacional con su correspondiente WSDL (parte 1) Imagen 53. Asociación del Meta modelo Operacional con su correspondiente WSDL (parte 2) Imagen 54. Asociación del Meta modelo Operacional con su correspondiente WSDL (parte 3) Imagen 55. Asociación del Meta modelo Operacional con su correspondiente WSDL (parte 4) Imagen 56. Presentación del modelo de integración propuesto vii

8 UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA COORDINACION DE POSTGRADO PROPOPUESTA DE ARQUITECTURA PARA LA INTEGRACIÓN DE LA EDICIÓN GRAFICA A LA GESTIÓN DE MODELOS A BASE DE SERVICIOS. RESUMEN Autor: Ing. José Luis Rojas Dellan Tutor: Prof. Jorge Luis Pérez Actualmente para el apoyo de la ingeniería de software existe una gran cantidad de herramientas, aplicaciones y metodologías. Uno de los grandes retos de los administradores de proyectos es seleccionar las más adecuadas según sus requerimientos y según las habilidades del equipo de trabajo. Conocer qué actividad de algún modelo de proceso existente es la más apropiada para lograr un objetivo de proyecto, y poder seleccionar que herramienta de software es la más indicada para llevar a cabo esta tarea, sería de gran ayuda para el administrador de proyecto al momento de tomar estas decisiones. La generación de modelos orientado a servicios (GMOS) apunta hacia el objetivo de producir ambientes de modelaje personalizados que permita reutilizar procesos y herramientas de desarrollo, mediante el uso de tres niveles de abstracción (Pérez, 2008). En su trabajo, Pérez propuso que los modelos en cada nivel se diseñen basándose en servicios que provee el siguiente nivel de abstracción. Los avances recientes del GMOS incluyen un editor grafico para cada nivel de abstracción pero su resultado no se integra en un registro de servicios. Es interesante entonces diseñar una arquitectura que permita integrar los modelos gráficos generados en cada nivel del GMOS, que se puedan convertir en registro de servicios y que puedan almacenarse en un repositorio para ser consultados. La investigación que se presenta a continuación está bajo la modalidad de proyecto especial y tuvo como propósito proponer una arquitectura para la integración de la edición grafica a la gestión de modelos orientado a servicios. Para lograr este objetivo se determino la arquitectura más adecuada, por lo que se aplico una metodología basada en características propuesta por Mendoza (2009) para seleccionar la arquitectura. Se propusieron los repositorios para almacenar los modelos y los componentes de integración que permiten transformar los modelos gráficos en registros para poder ser almacenados en los repositorios, logrando con esto hacer un aporte al GMOS que ayudara en el objetivo final de crear ambientes de desarrollo personalizados que reutilicen procesos y herramientas de software. Descriptores: Enfoque orientado a servicios (GMOS), arquitectura, Software como servicio, repositorios de servicios. viii

9 INTRODUCCION La ingeniería de software como disciplina ha enfocado sus esfuerzos hacia formas más sencillas de desarrollar aplicaciones. Para tratar de lograr este objetivo se empezaron a usar modelos que permitan plasmar un software en términos más abstractos y desde distintas perspectivas, y a partir de estos modelos poder generar código de programación. Para impulsar este paradigma nace la Ingeniería Dirigida por Modelos (MDE 1 ) (Bézivin, 2004), en la que el centro del desarrollo no es el código, sino los modelos. Por otra parte, la ingeniería de software ha enfocado sus esfuerzos hacia el uso de arquitecturas orientadas a servicios (SOA 2 ), ya sea para integrar aplicaciones, para crear aplicaciones distribuidas o como forma de reutilizar el software (Papazoglou, 2003). Nace entonces el paradigma de la Computación Orientada a Servicios (SOC 3 ) (Douglas, 2003), donde se toman los servicios como unidades básicas de software, hasta evolucionar al modelo del Software as a Service (SAAS 4 ) (Ramírez, 2007), en el que las aplicaciones son almacenadas como servicios por un proveedor, y las coloca disponibles para sus clientes a través de la red. Orientado por estos 2 paradigmas: MDE y SOC, Pérez et al. (2008) proponen un enfoque de manipulación de modelos orientado a servicios (GMOS) que permita la reutilización de procesos y herramientas de software, que ayudaría a los gerentes de proyecto y al equipo de trabajo a crear sus propios ambientes de desarrollo. En su trabajo Pérez propone 3 niveles de abstracción que, con el enfoque orientado a servicios puedan integrarse para trabajar en conjunto. Posteriormente, Pastrán (2012) extiende el trabajo de Pérez al proponer una manera de crear gráficamente los modelos de cada nivel de abstracción, logrando así un avance adicional en el enfoque GMOS. No obstante, los modelos de edición grafica para cada nivel de abstracción del enfoque fueron propuestos de forma aislada, por los cual deja en sus perspectivas la necesidad de integrar los modelos usando un enfoque orientado a servicios. Sería interesante entonces, determinar bajo qué características una arquitectura pudiera integrar estos modelos, así como también diseñar un componente de integración 1 MDE: Model-Driven Engineering 2 SOA: Service Oriented Arquitecture. 3 SOC: Service Oriented Computing. 4 SAAS: software como servicio. 9

10 que permita convertir los modelos en registros de servicios para luego ser almacenados en un repositorio. La presente investigación tiene como objetivo principal, el diseño de un de una arquitectura para la integración de la edición grafica a la gestión de modelos a base de servicios propuesta por Pérez. El estudio se encuentra dividido en capítulos, los cuales se detallan a continuación: Capítulo I, El Problema. Se comienza con el planteamiento de la situación que genera el trabajo investigativo, se describen los objetivos del mismo, la justificación e importancia, alcances, elementos importantes que sirven de base y guía a toda investigación. Capítulo II, Marco Teórico. En relación con los antecedentes, se presentan en función de un marco referencial descrito al comienzo del capítulo. Las bases teóricas que apoyan el conocimiento del tema en estudio, se describen conceptos relacionados con: modelos, MDE, MDA 5 (Bézivin, 2004), patrones de integración, plantillas de integración, arquitectura de software, estilos arquitecturales, servicios, SOC, SOA, ESB 6, Servicios Web, SOAP 7, XML 8, UDDI 9, entre otros. Capítulo III, Marco Metodológico. Se detallaron tópicos metodológicos que condujeron la realización de la investigación como son: naturaleza del estudio y fases de la investigación. Cada fase persiguió objetivos bien definidos que se detallan a continuación: la fase de revisión y análisis, donde se busco identificar el estado actual de los trabajos de Pérez y Pastrán, se hizo una revisión bibliográfica y tecnológica para determinar el esquema de arquitectura más adecuado para lograr la integración del modelo de edición grafica con la GMOS. Para ayudar en esta tarea se aplico el modelo basado en características de Mendoza (2009), y la fase de diseño de la propuesta, donde se busco determinar la tecnología de servicios más apropiada, se diseño un componente integrador y se diseñaron los repositorios de servicios donde se almacenaran los modelos resultantes de la edición grafica. 5 MDA: Model Driven Arquitecture. 6 ESB: Enterprise Service Bus. 7 SOAP: de Simple Object Access Protocol. 8 XML: extensible Markup Language. 9 Uddi: Universal Description Discovery and Integration. 10

11 Capítulo IV, Desarrollo de la propuesta. Donde se desarrollan cada una de las fases definidas en el capítulo 3. Se aplico el modelo de Mendoza (2009), la metodología usada por Valera (2012), se propuso una arquitectura orientada a servicios para integrar el GMOS propuesto por Pérez (2010) con los modelos gráficos propuestos por Pastrán (2012). Finalmente el Capitulo V, Conclusiones y Recomendaciones. Donde se podrá revisar los resultados de la investigación y algunas recomendaciones de la arquitectura propuesta para el GMOS. 11

12 CAPITULO I EL PROBLEMA El desarrollo de software es una de las actividades más importantes de la computación. Un aspecto relevante que debe tenerse en cuenta es que el desarrollo de software no es una tarea solamente técnica, en la cual lo único que importa es la tecnología y los desarrolladores (Gómez, 2008). En este contexto, Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente. Aunque un proyecto de desarrollo de software es equiparable en muchos aspectos a cualquier otro proyecto de ingeniería, en el desarrollo de software hay una serie de desafíos adicionales, relativos esencialmente a la naturaleza del producto obtenido (Gómez, 2008). Para ayudar a enfrentar los desafíos complejos que conlleva el desarrollo de software, nace la Ingeniería de Software como disciplina. Normand (2005) afirma la Ingeniería de Software es la aplicación de herramientas; métodos y disciplinas para la producción y mantenimiento de soluciones automáticas a problemas del mundo real (pág. 76). Asimismo, Sommerville (2006) explica que la Ingeniería del Software es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de este después que se utilice. Para desarrollar software se requiere resolver ciertas fases de un proceso que se conocen en su conjunto como el ciclo de vida del desarrollo de software. Un Modelo de Software define como resolver la problemática del desarrollo de sistemas de software. Sommerville (2006) define modelado de software como Una representación simplificada de un proceso de software, representada desde una perspectiva específica. Por su naturaleza 12

13 los modelos son simplificados, por lo tanto un modelo de procesos del software es una abstracción de un proceso real. Según Wakerly (2001) un modelo es una estructura conceptual que sugiere un marco de ideas para un conjunto de descripciones que de otra manera no podrían ser sistematizadas. Cada modelo es una descripción de un proceso software que se presenta desde una perspectiva particular. Wakerly (2001), asevera que los modelos son simplificaciones o abstracciones de un proceso real, que describe una sucesión de fases y un encadenamiento entre ellas, y dependiendo las características de un proyecto será más adecuado usar un modelo u otro. Para impulsar el uso de modelos en el proceso de desarrollo de software, nace el Desarrollo Dirigido por Modelos (MDD 10 por sus siglas en ingles), que concibe al desarrollo de software bajo la idea central de que los artefactos fundamentales son los modelos (y no, los programas). Esta tendencia implica la generación automática de programas a partir de modelos (Bézivin, 2004). Adicionalmente surge una disciplina llamada Ingeniería Dirigida por Modelos (MDE 11 por sus siglas en ingles), que hace referencia al uso sistemático de modelos, como los elementos principales en la ingeniería de software, durante el ciclo de vida completo del proyecto (Bézivin, 2004). Enfocado en esto, la Object Magnament Group (OMG), que se encarga de definir y mantener estándares para la industria del computación, promovió el concepto de la arquitectura dirigida por modelos (MDA por sus siglas en ingles), que propone basar el desarrollo de software en modelo especificados en UML 12, para que a partir de ellos, se realicen transformaciones código u otro modelo (Bézivin, 2004). Paralelamente, la ingeniería de software ha enfocado el desarrollo de software hacia el uso de servicios, naciendo así la Computación Orientada a Servicios (SOC, por sus siglas en inglés) (Papazoglou, 2003), que no es más que un paradigma que promueve el uso de los servicios para soportar el desarrollo rápido de aplicaciones distribuidas. Marín (2007) nos dice que SOC promueve un nuevo mercado de software que permite a diferentes empresas promover y ensamblar servicios cuando los necesite, para cumplir requerimientos específicos. Esta tecnología se basa en el concepto del servicio como unidad básica de software que un proveedor de servicios hace disponible para uso externo. La entrega de 10 MDD: Model Driven Development. 11 MDE: Model Driven Ingenierie. 12 UML: Unified Modeling Language 13

14 software como un conjunto de servicios distribuidos que pueden ser configurados y lanzados, puede ayudar a resolver problemas como: el reúso de software, desarrollo y evolución (Marín, 2007). En este orden de ideas, haciendo un avance en el enfoque del MDE y haciendo uso del paradigma SOC, Pérez (2008) presenta una serie de aportes dirigidos a resolver las necesidades de los actores de proyectos que requieren de la gestión de modelos diversos de manera colaborativa. Productos de sus investigaciones nacen tres niveles de servicios para la gestión de modelos: 1) un nivel operacional que estudia e identifica las características de modelización de las herramientas IDE 13 y herramientas CASE 14 para la MDE (Pérez, 2009a); 2) un modelo organizacional que brinda un soporte a la gestión de procesos de desarrollo y fragmentos de procesos y finalmente 3) un nivel intencional que se encarga de gestionar la modelización de las intenciones y los objetivos de los actores de proyectos (Pérez, 2009b). En la imagen 1 se muestran los niveles de abstracción del GMOS y la relación entre ellos. Imagen 1. Niveles del GMOS. Fuente: Pérez (2009). 13 IDE: Integrated Development Enviroment. 14 CASE: Computer Aided Software Engineering. 14

15 A mediados del 2010, Pérez concluye su investigación con un enfoque orientado a servicios para la reutilización de procesos y herramientas de desarrollo con el objetivo de facilitar la construcción de ambientes de gestión de modelos adaptados a las necesidades de los actores de proyectos. En su trabajo, cada nivel de abstracción (operacional, organizacional e intencional) se representa a través de un modelo de servicios y de un modelo de expresión gráfica, el primero reflejado mediante el uso de un diagrama de clases UML y el segundo se muestra usando un conjunto de simbologías y notaciones gráficas que representan cada uno de los elementos presentes en el modelo de cada nivel de servicios. En sus experimentaciones se alcanzó el uso de los modelos de servicios con la ayuda de un prototipo, sin embargo, no utilizó las expresiones gráficos definidas para los elementos de los modelos de cada nivel de servicio. Dado el alcance y las limitantes del trabajo de Pérez, a mediados del 2012, Pastrán propone un editor gráfico por cada nivel de servicio considerando elementos de usabilidad para mejorar la limitante del trabajo de Pérez, haciendo un nuevo avance en el enfoque orientado a servicios. Pastrán (2012), en su investigación propone un modelo de edición grafica para la especificación de modelos de los distintos niveles del enfoque orientado a servicios (GMOS), mejorando así la carencia de editores gráficos en el enfoque propuesto por Pérez (2010). En su trabajo, Pastrán analizo las herramientas que podían ser usadas para realizar la edición grafica de modelos, obteniendo como resultado que la herramienta Kybele GMF Generator era la más adecuada debido a su mayor nivel de automatización. Como resultado de la investigación realizada por Pastrán se encuentra un modelo de edición grafica como soporte al GMOS En su fase de experimentación logro generar los modelos gráficos a partir del modelo propuesto, sin embargo, no alcanzo a diseñar la arquitectura para almacenar los modelos generados en repositorios de servicios, que permita posteriormente la búsqueda de herramientas basadas en modelos por parte de los directores de proyecto, necesarias para avanzar en la puesta en marcha del enfoque propuesto por Pérez, en el que se busca como objetivo final crear ambientes de desarrollo personalizados que permitan integrar y reutilizar modelos, procesos y herramientas de software en ambientes heterogéneos. 15

16 Ante tal problemática, se propone una arquitectura para la integración de la edición grafica de modelos propuestos por Pastrán, a la gestión de modelos a base de servicios GMOS. Para determinar la arquitectura, se plantea aplicar el modelo basado en características propuesto por Mendoza (2009), que permitirá, basándose en las características de la integración deseada, seleccionar el arquitectura más apropiada.al definir esta arquitectura, se hace un avance adicional en el modelo propuesto por Pérez, que permitan llevar a cabo la gestión de modelos a base de servicios para la construcción de ambientes de modelización, que permitan la reutilización de procesos y herramientas de desarrollo. Por consiguiente es interesante determinar que esquema de integración sería el más adecuado para combinar la edición grafica de modelos en una arquitectura orientada a servicios, así como también de qué forma se puede convertir la información arrojada por los modelos de edición grafica en registro de servicios, para posteriormente alojarlos en un repositorio. Para lograr la integración de los modelos se planteas los siguientes objetivos: 16

17 Objetivos Objetivo general Proponer una arquitectura que integre la edición grafica a la gestión de modelos a base de servicios. Objetivos específicos 1. Definir el esquema de integración que implemente el uso de la edición grafica de modelos para el enfoque de gestión de modelos orientada a servicios. 2. Diseñar un componente integrador que recupere la información obtenida por los modelos de edición gráfica y los convierta en un registro de servicios. 3. Caracterizar la estructura de los registros de servicios de los niveles de abstracción del enfoque de gestión de modelos. 4. Definir los repositorios de servicios que permitan implementar las estructuras de los registros de servicios para el enfoque de gestión de modelos. 17

18 Justificación e importancia Para apoyar el proceso de desarrollo de software existe una variedad de metodologías, modelos y herramientas, pero bien es cierto que tanto los administradores de proyectos como los integrantes de los equipos de desarrollo pueden encontrarse en una encrucijada al momento de seleccionar alguna de ellas. Tomar esta decisión tiene implicaciones técnicas y económicas que impactan el desenvolvimiento del desarrollo del proyecto. Por tanto es fundamental avanzar en miras a proporcionar a los actores de los proyectos de desarrollo de software una forma sencilla y objetiva de seleccionar los modelos y herramientas a usar en dicho proyecto. El enfoque orientado a servicios propuesto por Pérez apunta al objetivo final de producir ambientes de modelajes adaptados a las necesidades de cada actor de un proyecto, que permitan la reutilización de procesos y herramientas de desarrollo. La presente investigación hace un aporte adicional hacia este objetivo fundamental, al proponer una arquitectura para integración de los modelos gráficos generados en la propuesta de Pastrán. En la presente investigación se toma como punto de partida las herramientas de modelado grafico propuestas por Pastrán (2012) para el GMOS. Asimismo, con el resultado de esta investigación podrán obtenerse nuevas perspectivas a incluir en el trabajo propuesto por Pérez, permitiendo fortalecer esta línea de trabajo. 18

19 Alcance El alcance de la presente investigación es diseñar una arquitectura que permita la integración de los modelos gráficos generados por Pastrán (2012) a la gestión de modelos orientados a servicios, para la reutilización de procesos y herramientas de software, utilizados en las actividades de creación de software. Para lograr tal integración es necesario definir el esquema de integración que implemente el uso de la edición grafica de modelos para el enfoque de gestión de modelos orientada a servicios. Para determinar el esquema de integración más adecuado al trabajo se usa como referencia un modelo basado en características definidos por Mendoza et al. (2009). Adicionalmente es necesario caracterizar el registro de servicios de cada capa del modelo propuesto por Pérez, proponer los repositorios que almacenen los modelos y proponer los componentes integradores que permitan transformar la información generada por los editores gráficos en un registro para ser almacenado en los repositorios. El presente estudio no trata de poner a prueba el software propuesto usando algún protocolo de experimentación con grupos de usuarios finales, lo cual, puede ser tratado como tema aparte o complementario en futuras investigaciones. 19

20 CAPITULO II MARCO TEÓRICO Antecedentes En este capítulo se presenta un resumen de las investigaciones que la dan soporte al presente trabajo, además de enunciar las bases teóricas que sustentan la investigación. Para entender con más facilidad el aporte que le ofrece cada antecedente a la investigación, se usara marco referencial propuesto por Rolland et al. (1997) que establece cuatro vistas de un escenario o situación relevante. En el caso de este trabajo se adapto las vistas, preguntas y criterios propuestas por Pastrán (2012): Vista Interrogante Criterio (Dimensión) Qué? Cómo? Cuándo? Para qué? Qué objetivo impulsó la investigación? Cómo se abordó la investigación? Cuándo fue aplicada la propuesta de la investigación? Qué conclusiones se obtuvieron de la investigación? El aporte permite integrar herramientas heterogéneas bajo un enfoque orientado a servicios? Objeto de estudio Contexto de uso Metodología Tecnología Caso de estudio Resultados 20

21 Tabla 1. Cuadro de referencia para los antecedentes. Fuente: Pastrán (2012) Explica Pastrán Estas interrogantes permiten analizar cada trabajo relacionado de una forma clara y organizada, determinando que objetivo impulsó la investigación (objeto de estudio), como se abordó la investigación (metodología aplicada y tecnologías utilizadas), cuando fue aplicada la propuesta de la investigación (caso de estudio) y las conclusiones obtenidas (resultados), para finalizar determinando el fundamento teórico y metodológico que guarda relación con el presente estudio (pág. 21). A este marco de referencia usado por Pastrán, le fue añadida una en la vista para qué?: el aporte permite integrar herramientas heterogéneas bajo un enfoque orientado a servicios?, relevante para la investigación. Este capítulo detalla 5 investigaciones seleccionadas, que sirvieron de fundamento para el presente trabajo. Estos trabajos son presentados a continuación. 1. WSDL Automatic Generation from UML Models in a MDA Framework Vara (2005), desarrollo un framework metodológico para el desarrollo agil de Web Information System, llamado MIDAS, el cual propone una arquitectura orientada a modelos basada en el enfoque MDA. MIDAS es una herramienta que soporte el proceso de desarrollo en MDA para Web Service: definición del Modelo Independiente de la Plataforma (PIM), transformación directa del PIM al Modelo Específico de Plataforma (PSM) y la generación automática del código WSDL. MIDAS-CASE es una herramienta MDA para el desarrollo de sistemas de información Web. Usa una extensión del UML para el WSDL, soporta el modelado de Web Service en UML y genera automáticamente el respectivo código WSDL del servicio modelado. En la imagen 2 se puede visualizar el meta modelo usado para la creación de los archivos WSDL. Posee una arquitectura de 3 capas: la interfaz grafica de usuario, la cual puede visualizarse en la imagen 3, la lógica de la aplicación (proceso de transformación) y la capa de persistencia. 21

22 Imagen 2. Meta modelo para WSDL. Fuente: Vara (2005). Imagen 3. Interfaz grafica de MIDAS CASE. Fuente: Vara (2005). 22

23 Vista Interrogante Criterio (Dimensión) Vara (2005) Qué? Qué objetivo impulsó la investigación? Objeto de Estudio Contexto de uso Creación de un frame work para la creación de Sistemas de información Web Modeladores involucrados en el proceso de desarrollo de software. Cómo? Cómo se abordó la investigación? Metodología Tecnología Arquitectura dirigida por modelos (MDA) UML y WSDL. Java y Oracle XML DB. Cuando? Cuándo fue aplicada la propuesta de la investigación? Caso de Estudio Uso como ejemplo el modelado de un Web Service para la validación de correos electrónicos. Para qué? Qué conclusiones se obtuvieron de la investigación? El aporte permite integrar herramientas heterogéneas bajo un enfoque orientado a servicios? Resultados El modelo especifico de plataforma puede ser usado para desplegar automáticamente el servicio web en diferentes tecnologías. No Tabla 2. Resumen de Vara (2005). Fuente: Adaptación de Pastrán (2012) El aporte de Vara a la presente investigación fue proporcionar un meta modelo para la creación de archivos WSDL y una referencia para la transformación de los meta modelos de cada nivel de abstracción del GMOS hacia el formato WSDL. 2. Gestión de Modelos Orientado a Servicios (GMOS) Pérez (2008), propuso en su tesis doctoral titulada Enfoque orientado a servicios para la reutilización de procesos y herramientas de modelización, en el cual se plantea un enfoque basado en conceptos teóricos, para rehusar procesos existentes, modelos y 23

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

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

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es

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

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado

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

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

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales Facultad de Ingeniería Informática CEIS Informe de las Prácticas Profesionales Título: Informatización de los Procesos de Negocio Solicitud de Trabajo Extra laboral en el CITI, a través de la BPMS BizAgi

Más detalles

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

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

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

El proyecto del Diccionario de Datos de la Gerencia de Informática de la Seguridad Social

El proyecto del Diccionario de Datos de la Gerencia de Informática de la Seguridad Social El proyecto del Diccionario de Datos de la Gerencia de Informática de la Seguridad Social Jorge Manrubia Díez, Eugenio Bezares Ruíz Introducción El proyecto del Diccionario de Datos es una iniciativa de

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

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

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria

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

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

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

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML Luís Fernando GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico Colombiano Jaime Isaza Cadavid Medellín,

Más detalles

BOA, un framework MDA de alta productividad

BOA, un framework MDA de alta productividad BOA, un framework MDA de alta productividad Padrón Lorenzo, J. 1, Estévez García A. 1, Roda García J.L. 2, García López F. 2 1 Open Canarias SL, Santa Cruz Tenerife, España http://www.opencanarias.com

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

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

Más detalles

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO MODELO ARQUITECTURAL PARA UNA LÍNEA DE PRODUCCIÓN DE SOFTWARE QUE INTEGRA LAS INGENIERÍAS DEL DOMINIO Y APLICACIÓN USANDO InDoCaS DEYANIRETH DUARTE MARIN Barquisimeto,

Más detalles

INGENIAS: Desarrollo dirigido por modelos de SMA

INGENIAS: Desarrollo dirigido por modelos de SMA INGENIAS: Desarrollo dirigido por modelos de SMA Juan Pavón Mestras jpavon@pdi.ucm.es Dep. de Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid http://grasia.fdi.ucm.es Objetivo

Más detalles

Desarrollo de Software con enfoque en el Negocio

Desarrollo de Software con enfoque en el Negocio Desarrollo de Software con enfoque en el Negocio Andrea Delgado Instituto de Computación Facultad de Ingeniería Universidad de la República 11300, Montevideo, Uruguay adelgado@fing.edu.uy Resumen Las Organizaciones

Más detalles

SERVICIOS: EXPLORACIONES EN SOA y WEB.

SERVICIOS: EXPLORACIONES EN SOA y WEB. SERVICIOS: EXPLORACIONES EN SOA y WEB. López, G. 1 ; Jeder, I 1.; Echeverría, A 1.; Grossi, M.D. 2 ; Servetto, A 2.; Fierro, P. (PhD.) 3 1. Laboratorio de Informática de Gestión - Facultad de Ingeniería.

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

Bases de Datos Especializadas

Bases de Datos Especializadas Bases de Datos Especializadas BASES DE DATOS ESPECIALIZADAS 1 Sesión No. 12 Nombre: DBMS y Tecnología Web Objetivo: Al término de la sesión, el alumno identificará la integración entre DBMS y la web. Contextualización

Más detalles

COMPONENTES DE SERVICIOS WEB A PARTIR DE SERVICIOS EN UDDI: VERSIÓN EXTENDIDA. Instituto Tecnológico de Nogales (ITN)

COMPONENTES DE SERVICIOS WEB A PARTIR DE SERVICIOS EN UDDI: VERSIÓN EXTENDIDA. Instituto Tecnológico de Nogales (ITN) COMPONENTES DE SERVICIOS WEB A PARTIR DE SERVICIOS EN UDDI: VERSIÓN EXTENDIDA 1 Ismael Armando Zúñiga Félix y 2 Luicyana Pérez Figueroa 1,2 División de Estudios de Posgrado e Investigación (DEPI), Instituto

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic ARQUITECTURAS ORIENTADAS A SERVICIOS SOA en la Seguridad Social por Mario triguero garrido 48 boletic El deber de ofrecer al ciudadano el mejor servicio ha sido siempre la motivación por la cual la Gerencia

Más detalles

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES

Más detalles

Escuela de Ingeniería en Informática Empresarial SYLLABUS

Escuela de Ingeniería en Informática Empresarial SYLLABUS Nombre módulo PROGRAMACIÓN Y TALLER DE INTERNET Nº créditos 10 ECTS ( 270 horas totales, 108 horas presenciales, 162 horas de trabajo autónomo) Nivel Requisitos Responsable(s) de la construcción del syllabus

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

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

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

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

Propuestas de Proyectos de Grado 2012

Propuestas de Proyectos de Grado 2012 Propuestas de Proyectos de Grado 2012 Laboratorio de Integración de Sistemas 6 de Marzo, 2012 Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay Agenda Laboratorio de

Más detalles

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM

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

Consideraciones para implementaciones BPM y EDA

Consideraciones para implementaciones BPM y EDA Consideraciones para implementaciones BPM y EDA Jesús Buriticá IBM Software Group Brand Architect jburitic@ve.ibm.com Agenda Manejando los conceptos sobre BPM y EDA Abordar una iniciativa BPM/EDA Algunos

Más detalles

Oracle Service Bus: Entorno de Desarrollo

Oracle Service Bus: Entorno de Desarrollo Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

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

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

Universidad Autónoma Metropolitana

Universidad Autónoma Metropolitana Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Composición de servicios web para

Más detalles

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante SOA Governance (Administración SOA) Luis Alberto Espinoza Bustamante 1 Agenda SOA Governance Algunas Problemas por Falta de Governance Quien: SOA Office (y Centro Competencia SOA) Que: Plan Inicial Como:

Más detalles

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA Ing. Marco Jiménez HA-2508 SEMINARIO DE TEMAS ARCHIVÍSTICOS 21-09-2010 Temas de la presentación Definiciones Interoperabilidad Sistema Importancia de

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

UNIVERSIDAD DE SANTANDER UDES

UNIVERSIDAD DE SANTANDER UDES UNIVERSIDAD DE SANTANDER UDES Programa Nombre Código Facultad Administración e Ingenierias Ingenieria de Sistemas Arquitectura Orientada a Servicios (SOA) Problema? Competencia específica Rango de Aplicación

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

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

Oracle WebLogic Server 11g: Manejo de Usuarios y Grupos

Oracle WebLogic Server 11g: Manejo de Usuarios y Grupos Newsletter Noviembre 2012 Oracle WebLogic Server 11g: Manejo de Usuarios y Grupos Contenido Por Ing. Iván García igarcia@datum.com.gt Página: El manejo de seguridad en los ambientes Web es uno de los puntos

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

BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios. Víctor Mario Cardona Medina

BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios. Víctor Mario Cardona Medina BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios Víctor Mario Cardona Medina Universidad Nacional de Colombia Facultad de Ingeniería, Departamento de Ingeniería

Más detalles

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com EMPRESAS TUXPAN www.tuxpan.com AÑO 2007 INDICE DE CONTENIDO 1 Software de Servicios y Orquestación de Procesos 2 1.1.1 Introducción 2 1.1.2 Software de Orquestación como Integrador 3 1.1.3 Automatización

Más detalles

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Antonio García Domínguez Inmaculada Medina Bulo Mariano Marcos Bárcena Universidad de Cádiz Escuela Superior de

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Modelos de desarrollo de software. septiembre de 2007 1

Modelos de desarrollo de software. septiembre de 2007 1 Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

Un Repositorio basado en Servicios Web para el Sistema Generador de Ambientes de Aprendizaje AMBAR

Un Repositorio basado en Servicios Web para el Sistema Generador de Ambientes de Aprendizaje AMBAR Un Repositorio basado en Servicios Web para el Sistema Generador de Ambientes de Aprendizaje AMBAR María Gertrudis López 1, Yosly Hernández 1, Cira Beleño 1, Doris Pernalete 2, Vanessa Miguel 3, Nora Montaño

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

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

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

BASES DE DATOS. Ivon Tarazona Oriana Gomez

BASES DE DATOS. Ivon Tarazona Oriana Gomez BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx Contenido Middleware: Introducción Definición Genealogía Aplicaciones actuales: Servicios Web Computación

Más detalles

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Murcia Director General de Informática Consejería de Economía y Hacienda Comunidad Autónoma de la Región de Murcia Jefe

Más detalles

En este capitulo analizaremos los cuatro diferentes métodos para obtener la

En este capitulo analizaremos los cuatro diferentes métodos para obtener la 2. Marco Teórico En este capitulo analizaremos los cuatro diferentes métodos para obtener la información, para que en base a los resultados de este análisis, poder seleccionar la plataforma de diseño adecuada,

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 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 4 Introducción 4 Qué

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

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

Grado en Ingeniería del Software

Grado en Ingeniería del Software Grado en Ingeniería del Software Descripción de los módulos o materias FUNDAMENTOS CIENTÍFICOS PARA LA INGENIERÍA Bases científicas necesarias para cualquier ingeniero informático: Física, Álgebra, Análisis

Más detalles

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS Gerente de Informática de Diputación IZFE, S.A. (Diputación Foral de Gipuzkoa) Analista IZFE, S.A. (Diputación Foral

Más detalles

Universidad Autónoma Metropolitana

Universidad Autónoma Metropolitana Universidad Autónoma Metropolitana Unidad Iztapalapa Ciencias Básicas e Ingeniería Maestría en Ciencias y Tecnologías de la Información Un enfoque MDA para el desarrollo de aplicaciones basadas en un modelo

Más detalles

Análisis de tecnologías para implementar un marco integrador de SOA y BPM

Análisis de tecnologías para implementar un marco integrador de SOA y BPM Análisis de tecnologías para implementar un marco integrador de SOA y BPM Patricia Bazán 1, Roxana Giandini 2, F.Javier Diaz 1, 1 LINTI Facultad de Informática- UNLP La Plata (1900) Buenos Aires, Argentina

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

Informe de Práctica Profesional. de 3er Año. Ingeniería Informática

Informe de Práctica Profesional. de 3er Año. Ingeniería Informática Informe de Práctica Profesional de 3er Año Ingeniería Informática Título: Informatización de los procesos de negocio: Baja y Evaluación sistemática de estudiantes en el CITI, a través de la suite BPM BizAgi

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

Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS)

Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS) Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS) Luís F GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

Más detalles

La aplicación práctica en el mundo empresarial de los estándares Web

La aplicación práctica en el mundo empresarial de los estándares Web La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software

Más detalles

Estándares y Protocolos de IABIN

Estándares y Protocolos de IABIN La arquitectura del sistema adoptada por IABIN se basa en la amplia flexibilidad y soporte de los sistemas desarrollados con base en el web, y tiene una inherente capacidad de soportar los requerimientos

Más detalles

CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO. 6.1. Estructura Detallada del Trabajo (EDT)

CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO. 6.1. Estructura Detallada del Trabajo (EDT) CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO 6.1. Estructura Detallada del Trabajo (EDT) Un EDT es la agrupación orientada a entregables de los elementos del proyecto que organiza y define el total de los

Más detalles

IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert

IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert con fecha 30 de noviembre de 2010 IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert Índice 1 Información general 2 Fecha de disponibilidad

Más detalles

Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process

Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process Andrea Delgado 1, Ignacio García-Rodríguez de Guzmán 2, Francisco Ruiz 2, Mario Piattini 2 1 Instituto de Computación,

Más detalles

Integración al Servicio de la Empresa

Integración al Servicio de la Empresa Integración al Servicio de la Empresa Las Arquitecturas SOA permiten abordar los nuevos retos empresariales, ser más competitivos y disponer de sistemas de información integrados. Además, tecnologías como

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Metodología BPM:RAD Rapid Analysis & Design para la modelización y diseño de procesos orientados a tecnologías BPM

Metodología BPM:RAD Rapid Analysis & Design para la modelización y diseño de procesos orientados a tecnologías BPM Metodología BPM:RAD - Rapid Analysis & Design Capítulo extraído de El Libro del BPM 2011 Metodología BPM:RAD Rapid Analysis & Design para la modelización y diseño de procesos orientados a tecnologías BPM

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Integración de Aplicaciones de Negocio ÍNDICE: Presentación Integración de Aplicaciones de Negocio 01 Infraestructura Tecnológica de Integración 02 Servicios Web 03 Tecnología de portal 04 Arquitectura

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles