← All glossary terms
Glossary

UML

GlossaryBy OpenCharts TeamPublished

UML (Unified Modeling Language) is a standardized family of diagrams used in software engineering to model systems, including class, sequence, activity, state, and use-case diagrams.

In depth

UML was created in the 1990s by Grady Booch, Ivar Jacobson, and James Rumbaugh and standardized by the OMG. It groups diagrams into structural (class, component, deployment) and behavioral (use case, activity, state machine, sequence, communication) families. The notation is verbose but expressive enough to model an entire system.

In practice, most teams adopt a small subset — usually class diagrams, sequence diagrams, and activity diagrams. Lighter-weight alternatives like C4 model are increasingly popular for documenting modern microservice architectures.

OpenCharts supports the most common UML diagram types via structured node families and templates: class, sequence, activity, and state. Generation works from a code description or system context prompt.

Also known as

Unified Modeling Language

Want to put this concept to work in OpenCharts?

Build a UML diagram

Related terms

Related use cases