Beruflich Dokumente
Kultur Dokumente
Basic Concepts
• Model
A model of a system is a description or specification of that system and its
environment for some certain purpose. A model is often presented as a
combination of drawings and text. The text may be in a modeling language
or in a natural language .
• Application
• Model Transformation
Model transformation is the process of converting one model to
another model of the same system .
Basic Concepts
Viewpoint
Platform
• Tools to define the DSLs and to specify the model. We also need tools to
ensure the quality of the model.
• Previously, each of these teams had different configuration management and development tools,
and there was no common development framework,
even for design efforts.
• Second, they wanted a design approach that allowed late feedback to be incorporated, and
implementation and design artifacts to remain synchronized.
• Finally, the company was concerned about productivity and wanted to automate the coding process
as much as possible.
•
• The project captured requirements and architectural models (e.g.,
the PIM) in
UML.
• The company intended that UML would give everyone on the project
— including
•
the supplier base — a common vocabulary for discussing the
system. In addition, the company used UML to specify both system
and software requirements, and to allow system engineers to
simulate models to ensure they work as intended before allocating
them to a particular software component.
• The company contracted with EmbeddedPlus to create
the MDA-driven modules,
the supporting models, and the runtime framework.
• Code generation went well beyond providing a structural framework (for instance, the
definition of the C++ class and methods) — it supported generation of behavioral
codefrom UML state machines, including the details of the methods.
• In all, the client estimated that MDA resulted in a 30% reduction in traditional
development costs, and most of this was caused by a dramatic decrease in defects
and re-work in the MDA-based components.
Advantages for the company..
• Upon completion, those components had only 2% of the defect rate of other hand-
coded components.
• “ The immediate benefits realized through the use of UML and MDA on this project
included:
MDA DISADVANTAGES
• Need for more mature MDA modelling tools
• Need more translation between PIMs and PSMs
• Need better coordination between mappings of different models
• Need more tools to support model driven testing
• Need more tools for version control and distributed working
• Need more model compilers
CONCLUSION