07 July 2008

Model Driven Developement ( MDD )

What is MDD?
For MDD we can say new generation programming. Before MDD, we were programming with low level machine language (10100111) this is 1st generation, then assembly code programming (mov al, 61h) 2nd generation, then Programming languages C, Java, Pascal, Basic more understandable languages are 3th generation. MDD makes these 3th generation programming techniques more understandable and abstract. MDD is a UML based programming, UML is a modeling standard and you are desingning and constructing abstract prototype of your program with symbols instead of coding. MDD is a technique to generation code from an UML model.

What are benefits of MDD?
  • less development time
  • high software quality
  • high maintainability
  • reusability
  • high manageability of complexity thought abstraction
  • interoperability
  • up-to-date documentation
Cornerstones of MDD
  • Domain analysis
  • Meta modeling
  • Model driven software generation
  • Template Languages
  • Domain driven framework design
  • Principle of Agile Software development
  • Development and use of open source infrastructure
MDD infrastructure
  • Modeling Language (meta model, concrete syntax)
  • Generator
  • Destination Platforms

No comments: