HBO-i Logo
Decomposition

Decomposition

Default set

Why

Breaking a complex IT system or problem into smaller parts ensures its maintainability and robustness, and facilitates cooperation in large-scale software projects.

How

Create a model of your system by breaking it into components, and then defining relationships. You can define models from different perspectives (e.g. static, dynamic and physical views).

Practice

Large companies use a wide repertoire of techniques (e.g. UML, SysML, C4 Model), while smaller companies often use a subset of these techniques. The extent to which these techniques are used depends on the needs in a project and can differ for various parts of the software.

Ingredients

Phases

Trade-offs

InspirationData
ExpertiseFit
OverviewCertainty

Read more about the trade-offs: Inspiration or Data / Expertise or Fit / Overview or Certainty.