9,104 research outputs found

    Automatización del desarrollo de aplicaciones web mediante el enfoque mda-mde

    Get PDF
    Este documento describe el proceso de desarrollo del Trabajo de Grado titulado Automatización del desarrollo de aplicaciones web mediante el enfoque MDA-MDE, enmarcado dentro del grupo de investigación ISTAR del Departamento de Ingeniería de Sistemas de la Facultad de Ingeniería de la Pontifica Universidad javeriana. En el transcurso de este Trabajo de grado, se propone aplicar la metodología MDA (Model Driven Architecture) - MDE (Model Driven Engineering) para la creación de aplicaciones web, definiendo un lenguaje de modelado para representar aplicaciones web independientes de tecnología. Adicionalmente, con base en el modelado, se realiza un transformador de código para la tecnología específica JEE6 (Java Enterprise Edition 6).Ingeniero (a) de SistemasPregrad

    Modelling languages quality evaluation by taxonomic analysis: a preliminary proposal

    Get PDF
    El paradigma de la ingeniería dirigida por modelos (MDE por sus siglas en inglés) promueve el uso de modelos conceptuales en procesos de ingeniería e investigación sobre sistemas de información. Como productos de ingeniería los modelos conceptuales deben tener calidad, la cual aplica tanto a los modelos conceptuales como los lenguajes de modelado empleados para construir dichos modelos. Debido a los múltiples retos, divergencias y tendencias para evaluación y aseguramiento de la calidad en contextos MDE, una forma para ejecutar un proceso de evaluación de la calidad es usar una técnica donde la aplicabilidad y metas de los artefactos de modelado puedan ser contrastadas con los principios esenciales del desarrollo de sistemas de información. Este trabajo formula un conjunto de requisitos conceptuales y metodológicos para un marco de evaluación de la calidad de lenguajes de modelado con el potencial de abordar algunos de los retos abiertos de calidad en MDE. Para este propósito, se propone usar principios del popular marco de trabajo Zachman para sistemas de información, como una herramienta taxonómica aplicada sobre artefactos de modelado usados en un desarrollo de un sistema de información, en aras de ejecutar procedimientos analíticos sobre modelos alineados con una arquitectura de referencia para sistemas de información, y con razonamientos ontológicos. En este trabajo se expone cómo el marco Zachman soporta análisis sobre modelos para propósitos de calidad por su administración nativa de la semántica.The Model-Driven Engineering (mde) paradigm promotes the usage of conceptual models in information systems (is) engineering and research. As engineering products, conceptual models must have quality, which applies on both conceptual models and modeling language employed to build them. This paper presents a modeling language quality evaluation framework. This framework uses the principles from the popular Zachman framework for information systems as a taxonomic tool applied over modeling rtifacts used in an information system development. The purpose of this taxonomic tool is to perform analytic procedures that are aligned with an is reference architecture and ontological reasoning. Throughout this work, we describe how the Zachman framework supports analytics over modeling languages for quality purposes by its native management of semantics

    Migración de software C/C++ a plataformas móviles a partir de MDD (Model Driven Development)

    Get PDF
    Actualmente los dispositivos móviles acompañan a los usuarios en todo momento y lugar, y se prevé que serán el principal medio de acceso a Internet en los próximos años, sin embargo, el desarrollo de aplicaciones de software móviles no está lo su cientemente maduro. La proliferación de diferentes plataformas móviles ha forzado a los desarrolladores a de nir enfoques que permitan simpli car el desarrollo de aplicaciones . Los autores remarcan que dos de los principales desafíos de la ingeniería de software de aplicaciones móviles son por un lado, la creación de interfaces de usuario que abarquen diferentes clases de dispositivos móviles y por otro, brindar aplicaciones reutilizables en múltiples plataformas. Desarrollar una aplicación de software para un dispositivo móvil implica adoptar y entender las características de estos dispositivos y sus restricciones. Si bien éstos cuentan con características avanzadas también se presentan importantes restricciones. Por ejemplo, incorporan interfaces de entrada más intuitivas, usualmente, pantallas táctiles, bases de datos integradas, soporte multimedia y mecanismos de comunicación y geolocalización. También se presentan importantes restricciones en cuanto al tamaño de la pantalla disponible, capacidad de procesamiento, la utilización de memoria primaria y las bibliotecas de desarrollo disponibles .Ingeniero en Sistema

    Una propuesta basada en el paradigma dirigido por modelos para la extracción de procesos del software desde sistemas heredados utilizando la perspectiva temporal

    Get PDF
    Falta palabras claveBusiness Process Management (BPM) es un factor estratégico en el sector de las tecnologías de la información (TI), así como en otros sectores productivos. Las TI utilizan sistemas heredados (legacy systems) para gestionar su negocio, donde sus bases de datos (legacy databases) almacenan estados históricos de la ejecución de todo tipo de procesos, razón por la cual pueden considerarse como una fuente para extraer perspectivas o dimensiones de estos procesos: i) el tiempo, ii) los recursos, iii) la información y iv) los casos. Algunos estándares para representar procesos del software como UML AD, BPMN, SPEM e Iso/Iec 24744 están sustentados por robustos Meta-modelos. El paradigma Model Driven Engineering (MDE) es cada vez más aceptado al ofrecer modelos y Meta-modelos de diversos niveles de abstracción así como mecanismos para realizar transformaciones entre ellos. MDE puede emplearse para tanto para extraer modelos mediante ingeniería inversa como para generar modelos desde una especificación de alto nivel. Esta tesis define una propuesta general basada en MDE para hacer ingeniería inversa de legacy databases extrayendo la perspectiva temporal de procesos de TI. Se ha analizado la definición de dimensiones BPM sobre distintas categorías de legacy systems de uso frecuente en TI, concluyendo que casi toda TI organiza su actividad bajo proyectos que tiene que planificar y controlar. Un estudio sistemático de la literatura realizado sobre la especificación de la dimensión temporal de los procesos nos ha llevado a aportar una taxonomía de reglas que cubre la tipología que aparecen en las TI y también en otros sectores. Esta taxonomía nos ha permitido evaluar carencias de lenguajes de procesos de uso frecuentemente en TI y proponer Meta-modelos UML y OCL que permiten formalizar dichas reglas para resolver estas debilidades, además de facilitar la extracción de procesos desde legacy databases. MS Project (como legacy system) y BPMN (como estándar de modelación e intercambio de procesos serializados) son usados frecuentemente en el sector TI, razón por la que consideramos estos sistemas como piloto de la solución. La arquitectura general se especializa con este caso piloto, definiendo: i) un Meta-modelo de tareas para MS Project, ii) la extensión del Meta-modelo de BPMN con la dimensión temporal y iii) transformaciones MDE que extraen automáticamente procesos BPMN desde proyectos definidos en MS Project. La solución se ha contrastado en el proyecto de transferencia tecnológica AQUA-WS entre el grupo PAIDI TIC021 IWT2 y EMASESA, verificando la utilidad de los resultados obtenidos, que podrían extrapolarse a otros casos y sectores productivos. Por otro lado, como trabajo futuro, se podría: i) incorporar otras perspectivas BPM como: recursos y casos; ii) generar log de eventos para utilizarse en el campo de la minería de procesos
    corecore