Statement
A building block is a defined and recognizable architectural concept that meets an information provision need.
Description
A building block is described in this document an abstract concept that has been developed into three concrete specializations: service, ABB and SBB. Within our definitions, building blocks are seen as synonymous with an architectural pattern.
The three specializations have a hierarchy. In our model, a service is the highest level of abstraction, within which Architecture building blocks are recognized which are implemented by one or more solutions building blocks.
An important characteristic of building blocks is that they can be composed. This composition can be done in two ways:
- A building block is a composition of building blocks of the same specialization (for example a service is composed of one or more subservices)
- A building block is served by a composition of one or more building blocks from the underlying layer (for example a service is realized by multiple behavioral elements in an ABB.
- Composite building blocks are seen as synonymous with an architectural pattern within our definitions.
The composition of the specializations is developed for the specializations of the building blocks. The composition within building blocks can consist of several layers. However, it is desirable that the number of levels of building blocks within a specialization (Service, ABB or SBB ) remains limited. If a catalog becomes too complex due to the number of layers and building blocks, it is better to split a catalog.
Features
- A building block has a defined boundary and is recognizable as a specific architectural concept.
- A building block is reusable.
- A building block is loosely coupled.
- A building block can interact with one or more other building blocks of different types.
- A building block is part of a catalogue.
li>
- Template for a delivery that meets a combination of requirements and wishes.
- A building block can consist of other building blocks and therefore becomes a composite building block.< /li>
- A building block can be part of a composition (composite building block).
- Building blocks can be recursive and in that case they are composed.
Details van Building block