|
|
|
|
|
|
|
|
|
|
|
|
|
|
Modularize
based on anticipated change
|
|
|
|
|
Fundamentally
different from Brooks approach in
|
|
|
|
OS/360
(see old and new MMM)
|
|
|
|
Separate
interfaces from implementations
|
|
|
|
|
Implementations
capture decisions likely to change
|
|
|
|
Interfaces
capture decisions unlikely to change
|
|
|
|
|
Clients
know only interface, not implementation
|
|
|
|
|
Implementations
know only interface, not clients
|
|
|
|
Modules
are also work assignments
|
|