1,108 research outputs found

    Líneas de Productos Software: Generando Código a Partir de Modelos y Patrones

    Get PDF
    La Reutilización contribuye al desarrollo de herramientas de software con un alto potencial de flexibilidad, permitiendo el uso de componentes en diversos desarrollos, extendiendo las capacidades, mejoras y funcionalidades del software.  Un nuevo paradigma de desarrollo denominado “Líneas de Producto Software”, es una tendencia cada vez más utilizada por diseñadores por cuanto permiten el desarrollo de diversos modelos o sistemas software los cuales comparten entre sí características a partir de un núcleo común altamente Reutilizable.  Este Artículo es el resultado de una propuesta de diseño de un prototipo para generación de código automatizado a partir de modelos MDA y la implementación de Patrones de diseño como MVC, presentes en la mayoría de generadores de código de tipo comercial y otras herramientas GNU, las cuales transforman códigos para sistemas Transaccionales CRUD en plataformas como JSP, ASP, PHP, Ruby, etc; para entornos Web.  El uso del prototipo se planteó a partir de un Lenguaje común, pero su implementación puede extenderse a otros lenguajes o especificaciones debido a su alto grado de Usabilidad y Fiabilidad

    Líneas de Productos Software: Generando Código a Partir de Modelos y Patrones

    Get PDF
    La Reutilización contribuye al desarrollo de herramientas de software con un alto potencial de flexibilidad, permitiendo el uso de componentes en diversos desarrollos, extendiendo las capacidades, mejoras y funcionalidades del software.  Un nuevo paradigma de desarrollo denominado “Líneas de Producto Software”, es una tendencia cada vez más utilizada por diseñadores por cuanto permiten el desarrollo de diversos modelos o sistemas software los cuales comparten entre sí características a partir de un núcleo común altamente Reutilizable.  Este Artículo es el resultado de una propuesta de diseño de un prototipo para generación de código automatizado a partir de modelos MDA y la implementación de Patrones de diseño como MVC, presentes en la mayoría de generadores de código de tipo comercial y otras herramientas GNU, las cuales transforman códigos para sistemas Transaccionales CRUD en plataformas como JSP, ASP, PHP, Ruby, etc; para entornos Web.  El uso del prototipo se planteó a partir de un Lenguaje común, pero su implementación puede extenderse a otros lenguajes o especificaciones debido a su alto grado de Usabilidad y Fiabilidad

    Líneas de Productos Software: Generando Código a Partir de Modelos y Patrones

    Get PDF
    La Reutilización contribuye al desarrollo de herramientas de software con un alto potencial de flexibilidad, permitiendo el uso de componentes en diversos desarrollos, extendiendo las capacidades, mejoras y funcionalidades del software.  Un nuevo paradigma de desarrollo denominado “Líneas de Producto Software”, es una tendencia cada vez más utilizada por diseñadores por cuanto permiten el desarrollo de diversos modelos o sistemas software los cuales comparten entre sí características a partir de un núcleo común altamente Reutilizable.  Este Artículo es el resultado de una propuesta de diseño de un prototipo para generación de código automatizado a partir de modelos MDA y la implementación de Patrones de diseño como MVC, presentes en la mayoría de generadores de código de tipo comercial y otras herramientas GNU, las cuales transforman códigos para sistemas Transaccionales CRUD en plataformas como JSP, ASP, PHP, Ruby, etc; para entornos Web.  El uso del prototipo se planteó a partir de un Lenguaje común, pero su implementación puede extenderse a otros lenguajes o especificaciones debido a su alto grado de Usabilidad y Fiabilidad

    Usando ATL en la transformación de modelos multidimensionales temporales

    Get PDF
    Model-Driven Architecture (MDA) is a widely accepted approach to the complex software systems design. MDA\nproposes the use of models in every software development phase, from specification and analysis to implementation.\nModel transformation is the foundation of MDA, starting from a platform independent model, the aim is to achieve\nmore specific models, in each step. According to this philosophy we present a temporal multidimensional design\nmethodology which allows us to define concepts independently of any implementation issue. In the present work our\naim is using ATL (Atlas Trasformation Language) to define both the metamodel and the transformation rules for\nproviding a framework to derive a relational logical schema from an abstract temporal data model. Additionally we\nare designing an Eclipse plug-in for implementing the transformation.Model-Driven Architecture (MDA) es un enfoque ampliamente aceptado para el desarrollo de sistemas de software complejos. MDA propone el uso de modelos en todas las fases de desarrollo, desde la especificación y análisis hasta la implementación. La transformación de modelos es la base de MDA; comenzando por un modelo independiente de la plataforma el objetivo es lograr, en cada paso, modelos más específicos. Adhiriendo a esta filosofía, presentamos una metodología para el diseño de un datawarehouse temporal que permite definir los conceptos independientemente de la implementación. En el presente trabajo, nuestro propósito consiste en la definición de metamodelos y reglas de transformación usando ATL (Atlas Trasformation Language) que provean un marco para la derivación de un esquema lógico relacional a partir de un modelo de datos conceptual temporal. Además, estamos diseñando un plug-in en Eclipse para implementar dicha transformación.IV Workshop de Ingeniería de Software y Base de Dato

    Derivando el diseño a partir de especificaciones de requisitos basadas en casos de uso

    Get PDF
    A pesar de que los enfoques basados en Casos de Uso han demostrado ser muy efectivos en la actividad de captura de requisitos, su falta de formalidad los deja muy alejados de las expresiones de diseño de solución para los casos modelados. Esa falta de formalidad en la expresión de los Casos de Uso, convierte a la tarea de derivación de un diseño de solución en una tarea ambigua y librada únicamente al buen criterio del analista/diseñador. El presente trabajo, describe líneas de investigación y desarrollo que intentan dar soporte al proceso de derivación de diseños de solución para especificaciones de requisitos basadas en Casos de Uso, sin resignar las ventajas que se obtienen de la expresión informal y cercana al negocio que distinguen a los enfoques basados en Casos de Uso.Eje: Ingeniería de softwareRed de Universidades con Carreras en Informátic

    MDE para el desarrollo de redes de sensores inalámbricas siguiendo un enfoque de líneas de producto

    Get PDF
    Las redes de sensores inalámbricas constituyen una tecnología de creciente interés para la adquisición de datos del entorno. El desarrollo de aplicaciones basadas en dicha tecnología sigue un proceso tradicional excesivamente dependiente de la infraestructura empleada para su implementación, limitando en consecuencia la reutilización de los recursos desarrollados para aplicaciones similares. Un enfoque de Líneas de Producto permite mejorar dicha reutilización, sin embargo adolece de falta de automatización. La combinación de este enfoque con la ingeniería dirigida por modelos permite la obtención de un método de desarrollo de aplicaciones en el dominio referido que combina reuso y automatización tal y como se muestra en este trabajo.La CICYT (TIC2006-15175-C05-02) y la Fundación Séneca (02998-PI-05)

    La usabilidad web en el desarrollo de software dirigido por modelos

    Get PDF
    Debido al gran auge de Internet, el incremento en la demanda en el desarrollo de aplicaciones Web ha sido notable en los últimos años. La calidad en el desarrollo de software para aplicaciones Web ha adquirido importancia. Factores de calidad como seguridad, fiabilidad y sobre todo facilidad de uso adquieren mayor atención en este entorno de desarrollo. Esto ha traído como consecuencia la aparición de varias metodologías de desarrollo web. En las mismas, las evaluaciones de usabilidad son tenidas en cuenta en las etapas finales del desarrollo, cuando el software y las pantallas están listas. Sería interesante poder incluir la usabilidad en etapas tempranas del proceso de desarrollo, para disminuir costos de reproceso y mejorar la experiencia en usabilidad tempranamente. Esto permitiría evaluar y tener en cuenta aspectos de usabilidad, cuando el sistema no se ha codificado todavía. Hará más productiva y eficiente las tareas, y al mismo tiempo los usuarios aceptarán favorablemente a los sistemas web. El trabajo presentado en este artículo, tiene como objetivo el desarrollo de una propuesta metodológica que permita evaluar la elicitación de requisitos de usabilidad en forma temprana, a través de los métodos de desarrollo web que soportan el Desarrollo Dirigido por Modelos (MDSD).Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Garantizando evoluciones seguras en sistemas auto-adaptables

    Full text link
    [EN] Self-adaptation provides to the software systems the ability to adapt their behavior and / or structure in runtime. This type of system works in changing environments and his behavior must evolve over time. Therefore, the evolution and maintenance processes have to be performed while the system is running. So techniques and tools are needed to ensure safe evolutions, ie the new version of the system does not introduce errors or inconsistencies in the running system. In this paper we propose the approximation "runtime models" so that the evolution of self-adaptive system can be done at the model level, not implementation, ie evolving the models that represent the knowledge of the system. The purpose of this final project is the implementation of a tool to support the analysis phase of the process of evolution, so as to allow the engineer to analyze the new system evolved version of the models to detect errors and provide mechanisms for automatically obtain an error-free version[ES] La auto-adaptación proporciona a un sistema software la capacidad de adaptar su comportamiento y/o estructura en ejecución. Este tipo de sistema trabaja en entornos cambiantes y su comportamiento debe evolucionar con el tiempo. Por tanto, los procesos de evolución y mantenimiento tienen que ser llevados a cabo mientras el sistema está en ejecución. Por ello se necesitan técnicas y herramientas para garantizar evoluciones seguras, es decir, que la nueva versión del sistema no introduce errores ni inconsistencias en el sistema en funcionamiento. En este trabajo se propone la aproximación "Modelos en tiempo de ejecución", de manera que la evolución del sistema auto-adaptable puede realizarse a nivel de modelo, y no de implementación, es decir evolucionando los modelos que constituyen el conocimiento del sistema. El objetivo de este trabajo final de máster es la implementación de una herramienta para dar soporte a la fase de análisis del proceso de evolución, de manera que permita al ingeniero del sistema analizar la nueva versión evolucionada de los modelos para detectar errores y ofrecer mecanismos para obtener automáticamente una versión libre de erroresOrtega López, M. (2013). Garantizando evoluciones seguras en sistemas auto-adaptables. http://hdl.handle.net/10251/43374Archivo delegad

    Construcción de modelos CIM/PIM en MDA aplicando Ingeniería de Software Basada en Modelos, lenguajes notacionales SysML-UML-OCL y herramientas CASE de soporte a la evolución y trazabilidad de modelos

    Get PDF
    El Desarrollo Dirigido por Modelos (MDD) se ha convertido actualmente en un importante paradigma de la Ingeniería de Software, proponiendo sustituir - como artefacto principal en el proceso de desarrollo del software - al código fuente de lenguajes de programación por modelos, permitiendo nuevas posibilidades de crear, analizar y manipular sistemas. En este ámbito, los aspectos de rastreo o trazabilidad son un importante desafío teórico-práctico, necesarios tanto en actividades de modelado manual como en procesos de transformación automática entre modelos. Proponemos integrar - a través del desarrollo práctico de un Proyecto de Modelado - las bases conceptuales de MDD, técnicas de Ingeniería de Software Basada en Modelos, lenguajes notacionales SysML-UML-OCL, buenas prácticas del proceso iterativo RUP y uso de herramientas CASE, promoviendo mecanismos que destacan evolución y trazabilidad entre artefactos de modelado durante el proceso de construcción de modelos CIM/PIM, en contexto del estándar MDA para la visión MDD.Sociedad Argentina de Informática e Investigación Operativ

    La usabilidad web en el desarrollo de software dirigido por modelos

    Get PDF
    Debido al gran auge de Internet, el incremento en la demanda en el desarrollo de aplicaciones Web ha sido notable en los últimos años. La calidad en el desarrollo de software para aplicaciones Web ha adquirido importancia. Factores de calidad como seguridad, fiabilidad y sobre todo facilidad de uso adquieren mayor atención en este entorno de desarrollo. Esto ha traído como consecuencia la aparición de varias metodologías de desarrollo web. En las mismas, las evaluaciones de usabilidad son tenidas en cuenta en las etapas finales del desarrollo, cuando el software y las pantallas están listas. Sería interesante poder incluir la usabilidad en etapas tempranas del proceso de desarrollo, para disminuir costos de reproceso y mejorar la experiencia en usabilidad tempranamente. Esto permitiría evaluar y tener en cuenta aspectos de usabilidad, cuando el sistema no se ha codificado todavía. Hará más productiva y eficiente las tareas, y al mismo tiempo los usuarios aceptarán favorablemente a los sistemas web. El trabajo presentado en este artículo, tiene como objetivo el desarrollo de una propuesta metodológica que permita evaluar la elicitación de requisitos de usabilidad en forma temprana, a través de los métodos de desarrollo web que soportan el Desarrollo Dirigido por Modelos (MDSD).Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
    corecore