176 research outputs found
Una aproximación dirigida por modelos para la caracterización de la capa de presentación web de aplicaciones empresariales
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
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
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 modeldriven 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.
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
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
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
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
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
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
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á
- …