1,375 research outputs found

    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

    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

    Revisión sistemática sobre generadores de código fuente y patrones de arquitectura

    Get PDF
    Los proyectos de desarrollo de software, están sujetos a situaciones que, pueden ocasionar demora en la entrega del producto o generar aplicaciones de mala calidad, debido a deficiencias en la organización estructural del código y a la falta de integración de los componentes de software. Para reducir el riesgo de demoras en la parte de la codificación de los programas, se puede hacer uso de herramientas informáticas que mejoren la productividad, entre estas herramientas se puede encontrar a los Generadores de Código Fuente (GCF), aplicaciones que generan código automáticamente, los cuales se utilizan en situaciones donde la lógica para armar un sistema es repetitiva; es decir las interfaces para el ingreso de datos, la conexión a las bases de datos, los reportes o salida de datos cumplen la misma lógica teniendo como única variante la estructura de datos. Así mismo, para mejorar la calidad de los productos, antes de empezar a codificar los programas, es muy importante planificar y diseñar el patrón de arquitectura del aplicativo; tener un esquema de organización para agrupar, acoplar y encapsular los programas. Mediante la revisión sistemática de la literatura se logra identificar patrones de arquitectura utilizados en la generación de código fuente de aplicaciones web; así como los principales frameworks y herramientas. Las etapas de la revisión sistemática realizadas son: planeamiento, ejecución, reporte y divulgación. Así mismo, en las preguntas de investigación, se aplicaron los criterios del método PICOC, se realizaron estrategias de búsqueda y selección de fuentes haciendo uso de las principales bases de datos científicas o académicas. Los resultados de la revisión sistemática de la literatura, estuvieron orientadas a analizar los GCF, para comprender su importancia en el desarrollo de sistemas informáticos, así como analizar su relación con los patrones de arquitectura de software. Finalmente, en base a la información obtenida, se llega a la conclusión de que los patrones de arquitectura tienen un papel importante en la generación de código fuente, ya que estandariza y organiza la aplicación en bloques o capas, de esta manera los desarrolladores tienen la opción de elegir herramientas estructuradas, reutilizables y eficientes.Tesi

    Método de planeación estratégica de tecnología informática (PETI) para entidades financieras del sector público (casa de implementación de la Corporación Financiera Nacional)

    Get PDF
    El PETI consta en el proceso de planeación en el que las estrategias de tecnología sufren una continua adaptación, innovación y cambio, el cual se refleja en los elementos funcionales que componen a toda la organización. El desarrollo de una entidad financiera se da por el crecimiento que esta tenga en su entorno, de la cantidad de ingresos que tiene al final de un período, de los planes económicos, la ventaja de los servicios que brinda y por supuesto a su capacidad gerencial que ayude en asistir en el diseño e implementación de estrategias que otorguen ventajas competitivas mediante el uso de herramientas tecnológicas

    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

    ZOE-GEN : un transformador para facilitar la generación de aplicaciones basado en modelos

    Get PDF
    El proceso tradicional del desarrollo de software implica la gestión manual de todo el ciclo de vida de una aplicación. Con el desarrollo basado en modelos se pretende aportar al mejoramiento de retrasos, calidad y productividad en proyectos de desarrollo. Este proyecto buscó solucionar el problema del desarrollo manual de aplicaciones web, para mitigar de alguna manera los problemas de calidad, productividad y desfases de las estimaciones. Se logró construir un generador de código de modelos independientes de plataforma a código en JavaEE con páginas, controladores, servicios y entidades.The traditional software development process involves manual management of the entire lifecycle of an application. With the model-based development seeks to contribute to the improvement of delays, quality and productivity in development projects. This project sought to solve the problem of the manual web application development, to somehow mitigate the problems of quality, productivity and offsets estimates. It managed to build a code generator platform independent models with JavaEE code pages, drivers, services and entities.Magíster en Ingeniería de Sistemas y ComputaciónMaestrí

    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

    Evaluación de calidad en el desarrollo de software dirigido por modelos

    Get PDF
    El Desarrollo de Software Dirigido por Modelos (MDD) es una disciplina que está generando muchas expectativas como alternativa a los métodos convencionales de producción de software. Dado que MDD es un paradigma emergente, aún no se han establecido estándares para medir la calidad de sus aplicaciones. Este trabajo ofrece un aporte en este sentido, realizando un análisis de las buenas prácticas MDD en relación con el nivel de madurez 2 del CMMI-DEV 1.3. Para cada práctica específica en cada Área de Proceso del Nivel 2 del CMMI-DEV 1.3, las mejores prácticas MDD fueron analizadas para determinar si brindan soporte a cada práctica específica. Posteriormente, se procedió a validar los resultados obtenidos consultando a profesionales de ingeniería de software especialistas en el tema. Para cada área de proceso, el grado de soporte brindado por MDD para cada práctica específica fue calculado. Finalmente se elaboraron propuestas que permitirían incrementar el soporte MDD, con vistas a lograr que una organización que lo utilice esté en condiciones de certificar CMMI-DEV 1.3 Nivel 2.Software Development Process by Model-Driven (MDD) is a discipline that is generating a lot of expectations as an alternative to conventional methods of software production. Given that MDD is an emerging paradigm, standards for measuring the quality of its applications have not been established yet. This paper provides a contribution in this regard, analyzing MDD good practices in relation to CMMIDEV 1.3 Level 2. For each specific practice in each CMMI level 2 Process Area, MDD best practices were assessed to determine whether they support or not each CMMI Level 2 specific practice. Software engineering professionals were consulted to evaluate the results. For each Process Area the percentage of specific practices supported by MDD was calculated. The assessment resulted in the elaboration of proposals to enhance MDD support in order to certify CMMI-DEV 1.3 Level 2

    Evaluación de calidad en el desarrollo de software dirigido por modelos

    Get PDF
    El Desarrollo de Software Dirigido por Modelos (MDD) es una disciplina que está generando muchas expectativas como alternativa a los métodos convencionales de producción de software. Dado que MDD es un paradigma emergente, aún no se han establecido estándares para medir la calidad de sus aplicaciones. Este trabajo ofrece un aporte en este sentido, realizando un análisis de las buenas prácticas MDD en relación con el nivel de madurez 2 del CMMI-DEV 1.3. Para cada práctica específica en cada Área de Proceso del Nivel 2 del CMMI-DEV 1.3, las mejores prácticas MDD fueron analizadas para determinar si brindan soporte a cada práctica específica. Posteriormente, se procedió a validar los resultados obtenidos consultando a profesionales de ingeniería de software especialistas en el tema. Para cada área de proceso, el grado de soporte brindado por MDD para cada práctica específica fue calculado. Finalmente se elaboraron propuestas que permitirían incrementar el soporte MDD, con vistas a lograr que una organización que lo utilice esté en condiciones de certificar CMMI-DEV 1.3 Nivel 2.Software Development Process by Model-Driven (MDD) is a discipline that is generating a lot of expectations as an alternative to conventional methods of software production. Given that MDD is an emerging paradigm, standards for measuring the quality of its applications have not been established yet. This paper provides a contribution in this regard, analyzing MDD good practices in relation to CMMIDEV 1.3 Level 2. For each specific practice in each CMMI level 2 Process Area, MDD best practices were assessed to determine whether they support or not each CMMI Level 2 specific practice. Software engineering professionals were consulted to evaluate the results. For each Process Area the percentage of specific practices supported by MDD was calculated. The assessment resulted in the elaboration of proposals to enhance MDD support in order to certify CMMI-DEV 1.3 Level 2.Laboratorio de Investigación y Formación en Informática Avanzad
    corecore