What is UML?

John Moore

The Unified Modeling Language (UML®) is a language for specifying, constructing, visualizing, and documenting the artifacts of a software-intensive system. Analogous to the use of architectural blueprints in the construction industry, UML provides a common language for describing software models, and it can be used in conjunction with a wide range of software lifecycles and development processes.

UML represents a unification and evolution of several of the object-oriented analysis and design methods that appeared in the late 1980's and early 1990's, particularly the Booch method (Grady Booch), the Object Modeling Technique (James Rumbaugh et al.) and Object-Oriented Software Engineering (Ivar Jacobson et al.). Adopted as a standard by the Object Management Group (OMG™) in late 1997, UML has been accepted by the software community as the primary notation for object-oriented analysis and design.

UML is a registered trademark of the Object Management Group, Inc.