13 research outputs found

    General purpose MDE tools

    Get PDF
    MDE paradigm promises to release developers from writing code. The basis of this paradigm consists in working at such a level of abstraction that will make it easyer for analysts to detail the project to be undertaken. Using the model described by analysts, software tools will do the rest of the task, generating software that will comply with customer's defined requirements. The purpose of this study is to compare general purpose tools available right now that enable to put in practice the principles of this paradigm and aimed at generating a wide variety of applications composed by interactive multimedia and artificial intelligence components

    Análisis de herramientas MDA

    Get PDF
    En la actualidad la propuesta MDA está tomando cada vez más fuerza en el desarrollo de software. En los últimos años han ido apareciendo numerosas herramientas que dan soporte a esta propuesta, facilitando la tarea del desarrollador de sistemas de información. Siguiendo las líneas de MDA nace MIDAS, que es una arquitectura de modelos para el desarrollo de sistemas de información, que propone meta-modelos basados en perfiles UML. En este artículo se presenta un estudio comparativo sobre herramientas MDA (AndroMDA y ArgoUML) y entornos de desarrollo (Eclipse), con el objetivo de determinar la necesidad de desarrollo de una nueva herramienta o la adaptación de alguna de las existentes para dar soporte a MIDAS. Para realizar dicha comparativa se ha realizado en primer lugar una caracterización de herramientas MDA; es decir, se han determinado un conjunto de características que, en nuestra opinión, son obligatorias o deseables en una herramienta MDA. Posteriormente, se han analizado dichas características en las herramientas seleccionadas, mediante su aplicación a un caso de estudio, permitiendo de esta forma evaluar la funcionalidad de las mismas. Las conclusiones obtenidas en este estudio permitirán decidir la tecnología a usar y la arquitectura de la herramienta MDA que dará soporte a MIDAS.Nowadays, the MDA proposal is becoming more and more important in software development. In the last years, a lot of tools that support MDA have appeared to make easier the system development task. Following the MDA guidelines, MIDAS, a model architecture for the development of information systems, that proposes metamodels based on UML profiles, has appeared. In this paper, a study of two MDA tools (AndroMDA and ArgoUML) and a development framework (Eclipse) is presented, in order to decide on the need of the development of a new tool, or the adaptation of one of the existing ones, for giving support to MIDAS. For this comparative study, at first, a characterization of the MDA tools have been made, that is, the set of characteristics that, in our opinion, are mandatory or desirable in an MDA tool. Afterwards, these characteristics have been analysed in the selected tools, by means of applying them to a case study, allowing in this way the evaluation of their functionality. The obtained conclusions will allow us to decide which technology to use and which will be the MDA architecture to give support to MIDAS.Red de Universidades con Carreras en Informática (RedUNCI

    Análisis de herramientas MDA

    Get PDF
    En la actualidad la propuesta MDA está tomando cada vez más fuerza en el desarrollo de software. En los últimos años han ido apareciendo numerosas herramientas que dan soporte a esta propuesta, facilitando la tarea del desarrollador de sistemas de información. Siguiendo las líneas de MDA nace MIDAS, que es una arquitectura de modelos para el desarrollo de sistemas de información, que propone meta-modelos basados en perfiles UML. En este artículo se presenta un estudio comparativo sobre herramientas MDA (AndroMDA y ArgoUML) y entornos de desarrollo (Eclipse), con el objetivo de determinar la necesidad de desarrollo de una nueva herramienta o la adaptación de alguna de las existentes para dar soporte a MIDAS. Para realizar dicha comparativa se ha realizado en primer lugar una caracterización de herramientas MDA; es decir, se han determinado un conjunto de características que, en nuestra opinión, son obligatorias o deseables en una herramienta MDA. Posteriormente, se han analizado dichas características en las herramientas seleccionadas, mediante su aplicación a un caso de estudio, permitiendo de esta forma evaluar la funcionalidad de las mismas. Las conclusiones obtenidas en este estudio permitirán decidir la tecnología a usar y la arquitectura de la herramienta MDA que dará soporte a MIDAS.Nowadays, the MDA proposal is becoming more and more important in software development. In the last years, a lot of tools that support MDA have appeared to make easier the system development task. Following the MDA guidelines, MIDAS, a model architecture for the development of information systems, that proposes metamodels based on UML profiles, has appeared. In this paper, a study of two MDA tools (AndroMDA and ArgoUML) and a development framework (Eclipse) is presented, in order to decide on the need of the development of a new tool, or the adaptation of one of the existing ones, for giving support to MIDAS. For this comparative study, at first, a characterization of the MDA tools have been made, that is, the set of characteristics that, in our opinion, are mandatory or desirable in an MDA tool. Afterwards, these characteristics have been analysed in the selected tools, by means of applying them to a case study, allowing in this way the evaluation of their functionality. The obtained conclusions will allow us to decide which technology to use and which will be the MDA architecture to give support to MIDAS.Red de Universidades con Carreras en Informática (RedUNCI

    Nuevo enfoque para la enseñanza del paradigma MDD: ingeniería de requerimientos basada en modelos apoyada por tecnologías CASE

    Get PDF
    El Desarrollo Dirigido por Modelos (MDD, Model Driven Development) es hoy un paradigma innovador y pujante de la Ingeniería de Software, su proceso radica en la construcción y transformación de modelos con distintos niveles de abstracción. Por su parte, las actividades y productos de la Ingeniería de Requerimientos son un eslabón fundamental para las distintas disciplinas de trabajo de la Ingeniería de Software. Más precisamente la Ingeniería de Requerimientos Basada en Modelos (IRBM), apunta a la conceptualización y especificación de los requerimientos a través de múltiples modelos gráficos y/o textuales. Tanto la IRBM como MDD, requieren soporte de tecnologías CASE (Computer Aided Software Engineering) para construir distintas vistas de modelos y establecer conexión entre ellos conocida como trazabilidad de modelos. Este trabajo expone los beneficios de enseñar IRBM como parte de la ejecución de las etapas iniciales del paradigma MDD, apuntando hacia identificación y conceptualización de requerimientos a través de múltiples modelos. Esta integración metodológica-tecnológica entre las bases de MDD con técnicas de IRBM y el apoyo de herramientas CASE, permite explotar de manera práctica el autoaprendizaje de conceptos teóricos comúnmente impartidos en asignaturas de Ingeniería de Software: escalabilidad y trazabilidad de modelos, evaluación de impactos a partir de cambios de requerimientos, refinamiento de modelos funcionales en modelos de diseño y estimaciones de proyectos a partir de modelos funcionales.Currently, Model Driven Development (MDD) constitutes an innovative paradigm of the Software Engineering. Its process is based on the construction and transformation of models into different levels of abstraction. For its part, the activities and products of Requirement Engineering (RE) are considered today a fundamental link in several work disciplines of Software Engineering. More precisely Model Based Requirement Engineering (MBRE), points to conceptualization and specification of requirements across multiple graphic or textual models. IRBM and MDD require support of CASE technology (Computer Aided Software Engineering) to build varied model’s view and establish connection between them; it’s well-known as model traceability. This paper describes the benefits of teaching MBRE as part of the execution of the initial steps of the MDD paradigm, pointing to identification and conceptualization of requirements through numerous models. This methodology-technology integration between the bases of MDD, IRBM’s techniques and CASE tools support, allow explode in a practical way the self-study of common theorical concepts given in Software Engineering courses : scalability and traceability of models; impact assessment of requirement changes; refining functional artifacts and project management in MDD.Facultad de Informátic

    Nuevo enfoque para la enseñanza del paradigma MDD: ingeniería de requerimientos basada en modelos apoyada por tecnologías CASE

    Get PDF
    El Desarrollo Dirigido por Modelos (MDD, Model Driven Development) es hoy un paradigma innovador y pujante de la Ingeniería de Software, su proceso radica en la construcción y transformación de modelos con distintos niveles de abstracción. Por su parte, las actividades y productos de la Ingeniería de Requerimientos son un eslabón fundamental para las distintas disciplinas de trabajo de la Ingeniería de Software. Más precisamente la Ingeniería de Requerimientos Basada en Modelos (IRBM), apunta a la conceptualización y especificación de los requerimientos a través de múltiples modelos gráficos y/o textuales. Tanto la IRBM como MDD, requieren soporte de tecnologías CASE (Computer Aided Software Engineering) para construir distintas vistas de modelos y establecer conexión entre ellos conocida como trazabilidad de modelos. Este trabajo expone los beneficios de enseñar IRBM como parte de la ejecución de las etapas iniciales del paradigma MDD, apuntando hacia identificación y conceptualización de requerimientos a través de múltiples modelos. Esta integración metodológica-tecnológica entre las bases de MDD con técnicas de IRBM y el apoyo de herramientas CASE, permite explotar de manera práctica el autoaprendizaje de conceptos teóricos comúnmente impartidos en asignaturas de Ingeniería de Software: escalabilidad y trazabilidad de modelos, evaluación de impactos a partir de cambios de requerimientos, refinamiento de modelos funcionales en modelos de diseño y estimaciones de proyectos a partir de modelos funcionales.Currently, Model Driven Development (MDD) constitutes an innovative paradigm of the Software Engineering. Its process is based on the construction and transformation of models into different levels of abstraction. For its part, the activities and products of Requirement Engineering (RE) are considered today a fundamental link in several work disciplines of Software Engineering. More precisely Model Based Requirement Engineering (MBRE), points to conceptualization and specification of requirements across multiple graphic or textual models. IRBM and MDD require support of CASE technology (Computer Aided Software Engineering) to build varied model’s view and establish connection between them; it’s well-known as model traceability. This paper describes the benefits of teaching MBRE as part of the execution of the initial steps of the MDD paradigm, pointing to identification and conceptualization of requirements through numerous models. This methodology-technology integration between the bases of MDD, IRBM’s techniques and CASE tools support, allow explode in a practical way the self-study of common theorical concepts given in Software Engineering courses : scalability and traceability of models; impact assessment of requirement changes; refining functional artifacts and project management in MDD.Facultad de Informátic

    Nuevo enfoque para la enseñanza del paradigma MDD: ingeniería de requerimientos basada en modelos apoyada por tecnologías CASE

    Get PDF
    El Desarrollo Dirigido por Modelos (MDD, Model Driven Development) es hoy un paradigma innovador y pujante de la Ingeniería de Software, su proceso radica en la construcción y transformación de modelos con distintos niveles de abstracción. Por su parte, las actividades y productos de la Ingeniería de Requerimientos son un eslabón fundamental para las distintas disciplinas de trabajo de la Ingeniería de Software. Más precisamente la Ingeniería de Requerimientos Basada en Modelos (IRBM), apunta a la conceptualización y especificación de los requerimientos a través de múltiples modelos gráficos y/o textuales. Tanto la IRBM como MDD, requieren soporte de tecnologías CASE (Computer Aided Software Engineering) para construir distintas vistas de modelos y establecer conexión entre ellos conocida como trazabilidad de modelos. Este trabajo expone los beneficios de enseñar IRBM como parte de la ejecución de las etapas iniciales del paradigma MDD, apuntando hacia identificación y conceptualización de requerimientos a través de múltiples modelos. Esta integración metodológica-tecnológica entre las bases de MDD con técnicas de IRBM y el apoyo de herramientas CASE, permite explotar de manera práctica el autoaprendizaje de conceptos teóricos comúnmente impartidos en asignaturas de Ingeniería de Software: escalabilidad y trazabilidad de modelos, evaluación de impactos a partir de cambios de requerimientos, refinamiento de modelos funcionales en modelos de diseño y estimaciones de proyectos a partir de modelos funcionales.Currently, Model Driven Development (MDD) constitutes an innovative paradigm of the Software Engineering. Its process is based on the construction and transformation of models into different levels of abstraction. For its part, the activities and products of Requirement Engineering (RE) are considered today a fundamental link in several work disciplines of Software Engineering. More precisely Model Based Requirement Engineering (MBRE), points to conceptualization and specification of requirements across multiple graphic or textual models. IRBM and MDD require support of CASE technology (Computer Aided Software Engineering) to build varied model’s view and establish connection between them; it’s well-known as model traceability. This paper describes the benefits of teaching MBRE as part of the execution of the initial steps of the MDD paradigm, pointing to identification and conceptualization of requirements through numerous models. This methodology-technology integration between the bases of MDD, IRBM’s techniques and CASE tools support, allow explode in a practical way the self-study of common theorical concepts given in Software Engineering courses : scalability and traceability of models; impact assessment of requirement changes; refining functional artifacts and project management in MDD.Facultad de Informátic

    Estudio comparativo de las herramientas CASE: Staruml, Poseidon For UML y Enterprise Architect, para el modelamiento de diagramas UML

    Get PDF
    Desde los inicios de la computación y concretamente del desarrollo de software se han realizado avances a gran velocidad. A partir de la década de los 90 se adaptó un modelo de desarrollo diferente al de cascada, que era el que se utilizaba hasta entonces, en este caso se buscaba tener en cuenta la participación de los usuarios, porque el concepto funcional que tiene el usuario es diferente del punto de vista del desarrollador, este nuevo modelo pretendía crear una estructura ligada al problema y a los usuarios quienes son la conexión directa con la necesidad, hacer la cadena entre el diario vivir y la sistematización, que es la revolución de la era. El equipo encargado de llevar a cabo el diseño y desarrollo, tiene como objetivo final cumplir con las necesidades reales del usuario; Porque lo que la gran mayoría desconoce es lo que hay detrás de este tipo de soluciones. Si se da una mirada más profunda, se cae en cuenta de que el desarrollo de Software depende de varios procesos dentro de los cuales se encuentra el análisis de este, también denominado ingeniería de requisitos

    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

    Mecanismo genérico para la definición de transformaciones de modelos en el marco de un enfoque multivistas para la generación de aplicaciones con base en la ingeniería dirigida por modelos

    Get PDF
    La ingeniera de software se enfoca en el desarrollo de aplicaciones desde diferentes puntos de vista usando diversos enfoques, uno de ellos es el Desarrollo de Software Dirigido por Modelos (MDSD, por sus siglas en inglés); al desarrollar soluciones bajo esta propuesta se han visualizado grandes ventajas como velocidad, bajos costos y calidad en los desarrollos, sin embargo también algunas desventajas como la dificultad de intervenir las transformaciones, falta expresividad en los modelos y la generación hacia múltiples plataformas; este último debido a que no es posible delimitar con claridad las características de la plataforma destino al especificar los modelos y las transformaciones que constituyen el proceso de desarrollo. Durante el progreso del presente trabajo se trata de mitigar las tres dificultades antes mencionadas por medio de la construcción de un Lenguaje de Dominio Específico (DSL, por sus siglas en inglés) con toda la información funcional de la aplicación, usando diagramas de paquetes y de clases en UML y diagramas de procesos de negocio en BPMN. Este trabajo hace parte de la macro propuesta Metáfora donde se desarrolló un plugin de Eclipse que está basado en el framework de modelado de eclipse (EMF, por sus siglas en inglés). El plugin tiene las funciones de asistente guiando al usuario a través del proceso iterativo de transformaciones hasta llegar al código fuente. El software que fue desarrollado para que el proceso de generación se pueda parametrizar de acuerdo a los modelos y transformaciones realizadas por el analista de desarrollo con ayuda del analista de negocio. Se tiene la total libertad para configurar las secuencias de transformación y aplicarlas en un orden determinado a un conjunto de modelos específicos con el fin de generar parte de una aplicación

    Lenguaje específico de dominio para la definición de la plataforma en el desarrollo de software dirigido por modelos

    Get PDF
    Los enfoques tradicionales de Desarrollo de Software Dirigido por Modelos (MDSD) basados en la vista funcional han arrojado resultados positivos en los últimos años, no obstante, han presentado dificultades en aspectos como: el soporte multi-plataforma, la expresividad de los modelos y la intervención de las transformaciones. Este trabajo presenta una propuesta de modelado de la plataforma (vistas lógica y física de una aplicación), dentro de un enfoque multi-vistas para MDSD, de tal forma que se puedan expresar y reutilizar arquitecturas de software mediante el uso de modelos. Lo anterior se logra a través de la elaboración de un Lenguaje Específico de Dominio (DSL) que hace parte del desarrollo de una herramienta de modelado MDSD ejemplificada a través de la aplicación de un estudio de caso del proceso gestión de incidentes de la Biblioteca de Infraestructura de Tecnologías de Información (ITIL). Esta propuesta inicia con la identificación de los elementos propios de la vista lógica y física, incluyendo una clasificación detallada de los tipos de artefactos de código. De aquí se elicitan los requisitos con los que se construye el meta-modelo del DSL de plataforma y se procede a desarrollar los mecanismos para su instanciación. Las vistas lógica y física se instancian a través de un modelador gráfico de Lenguaje de Modelado Unificado (UML), y luego se enlazan a través de manifestaciones que se definen en un editor de combinación de modelos (weaving, en inglés). Con los dos modelos UML más el modelo de weaving se definen varias reglas de Transformación de Modelo a Modelo (M2M), incluyendo operaciones de comparación, validación y combinación, que los traducen en una instancia del meta-modelo de plataforma. Por último, se definen las reglas de Transformación de Modelo a Texto (M2T) que producen el código fuente
    corecore