Loading...

Using Design Patterns for Transforming Real-World Models

Yaghoubi Shahir, Hamed | 2009

779 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 39438 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Ramsin, Raman
  7. Abstract:
  8. Software modeling is one of the most important activities in the Software Engineering domain. Models provide an abstract view of the system, thereby facilitating their understandability and resolving the complexities and problems involved. Indeed, models can be considered as a roadmap for achieving the goal of producing software-intensive systems. The aim of real-world modeling is to identify real-world entities, their interactions, and the constituent activities. Real-World Models are tangible to all stakeholders and provide them with an overall view of the Problem Domain. Therefore, many software development methodologies are based on modeling the real world. In some of these methodologies, Real-World Models are gradually transformed into software models, while in others, the real-world is only considered as a preliminary source of insight into the physical business domain.
    Real-world modeling was pushed to the sidelines due to anomalies in real-world modeling approaches. With the advent of the Model-Driven Architecture (MDA) and its different viewpoints, real-world conceptual modeling is likely to regain its importance, since the Computation Independent Viewpoint of the MDA can support real-world modeling aspects. In this thesis, we propose a method for using Design Patterns in the context of transforming real-world models, where real-world models are refactored through application of these patterns. Although the patterns are not applied in their original contexts, we show through examples that they are equally applicable to real-world models. Applying these patterns not only results in structures which are tangible to the user, but also facilitates the translation of these structures into solution-domain and implementation-domain class structures. The benefits of applying this category of patterns is discussed and evaluated in this thesis. Finally, we show that Real-World Models can be regarded as parts of the MDA Computation Independent Model, later transformed into Software Models through applying patterns. The resulting Software Models become constituents of the Platform Independent Model. Furthermore, the availability of tool support for the approach, through the Epsilon Wizard Language in (Argo-UML) has been explored
  9. Keywords:
  10. Model Driven Architecture ; Design Pattern ; Models Transformation

 Digital Object List

  • محتواي پايان نامه
  •   view

 Bookmark

No TOC