UML
UM: Unified Modeling Language
- Standardized general-purpose modeling language for software development
Class Models
- Describe the structure of objects and the relationships in the system.
MOST IMPORTANT OUT OF ALL THREE MODELS
State Models
- Describes the dynamic aspects of objects and control in the system
Interaction Models
- Describes how objects cooperate in a system
UML is Language Independent is you can do diagrams representing any sort of programming language (C++, Java, Python, etc)
Class Models/Diagrams
- Provide a graphic notation for modeling classes and their relationships