Unified Modelling Language | to create visual models of a software system | which allow software designers to represent concepts that are not part of the core of UML | which describe the meaning of the various notations | the standard approach to representing many aspects of software | a methodology because it does not describe in a step-by-step way how to do things | Object Constraint Language (OCL), a textual language that allows you to state various facts about the elements of the diagrams | Object Management Group (OMG) | A standard language for modelling various aspects of software, which includes, among other things, a set of diagrammatic notations | Booch, Rumbaugh and Jacobson in the 1990's | to assist in software development | UML | graphical language | modelling language |