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