main visual
  • What is MDD
  • MDD의 특징 및 장점
  • Home
  • > About MDD
  • > What is Mdd

smart bms

Model-Driven Development(MDD) is being implemented in various areas of IT system development as a way of replacing the code-centric development ways. Hence problem of inconsistency between the deliverable and the source code is solved.

Concept of MDD & MDA

MDD is a way of development utilizing a model, which is first drawn and then is converted to a code automatically. The main idea of MDD is that the model should be recognized as the most important document in the development process, where the most part of developing time is consumed in modeling well.

The Model-Driven Architecture(MDA), whis was launched by the Object Management Group(OMG) in 2001, is a kind of domain engineering that helps realizing the MDD. The goal of MDA suggested by OMG is to provide technical standard for modeling which is needed across the whole development.

The first generation tools that support MDD were Computer-Aided Software Engineering(CASE) Tools, which already existed in 1980s. However, due to lack of standard specifications for MDA the CASE Tools were incompatible. And since it was time consuming for programmers to become skillful and the high investment cost could not be covered soon, companies didn’t accept them.

It was not until Unified Modeling Language(UML) 2.0 was launced in 2005 after the previoius version 1.0, and OMG launched MDA, the standard specification in 2001, and Eclipse Web Tools Platform(WTP) was distributed in 2004, and Domain-Specific Language(DSL) was followed by that supportive environment for MDD was ready. Under this circumstance, tools supporting MDD have been improved, and relavant technology and MDA Tools have matured enough to be utilized in various projects.

New Paradigm!

It is not too much to say that we are in the middle of a Paradigm Shift in system development towards the MDD.