Unified Modelling Language
The unified modelling language (UML) is a visual modelling language for software systems. It was developed by Jim Rumbaugh, Grady Booch, and Ivar Jacobson at Rational Corporation as a notation for modelling object-oriented systems. It provides a visual means of specifying, constructing and documenting object-oriented systems, and facilitates the understanding of the architecture of the system, and managing the complexity of a large system.
The language was strongly influenced by three methods: the Object Modelling Technique (OMT) developed by Rumbaught; the Booch Method developed by Booch, and Object-Oriented Software Engineering (OOSE) developed by Jacobson. UML unifies and improves upon these methods, and it has become a popular formal approach to modelling software systems.