What is the full form of UML? It stands for Unified Modelling Language. This is a general-purpose software development language used by software engineers that uses a visualised approach for design. UML was created to update the approach toward software design and to ease it. Developed by Rational Software from 1994 to 1995. In subsequent eras, this was further refined.
After its development in 1994, it was managed by OMG (Object Management Group) till today. It was also approved by ISO in 2005.
History
The starting era of UML started from its first-ever version UML 1.0. Earlier, people used hand drawings to visualise the approach toward software designing. UML is designed by keeping the base of it as OOP referred to as Object-Oriented Programming. Which was developed in the late 1980s. A UML is said to be the integration of notations of the Booch Method and the object-modelling technique and the OOSE (Object-Oriented Software Engineering). And when all these notations and their engineers collaborated then the creation of UML 1.0 took place. Let us discuss different variants of UML.
UML 1.x
When the three leaders collaborate, namely Rumbaugh, Jacobson and Booch. They created UML Partners, which presented the first version to the Object management group. Later it was standardised and came to market which had many ambiguities and problems. And those were removed in its versions 1.1, 1.2, 1.3 and further.
UML 2
After the UML 1.5, UML 2.0 was another major update in the versions of UML. In which the language was improved, with new user experience and its features.
UML 2.X specifications
- Object constraint language was introduced for defining rules for elements of models
- Introduction of UML Diagram Interchange, defines the exchange of UML 2 diagram layout
- Introduction of core metamodel’s infrastructure
- Introduction of a superstructure, that would define the semantics and notation for diagrams and the model elements
– After UML 2.0 introductions, directly 2.11 versions and later were introduced. 2.1 Never came to the market.
Diagrams of UML 2.0
Speaking broadly UML 2’s diagram is classified on two bases and an additional base. Namely, the Structural Diagram and the Behavioral Diagram also include a few that show different interaction aspects. Let’s have a look at all three of them.
Structural Diagram
– This diagram shows the static workflow of the system. In simple terms, it represents the basic need and important terms such as the terms that must be present in the system. They are very much used in the documentation of the architecture of the system. As an example, you can consider the component diagram in a machine portfolio and its dependencies.
Behavioural Diagram
This determines or shows the dynamic workflow of the system. In simple words, it shows what is the process going inside the system or what must happen in the system which is getting modelled. Ultimately, it describes the behaviours of the system. For example, one can consider the step-by-step activities or operations that are going inside any business.
Interaction Diagrams
– It can be said as a type of behavioural diagram, it shows the flow of control of the system and the data among it. For example, it tells how two systems or components communicate with each other.
Conclusion
To sum up, UML stands for Unified Modelling Language. Similar to other software designing and modelling languages it is another designing and modelling language that is based on the concept of OOP (Object-Oriented Programming). Where the focus is on the objects rather than the procedure. From early 2000 to today there were different versions of UML starting from UML 1 to UML 2.5. Managed by OMG (Object Management Group).
A UML contains broadly two kinds of diagrams: the Structure Diagram which showcases the important and basics and must needed components of a system and the behavioural diagram, which showcases the behaviour of the system. There is a third kind which can be said as the subset of Behavioural Diagrams. This third kind is the Interactions diagram, which tells what and how the interactions are going on between two or more components of a system.