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.
Some key terms to learn in this chapter are:
- Unified Modeling Language
- Class Diagrams
- Typed Elements
The key skill to learn in this chapter is how to draw UML class diagrams for programs we are developing.