Unified Modeling Language (UML)
Unified Modeling Language (UML) is a visual language for specifying, constructing, and documenting the artifacts of systems.
System Modeling
Seen in CS247.
Goal: visualize classes and the relationships between them at a high level
Popular standard: UML
Modeling class relationships
- Composition (C++) (“owns-a”)
- Aggregation (C++) (“has-a”)
- Specialization (C++) (“is-a”)