Part III

Processes and Engineering

After approaching the constructive and technical aspects of domain architectures in Part II, we now want to demonstrate how the domain architecture is created in the course of a project, and how its creation can be synchronized with actual application development. A suitable process is pivotal for the success of MDSD projects. This part of the book therefore examines MDSD from the perspective of correct project execution, and introduces relevant process building blocks, as well as engineering methods.

We start with a number of best practices that can be combined into a practical and pragmatic development process. These include architecture elaboration/definition and an introduction to product-line engineering. Next, we tackle testing and versioning in the context of MDSD. The part concludes with two case studies: one looks at component-based development for distributed embedded systems, the other one is taken from the world of enterprise systems.

Get Model-Driven Software Development: Technology, Engineering, Management now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.