Summary Checklist
- The decomposition style shows how responsibilities are allocated across modules.
- The decomposition style is especially suitable to show newcomers and for performing change-impact analysis.
- The uses style shows how modules depend on one another.
- The uses style helps achieve incremental development and the building of useful subsets of the system.
- The generalization style relates modules by showing how one is a generalization or specialization of the other.
- The generalization style is widely used in object-oriented systems. It shows inheritance, and is used to exploit commonality among modules.
- The layered style divides a system into a set of virtual machines, related by the allowed-to-use relation.
- The layered style helps a system achieve portability and modifability.