176 research outputs found

    Una aproximación dirigida por modelos para la caracterización de la capa de presentación web de aplicaciones empresariales

    Get PDF
    Actualmente, UML es la notación de diseño más ampliamente usada en el diseño y desarrollo de software orientado a objetos. Sin embargo, UML estándar no es suficiente para caracterizar la capa de presentación Web de las aplicaciones empresariales. La comunidad de la Ingeniería Web ha proporcionado el concepto de mapa navegacional para tratar de gestionar la complejidad inherente a las aplicaciones Web. Siguiendo este concepto, hemos desarrollado NMMp, una notación de diseño que, como las notaciones de la Ingeniería Web, proporciona una visión abstracta de la estructura navegacional dela capa de presentación Web. Sin embargo, a diferencia de estas, promueve la inclusión explícita de todo el catálogo de patrones arquitectónicos y de diseño en los modelos, los cuales, son ampliamente usados en el sector industrial.Sin embargo, NMMp no tiene en cuenta la caracterización de frameworks específicos usados ampliamente en el desarrollo de la capa de presentación Web de aplicaciones empresariales modernas. Generalmente, estos frameworks soportan el desarrollo de la navegación, la estructura de presentación y el control de acceso basado en roles (RBAC),características presentes en la mayoría de este tipo de aplicaciones. Siguiendo la filosofíade NMMp, hemos desarrollado el enfoque Enterprise Web Application Extensión (EWAE),como un conjunto de extensiones UML que soportan el modelado de estas características presentes en frameworks específicos..

    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

    Una metodología dirigida por modelos para desarrollo de aplicaciones de Internet ricas basada en UML

    Get PDF
    Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2016.En general se ha estudiado muy poco la transición de requisitos a diseño para las aplicaciones RIA; solo encontramos 4 enfoques. De estos enfoques solo la metodología UWE automatiza (solo parcialmente) la transformación de requisitos a diseño. Además hay una escasez de metodologías RIA que contemplen una notación de diseño que contemple componentes de todo tipo además de componentes de UI (una notación así juntaría varios intereses lo que permitirá comprender la aplicación RIA de manera unificada). En este trabajo expresamos los requisitos en UML mediante diagramas de casos de uso y modelos de análisis para describir casos de uso. Además para las tecnologías Ajax, GWT, Flex y Openlaszlo presentamos notaciones para arquitecturas de componentes. Abstrajimos estas 4 arquitecturas dependientes de tecnología mediante una notación de diseño de arquitectura basada en componentes UML que es independiente de tecnología. Además trabajamos con modelos de comunicación UML cuyos objetos son componentes del diseño de arquitectura basado en componentes. También, usando el paradigma de orientación a objetos definimos transformaciones de modelos de comunicación de análisis a arquitecturas de componentes y de modelos de comunicación de análisis a modelo de comunicación de componentes.Due to the great success of Rich Internet Applications (RIA), since 2007 a lot of new model­driven methodologies have been created for the development of RIA. In general, there are few studies about the transition from requirements to design for this type of applications; we have found only 4 approches; of those, only UWE methodology automatizes (partially) the transformation from requirements to design. Besides, there is a lack of RIA methodologies that consider a design notation that contemplates componentes of all kind besides UI components (such a notation would gather several interests, what would allow a unified understanding of a RIA application)

    Diseño de la arquitectura de una aplicación web y móvil para la gestión automática de los menús de restaurantes a través de membresías.

    Get PDF
    En este proyecto, se aborda el diseño de una arquitectura destinada a una aplicación, que posibilita la ágil y sencilla gestión de menús en restaurantes. Se inició con un análisis exhaustivo de diversos factores críticos que deben ser tenidos en cuenta, tales como la seguridad, patrones de diseño, entorno operativo, notaciones, y el mantenimiento de un código limpio. Estos aspectos son esenciales para la exitosa implementación del sistema. Se llevó a cabo, un mapeo exhaustivo de procesos en colaboración con un chef profesional. Estos procesos abarcaron desde la entrada de recetas hasta la selección de recetas para la confección de menús semanales, incluyendo la generación de listados de compras. Asimismo, se incluye un análisis detallado de las membresías que pueden ser ofrecidas dentro de la aplicación, junto con los distintos módulos de acceso correspondientes a cada tipo de membresía disponible. El documento proporciona una completa especificación de los requerimientos, abarcando tanto los funcionales como los no funcionales. Además, incluye elementos esenciales como los diagramas C4, patrones de diseño, mapas navegacionales, guías de estilo, el modelo entidad-relación de las bases de datos, análisis de experiencia de usuario (UX) y una estimación de los costos de la arquitectura.In this project, we address the design of an architecture intended for an application that enables the agile and straightforward management of menus in restaurants. We began with a comprehensive analysis of various critical factors that must be taken into account, such as security, design patterns, operational environment, notations, and the maintenance of clean code. These aspects are essential for the successful implementation of the system. A comprehensive process mapping was conducted in collaboration with a professional chef. These processes encompassed everything from entering recipes to selecting recipes for creating weekly menus, including the generation of shopping lists. Additionally, it includes a detailed analysis of the memberships that can be offered within the application, along with the various access modules corresponding to each type of available membership. The document provides a comprehensive specification of the requirements, encompassing both functional and non-functional aspects. Additionally, it includes essential elements such as C4 diagrams, design patterns, navigational maps, style guides, the entity-relationship model of the databases, user experience (UX) analysis, and an estimation of architecture cost

    Desarrollo de un componente Web parametrizable para la visualización de datos científicos

    Get PDF
    Auxiliar de InvestigaciónEste proyecto se fundamentó en el desarrollo de un componente Web parametrizable para la visualización de datos científicos, el cual permitirá a futuro, con integración de otros componentes, establecer un análisis visual de los datos extraídos, enfocado en la necesidad del usuario.1. GENERALIDADES 2. OBJETIVOS DEL PROYECTO 3. MARCO DE REFERENCIA 4. MARCO CONCEPTUAL 5. METODOLOGÍA 6. DESARROLLO DEL PROYECTO 7. RESULTADOS 8. CONCLUSIONES 9. TRABAJOS FUTUROS 10. BIBLIOGRAFÍA 11. GLOSARIO 12. ANEXOSPregradoIngeniero de Sistema

    Ingeniería de Software I

    Get PDF
    La ingeniería de software es un conjunto de conocimientos y técnicas científicas, empíricas y prácticas aplicadas a la invención, el diseño, el desarrollo, la construcción, el mantenimiento y el perfeccionamiento de tecnologías, estructuras, máquinas, herramientas, sistemas, materiales y procesos para la resolución de problemas prácticos.UNIDAD 1 Introducción a la Ingeniería de software -- UNIDAD 2 Introducción a la ingeniería de requisitos -- UNIDAD 3 Diseño orientado a objetos de sistemas de software -- UNIDAD 4 Conceptos de seguridad -

    Aplicación de una metodología ágil en el desarrollo de un sistema de información

    Get PDF
    Las aplicaciones informáticas han contribuido enormemente en el escenario de nuestras vidas, están directas o indirectamente presentes en nuestro día a día, y somos consumidores o desarrolladores de ellas. Cuando cumplimos un papel de desarrolladores, se presentan diversas metodologías al momento de empezar un proyecto de software, dentro de ellas nos ofrecen un punto de vista alternativo a las clásicas y duras, las metodologías ágiles. El presente proyecto aplica una de estas metodologías ágiles, Programación Extrema (Extreme Programming), en un pequeño proyecto de software, utilizando herramientas de software libre como Java, y como repositorio de datos el estándar XML. El resultado de esta investigación aporta una guía del uso de la metodología ágil en un pequeño proyecto de software que tiene aplicabilidad dentro del ciclo de inteligencia de la información.Tesi

    PI163-6-Lityerses : transformador para generar aplicaciones móviles con componentes adaptativos a partir de un modelo independiente de plataforma

    Get PDF
    El desarrollo de software para dispositivos móviles ha aumentado su demanda en la última década, forjando un mercado que exige aprovisionarse de este tipo de productos en el menor tiempo posible. Por tanto, este proyecto propone el desarrollo del transformador Lityerses, el cual combina los conceptos de MDE y software adaptativo que, a partir de un modelo expresado en el lenguaje ISML, puede generar una aplicación móvil funcional. De ser el caso, el desarrollador también podrá incluir componentes adaptativos generados junto al transformador, lo que permitirá mejorar la experiencia del usuario. El uso de dicho transformador, disminuirá el número de líneas de código que el desarrollador deberá programar, reduciendo así la duración de proyectos de desarrollo de aplicaciones móviles.Software development for mobile devices has increased demand over the past decade, creating a market that requires products in a shorter development time. This project proposes the development of transformer Lityerses, which combines the concepts of MDE and adaptive software, where from a model in the language model ISML can generate a functional mobile application and if necessary, the developer may include in the developed adaptive components together with the transformer, to improve the user experience. The use of this transformer will decrease the number of lines of code that developer must program, thus reducing the duration of projects mobile application development.Magíster en Ingeniería de Sistemas y ComputaciónMaestrí

    Definidor visual bajo Eclipse Europa

    Get PDF
    El objetivo principal del proyecto es desarrollar una herramienta basada en la norma BPMN para el modelado gráfico de procedimientos de negocio. La implementación de la herramienta se realiza bajo el entorno de desarrollo Eclipse Europa, y la arquitectura dirigida por modelos. Para llevar a cabo el modelado gráfico de los procedimientos de negocio, se dispone de una paleta que contiene todos los elementos a modelar. Desde dicha paleta y mediante la técnica “drag and drop”, se pueden situar dichos elementos en una pizarra, y acceder a la información de los mismos mediante una ventana de propiedades, al hacer clic sobre ellos. La herramienta, ofrece la posibilidad de generar un fichero en formato XML compatible con la norma BPMN, con la información de los elementos modelados.Ingeniería en Informátic

    Marco de modelado con UML para aplicaciones desarrolladas con ABL

    Get PDF
    El desarrollo de la presente tesina está dirigido a demostrar mi aporte profesional en la obtención de documentación mediante UML (Unified Modeling Language - Lenguaje Unificado de Modelado), de aquellas aplicaciones informáticas que se han programado con un lenguaje de programación denominado ABL (Advanced Business Language - Lenguaje Avanzado de Negocio). ABL surgió a principios de la década de 1980, para permitir la programación de aplicaciones informáticas que necesiten procesar una gran cantidad de datos, en ámbitos de negocios tales como el financiero, manufacturero y gubernamental. Muchas de las aplicaciones informáticas que se han programado con ABL, no cuentan con algún tipo de soporte documental que muestre cómo fueron diseñadas previamente. La solución a esta problemática viene de la mano de UML. UML es un lenguaje gráfico que ofrece una simbología estándar, la cual permite documentar en diagramas los diversos aspectos que constituyen a una aplicación informática, desde las interfases de usuario (pantallas) hasta las bases de datos, entre otros. Por lo tanto, en este proyecto se ha tomado como ejemplo una aplicación informática programada con ABL denominada “Gestión de Expedientes”, la cual es utilizada en Instituciones Públicas. Dicha aplicación no posee documentación acerca de su diseño; para obtenerla se especificará qué componentes de UML se necesitan utilizar y cómo estos serán utilizados. A este desarrollo se lo ha denominado “Marco de modelado con UML para aplicaciones desarrolladas con ABL.Fil: Martín, Emiliano Nicolá
    corecore