October 2017
Beginner
360 pages
7h 58m
English
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.

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 ...