12 research outputs found

    Perfiles UML para la definición de patrones de diseño de comportamiento

    Get PDF
    Los patrones de diseño como herramienta de la ingeniería de software, brindan un importante aporte. El estudio de los patrones de comportamiento (según la clasificación Gof) implica conocer la interacción entre los objetos y sus responsabilidades. El presente trabajo propone el uso de de perfiles UML y restricciones OCL para la definición de patrones de comportamiento. Dicho enfoque habilita la especificación y validación de patrones tanto en modelos estáticos como dinámicos.Eje: Ingeniería de softwareRed de Universidades con Carreras en Informática (RedUNCI

    Perfil UML para el desarrollo de aplicaciones WAP

    Get PDF
    UML (Unified Modeling Language) es el lenguaje de modelado más utilizado para especificar y documentar sistemas informáticos. Sin embargo, UML es un lenguaje de propósito general, por lo cual muchas veces prescinde de elementos para modelar y representar conceptos concretos de dominios más específicos. Como solución, OMG (Object Managament Group) creó los perfiles, un mecanismo proporcionado para extender la sintaxis y semántica de UML para poder expresar conceptos más específicos de determinados dominios de aplicación. En este trabajo se presenta un perfil UML para el desarrollo de aplicaciones WAP (Wireless Aplications Protocol). El objetivo principal del perfil propuesto, es extender UML para entregar elementos específicos (clases, estereotipos, valores etiquetados y restricciones) que permitan a los desarrolladores modelar aplicaciones WAP. Si bien la expresividad de los diagramas tradicionales de UML permite modelar episodios importantes del proceso, todavía sigue siendo un dominio demasiado específico que difícilmente puede abordarse completamente sin extender el lenguaje. En el proceso existen aspectos navegacionales, de diseño y construcción que no se pueden desarrollar utilizando los elementos tradicionales de UML. No obstante utilizando los elementos específicos creados por el perfil propuesto, se pueden solucionar completamente e incluso conseguir una expresividad mucho mayor para los desarrolladores.II Workshop de Ingeniería de Software y Bases de Datos (WISBD)Red de Universidades con Carreras en Informática (RedUNCI

    Perfil UML para el desarrollo de aplicaciones WAP

    Get PDF
    UML (Unified Modeling Language) es el lenguaje de modelado más utilizado para especificar y documentar sistemas informáticos. Sin embargo, UML es un lenguaje de propósito general, por lo cual muchas veces prescinde de elementos para modelar y representar conceptos concretos de dominios más específicos. Como solución, OMG (Object Managament Group) creó los perfiles, un mecanismo proporcionado para extender la sintaxis y semántica de UML para poder expresar conceptos más específicos de determinados dominios de aplicación. En este trabajo se presenta un perfil UML para el desarrollo de aplicaciones WAP (Wireless Aplications Protocol). El objetivo principal del perfil propuesto, es extender UML para entregar elementos específicos (clases, estereotipos, valores etiquetados y restricciones) que permitan a los desarrolladores modelar aplicaciones WAP. Si bien la expresividad de los diagramas tradicionales de UML permite modelar episodios importantes del proceso, todavía sigue siendo un dominio demasiado específico que difícilmente puede abordarse completamente sin extender el lenguaje. En el proceso existen aspectos navegacionales, de diseño y construcción que no se pueden desarrollar utilizando los elementos tradicionales de UML. No obstante utilizando los elementos específicos creados por el perfil propuesto, se pueden solucionar completamente e incluso conseguir una expresividad mucho mayor para los desarrolladores.II Workshop de Ingeniería de Software y Bases de Datos (WISBD)Red de Universidades con Carreras en Informática (RedUNCI

    Perfiles UML para la especificación de patrones de comportamiento : Un caso de estudio

    Get PDF
    Los Patrones de Diseño, como técnica de Ingeniería de Software, mejoran la calidad en el proceso de desarrollo. Los Patrones de Diseño de Comportamiento (según la clasificación GoF) definen aspectos dinámicos del sistema, entre ellos uno de los aspectos más complejos como lo es el flujo de control. De esta manera los patrones facilitan el modelado de sistemas, reduciendo paralelamente tiempo y costos. A este punto es substancial la eliminación de ambigüedades en su representación, para poder aplicarlos en el proceso de modelado. En consecuencia surge la necesidad de elaborar especificaciones precisas que posibiliten su aplicación y validación. El presente trabajo muestra un caso de estudio en el que se aplica a un ejemplo un Patrón de Comportamiento, especificado a través de los Perfiles UML y el lenguaje OCL. Dichas técnicas conforman un procedimiento para la especificación y validación de Patrones de Diseño de Comportamiento.Eje: Workshop Ingeniería de software (WIS)Red de Universidades con Carreras en Informática (RedUNCI

    Perfiles UML para la especificación de patrones de comportamiento : Un caso de estudio

    Get PDF
    Los Patrones de Diseño, como técnica de Ingeniería de Software, mejoran la calidad en el proceso de desarrollo. Los Patrones de Diseño de Comportamiento (según la clasificación GoF) definen aspectos dinámicos del sistema, entre ellos uno de los aspectos más complejos como lo es el flujo de control. De esta manera los patrones facilitan el modelado de sistemas, reduciendo paralelamente tiempo y costos. A este punto es substancial la eliminación de ambigüedades en su representación, para poder aplicarlos en el proceso de modelado. En consecuencia surge la necesidad de elaborar especificaciones precisas que posibiliten su aplicación y validación. El presente trabajo muestra un caso de estudio en el que se aplica a un ejemplo un Patrón de Comportamiento, especificado a través de los Perfiles UML y el lenguaje OCL. Dichas técnicas conforman un procedimiento para la especificación y validación de Patrones de Diseño de Comportamiento.Eje: Workshop Ingeniería de software (WIS)Red de Universidades con Carreras en Informática (RedUNCI

    Reusing enterprise models to build platform independent computer models

    Get PDF
    Enterprises use enterprise models to represent and analyse their processes, products, decisions, organisation, information flows, etc. Nevertheless, the enterprise knowledge that exists in enterprise models is not used beyond these purposes. The main goal of this paper is to present a framework that allows enterprises to reuse enterprise models to build software. The framework includes these dimensions: (1) a methodology that guides the use of the other dimensions in the reutilisation of enterprise models in software generation; (2) a set of metamodels to represent enterprises at the Computation Independent Model (CIM) level; (3) a modelling guide to make enterprise models using the metamodels proposed in this paper; (4) an extraction algorithm to discriminate the part of the CIM model to reuse; and (5) a set of transformation rules to reuse enterprise models to build Platform Independent Models. In addition, a case example is shown to validate the work that was carried out and to identify limitations

    A Views-Based Design Framework for Web Applications

    Get PDF
    Web application design is a broad term that refers to any aspect of designing a Web application, including designing Web interfaces to data. There are a number of commercial software tools available that employ various techniques for implementing Web access to databases. However, these techniques apply only to portions of Web application implementation and lack a common design paradigm. We believe that defining an approach to designing and implementing Web applications based on views, frameworks, and patterns allows us to extend an object-oriented design representation and develop reusable and extensible design solutions for a class of Web applications in which the concerns are separated. The major contribution of this thesis is the development of a new approach to designing Web applications, producing the following visible contributions: a model for Web applications based upon a separation of concerns using views; a framework for system elements so that object-oriented design patterns can be used to build the application; a reusable design approach so that many Web applications can be built around the same framework; a coherent and organized framework representation using extended UML; and an implementation approach that can be implemented on a number of different platforms using a range of software and tools. In support of this solution, this thesis shows the design and implementation of a proof-of-concept Web application using this design technique. We believe that the approach to Web application design promoted in this thesis has proven itself useful in a practical way for the case studies discussed herein and points the way to a wider range of design and implementation possibilities

    Método para projeto de software usando o paradigma orientado a notificações – PON

    Get PDF
    This research proposes a method for software modeling that uses the Notification Oriented Paradigm (NOP). NOP has already been consolidated in terms of programming but did not possess a formalized method for software design. The proposed method is called Notification Oriented Design (NOD) and was developed in two steps: (1) the creation of a UML profile, called NOP Profile, which defines the main concepts of NOP by means of extension mechanisms usage; and (2) the development of DON itself, which uses NOP Profile and defines a step sequence to design projects in this new paradigm. The NOD method was applied in a study case that involves the modeling of an electronic gate simulator. The results showed that the proposed UML profile has an important value in the modeling of NOP programs and can be used in software design processes that use this new programming paradigm.Esta pesquisa propõe um método para projetos de software que empregam o Paradigma Orientado a Notificações (PON) no seu desenvolvimento. O PON tem sido materializado em termos de programação, mas não possuía ainda um método formalizado para orientar os desenvolvedores na elaboração de projetos de software. O método proposto, denominado Desenvolvimento Orientado a Notificações (DON), foi desenvolvido a partir de duas etapas: (1) a criação de um perfil UML denominado Perfil PON, que define os principais conceitos do PON por meio da utilização de mecanismos de extensão da UML; e (2) a criação do método DON, propriamente dito, que faz uso do Perfil PON e apresenta uma sequência de passos para a construção de projetos neste novo paradigma. O método DON foi aplicado em um caso de estudo que envolve a modelagem de um Simulador de Portão Eletrônico, sendo que os resultados desta pesquisa demonstram que o método criado possui grande valia na definição de programas em PON

    Un marco formal para transformaciones en la Ingeniería de Software conducida por modelos

    Get PDF
    El paradigma MDE (Model Driven Engeenering) tiene dos ejes principales: - por un lado hace énfasis en la separación entre la especificación de la funcionalidad esencial del sistema y la implementación de dicha funcionalidad usando plataformas tecnológicas específicas. Los modelos son considerados los conductores primarios en todos los aspectos del desarrollo de software. La transformación entre modelos constituye el motor del MDE y de esta manera los modelos pasan de ser entidades meramente contemplativas a ser entidades productivas. Existe también una visión genérica sobre la metodología MDE, en la cual el proceso de desarrollo de software es implementado mediante una red de transformaciones que se combinan o componen en modos diversos. La habilidad de organizar o componer diferentes transformaciones en manera flexible y confiable con el fin de producir el resultado requerido, es un desafío principal en MDE. Por lo tanto la definición formal de lenguajes de transformación debe incluir mecanismos de composición.Es revisado por: http://sedici.unlp.edu.ar/handle/10915/9623Facultad de Informátic
    corecore