In this chapter, we look at six important module styles:
• The decomposition style, used to show the structure of modules and submodules (that is, containment relations among modules)
• The uses style, used to indicate functional dependency relations among modules
• The generalization style, used to indicate specialization relations among modules
• The layered style, used to describe the allowed-to-use relation in a restricted fashion between groups of modules called layers
• The aspects style, used to describe particular modules called aspects that are responsible for crosscutting concerns
• The data model style ...