O'Reilly logo

Design It! by Michael Keeling

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Design the Meta-Model

A software system’s architectural meta-model defines the concepts used in a model and the rules for how those concepts are applied. The meta-model is like a cognitive grammar for design. It constrains our thinking and creates the vocabulary we use to talk about the architecture.[11] The diagram summarizes these ideas.

images/meta-model-use.png

Defining a meta-model makes it easier to describe the architecture, set expectations for our audience, and reason about the models we create. To create a meta-model, start by defining the concepts at play. These will be the elements and relations in the architecture. Once we’ve described the concepts, establish ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required