Design Principles
Modularity
- An organizing structure for software systems, in which the different components are divided into separate units.
- Different units have specified interactions
- (e.g. Houses have electrical, heating, plumbing, and structural systems).