Was ist Model Driven Design?

Model Driven Design (MDD) ist eine Möglichkeit, komplexe Softwaresysteme einheitlich zu erfassen. Die Idee basiert auf einem Buch Domain Driven Design von Eric Evans 

Heutzutage ist Software ein integraler Anteil eines modernen Unternehmens. Oft gibt es keine Standardlösungen für die spezifischen Unternehmensprozesse.

Die Entwicklung eines individuellen, heterogenen Softwaresystems gehört zu den großen Herausforderungen eines Unternehmens.

Zentrale Rolle spielt bei MDD die sogenannten Domänensprache, die in jedem Fall einheitlich sein sollte. In der Praxis ist dies oft nicht der Fall. Es existieren typischerweise mindestens zwei Domänensprachen: Die der Fachabteilung und die der Techniker / Softwareentwickler. Man kann sich leicht vorstellen, dass es bei zwei verschiedenen Sprachen zu Reibunsverlusten und damit verbunden auch Fehlern, Unklarheiten und anderen Unwegsamkeiten kommen kann. Deswegen fordert MDD unbedingt eine einheitlich Sprachregelung, bei der Modellierung einer komplexen Software.