Introduction
As software systems became more complex, it became harder to talk and reason about them. Unified Modeling Language (UML) attempted to correct for this by providing a visual, diagrammatic approach to communicate the structure and function of a program. If a picture is worth a thousand words, a UML diagram might be worth a thousand lines of code…
Key Terms
Some key terms to learn in this chapter are:
- Unified Modeling Language
 - Class Diagrams
 - Typed Elements
 - Constraints
 - Stereotypes
 - Attributes
 - Operations
 - Association
 - Generalization
 - Realization
 - Composition
 - Aggregation
 
Key Skills
The key skill to learn in this chapter is how to draw UML class diagrams.