Model Driven Software Development

I read a book from 2003 on Model Driven software development. Let's first define what we mean by model. A model is an abstraction. It is cheaper than a real system. The problem is that models are not kept up to date with the code.

MDSD stands for Model Driven Software Development. It is also known as MDD. Right now models are just treated as documentation. However in MDD, models are at the same level as code.

A related topic is MDA, which stands for Model Driven Architecture. This is where you focus on UML to do design. UML produces nice looking documentation. Some problems that plague software development are productivity and risk management. MDSD intends to address these shortcomings.

Next time I will start with the hot topic of Domain Specific Languages (DSLs).