NEW
Also known as: Unified Modeling Language
A standardized language for specifying, visualizing, and documenting software systems.
DESCRIPTION
UML is an OMG-maintained standard visual language for modeling software systems’ structure and behavior. It provides a suite of diagrams, including class, sequence, use case, state, and activity diagrams. UML aids communication among stakeholders, clarifies requirements, and guides design and documentation. Tooling support enables round-trip engineering, code generation, and model validation. UML coexists with domain-specific notations and modern architecture visuals like C4.
ALTERNATIVE DEFINITIONS
Object Management Group (OMG)
The Unified Modeling Language™ (UML®) is a standard visual modeling language for specifying, constructing, and documenting the artifacts of software systems.
Stresses standardization and coverage of specification, construction, and documentation.
Wikipedia
The Unified Modeling Language (UML) is a general-purpose modeling language intended to provide a standard way to visualize the design of a system.
Highlights UML as general-purpose and visualization-focused standard.
IBM
UML is a standardized modeling language that helps developers specify, visualize, and document software systems.
Emphasizes developer collaboration and documentation support.
RELATED TERMS
UML Class Diagram Sequence Diagram Use Case Diagram Object Diagram Software Modeling OMG C4 Model
COMPETING TERMS
KNOWLEDGE AREAS
Software Modeling Software Engineering Data Architecture
TARGET AUDIENCE
Software Architect Solution Architect Software Developer Business Analyst
EXTERNAL SOURCES
- Wikipedia - Unified Modeling Language
- OMG - Official UML specification portal
- Microsoft - Azure architecture guide on UML
- IBM - IBM overview of UML models
TOP QUESTIONS
What is UML and where is it used?
UML is a standardized modeling language for designing software systems. It’s used in requirements analysis, architecture design, documentation, and communication among stakeholders.
Category: Overview
Which UML diagrams are most commonly applied?
Class, sequence, use case, activity, and state diagrams are widely used. They capture structure, interactions, behaviors, and user goals.
Category: Example
How does UML compare to BPMN or ArchiMate?
UML focuses on software design details, while BPMN models business processes and ArchiMate models enterprise architecture. Choose based on scope and audience.
Category: Alternatives
Is UML still relevant in modern Agile teams?
Yes. Lightweight, selective UML diagrams support shared understanding, reduce ambiguity, and complement code and tests without heavy documentation overhead.
Category: Opinion
What are common mistakes with UML usage?
Over-modeling leads to outdated artifacts; mixing diagram semantics causes confusion. Keep diagrams purposeful, consistent, and close to code.
Category: Mistakes
Can UML generate code automatically?
Some tools support code generation and reverse engineering, but results vary. Treat code generation as assistance, not a primary development method.
Category: Requirements
Who maintains the UML standard?
The Object Management Group (OMG) maintains UML. Updates are published through formal specifications available publicly.
Category: Origin
How does UML integrate with Domain-Driven Design?
UML class and sequence diagrams can document aggregates, entities, and interactions. Use DDD concepts, notations, and bounded contexts as guideposts.
Category: Example
What’s a hot topic around UML today?
Combining UML with C4 and architecture decision records (ADRs) for pragmatic, concise documentation is increasingly popular.
Category: Topic