Building Block View

Overview

Todo

Inset a building block view:

  • Static decomposition of the system into building blocks and the relationships thereof.
  • Description of libraries and software used

We specify the system based on the blackbox view from UML System Context by now considering it a whitebox and identifying the next layer of blackboxes inside it. We re-iterate this zoom-in until specific granularity is reached - 2 levels should be enough.

Motivation.

This is the most important view, that must be part of each architecture documentation. In building construction this would be the floor plan.

Tool

  • Create diagrams as below.

The white box view of the first level of your code. This is a white box view of your system as shown within the in Context in figure: UML System Context. External libraries and software are clearly marked.

Bulding blocks overview

Building blocks overview

Level 1 - Components

The highest level components

Todo

Warning

doxygengroup: Cannot find namespace “nuttygroup” in doxygen xml output for project “DarkRoom” from directory: doxyxml/

Level 2 - Components within each component of level 1

Todo

Warning

doxygengroup: Cannot find namespace “nuttygroup2” in doxygen xml output for project “DarkRoom” from directory: doxyxml/