The Unified Modeling Language (UML) is the most widely used modeling language across the specification, design and documentation of software intensive systems. Some of the major reasons for its near ubiquity include:
- UML is predominantly a visual language – models are constructed primarily by drawing diagrams, and understood mainly through looking at the diagrams. Most people find both of these aspects easier to learn and faster to do than if the medium were mainly text
- A well constructed UML model is largely self-documenting, especially in a tool such as Artisan Studio with its unmatched ability to both construct and navigate model connections
- Because UML is a Language rather than a Methodology, UML does not prescribe a particular Process, and so can be used without major disruption caused by large scale process changes
- UML is an open standard widely taught in both further education and industry
- UML uses Object Oriented (OO) principles and is particularly suited to popular object oriented languages such as C++, C# and Java - though it is also used extensively for developments that will be coded in partially object oriented or non object oriented languages such as Ada or C
The Object Management Group (OMG) is responsible for administering the standard along with associated standards for SysML, XMI and MDA.
The original series of standards is generally referred to as UML 1.X and concentrated heavily on software specific aspects of software systems, which originally made it quite difficult to use for the other systems aspects.
The current UML 2.X series of standards introduced major improvements and extensions to improve scalability and applicability to areas outside of pure software development. A secondary standard specifically for Systems Engineering was developed called SysML.
Atego has been intimately involved in the definition of UML since its inception, and with UML2.0 we continued that support and are involved in the Revision Task Forces (RTFs) that resulted in UML2.1 and UML2.2, along with the latest RTF work towards UML2.3 which is expected to result in UML being codified by the International Standards Organisation (ISO).
To learn more about UML view the related links below.
- Artisan Studio Product Page
- White Paper: building-bridges-between-systems-and-software-with-sysml-and-uml
- OMG UML Tools Directory
The following UML training courses are available: