System Structure Rules
Note
Structural rules that ensure there is conceptual integrity when implementing the system include:
-
Having well-designed subsystems that are assigned responsibilities based on design principles.
Remember that subsystems should use design principles such as separation of concerns. -
Having consistent implementation of functions across the entire system.
If the same task needs to be achieved by two or more subsystems, then consider how implementation can be reused. -
Having a set of rules on how resources are used.
Resources may include memory, bandwidth, or threads that the system has access to.