The development project "freemda" shows the complete way of a MDA process using a free MDA workbench. The MDA life cycle generally consists of modeling, transformation and code generation. You may learn some more details about the process from the process diagrams (follow the reference link).
This project will show some work of business modeling ("model/source/*"), building architecture models ("model/metamodel", "model/profile") and writing transformation ("qvt") and code generation scripts ("src").
A short run:
(1) We will start our way beginning with PIM modeling of a financing domain, the "darlehen" project. You will learn a little about it having a look at the source model "model/source/darlehen.umldi".
(2) Then we will transform the source model into a PSM EJB model using QVT techniques (with both QVT Relations and QVT Operational). This leads to "model/target/darlehen*.uml" and "model/target/darlehen*.umldi".
(3) For this task a special UML profile is needed ("model/profile/UMLEJB.uml").
(4) The PSM model will be modified a bit, defining datatypes and that like.
(5) At last Java code will be generated with a MTL model-2-text generation process that results in "gen_src/darlehen/*".
In
![]() |
|
from Source | Relation |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
From
![]() |
|
Relation | to target |
- | - |