Modularity and Decomposition
Complex system divided into modules
Modular decomposition allows separation of concerns in two phases
Modularity manages complexity, fosters reusability, and enhances understandability
- composibility vs. decomposibility
- high cohesion and low coupling
aspects of modules in isolation
overall characteristics of integrated system