The Unified Modeling Language was originally developed at Rational Software but is now administered by the Object Management Group (see link). It is a modelling syntax aimed primarily at creating models of software-based systems, but can be used in a number of areas. It is:
| Syntax only - UML is just a language, it tells you what model elements and diagrams are available and the rules associated with them. It doesn't tell you what diagrams to create. | |
|
|
| Comprehensive - it can be used to model anything. It is designed to be user extended to fill any modelling requirement. | |
| Language independent - it doesn't matter what hi-level language is to be used in the code. Mapping into code is a matter for the case tool you use. |