Architectural Design:Modular decomposition
After decomposition of the system into sub-systems, sub-systems may be decomposed into modules
No rigid distinction between system decomposition and modular decomposition
Two important models for decomposing sub-systems into modules:
- Data-flow model: The system is decomposed into functional modules which accept input data and transform it to output data
- Object-oriented model: The system is decomposed into a set of communicating objects
Hierarchies support the decomposition of sub-systems into modules