Previous: Objects Everywhere

A UML diagram, short form of Unified Modeling Language diagram, is a way to visualize systems and software. Software engineers create UML diagrams to understand the designs, code architecture, and proposed implementation of complex software systems. UML diagrams are also used to model workflows and business processes.

Some common types of UML Diagram:

In terms of Object-Oriented Programming, UML Diagram is the Class Diagram, used as a blueprint for designing a whole dedicated program with multiple classes, attributes, methods, and their relationships (such as inheritance, composition, etc.).

Benefits of UML Diagram:

When to use a UML diagram:

UML diagrams are great for visualizing complex systems in various settings — both for software and in other scenarios. Let's take a look at two common use cases for UML diagrams: