The Unified Modeling Language or UML was developed as the standard modelling language that could be used for many general purposes especially in the field of the object–oriented programming. The OMG or the object management group was the group help responsible for the management and the creation of the language. This language was the first to be added to the list of the OMG technologies that were adopted in the year of 1997. Since then, the language has been adopted as an industrial standard for the modelling of the systems which are software intensive.
What is Unified Modelling Language?
– The unified modelling language comes with some graphic notation techniques for the creation of the visual models of the software intensive systems that are object oriented.
– This modelling language can be very well used for the specification, visualization, modification, construction and documentation of the artifacts belonging to the system which is under development.
– UML provides you with a standard means of visualizing the architectural blue prints of a system which also includes the following:
3. Data base schemas
4. Business processes
5. Logical components
6. Reusable software components
7. Programming language statements
– Unified modelling language is a combination of various techniques which have been taken from the entity relationship diagrams of the data modelling, object modelling, business modelling and the component modelling.
– Further, this language can be extended to various processes which occur during the software development life cycle and during the implementation of different technologies.
– The UML synthesizes the below mentioned 3 notations and fuses them in to a common, widely usable and single modelling language:
1. Booch method
2. OMT or object modelling technique
3. OOSE or object oriented software engineering
– The UML struggles to be standard means for modelling distributed as well as concurrent systems.
– It is possible to transform the UML models into other forms of representation automatically with the help of QVT – kind of transformation languages.
– Two mechanisms are included with the UML namely stereotypes and profiles which are meant for customization purpose and extend the unified modelling language.
– It is important for a developer to understand the difference between the diagrams of a system and UML models.
– A diagram partially represents the model of a system whereas the UML gives a two dimensional view of the system model:
1. Behavioral or the dynamic view: This view lays emphasis up on the static structure of the software systems and makes use of collaborations among the objects and the changes that are made to the objects’ internal states. This view has 3 important parts:
a) Activity diagrams
b) Sequence diagrams and
c) State machine diagrams
2. Structural or the static view: The emphasis of this view is up on the system’s static structure and makes use of the operations, relationships, attributes and objects. This view has 2 important parts:
a) Composite structure diagrams and
b) Class diagrams
– The XMI interchange format can be very well used for making exchanges of the UML models among the UML tools. The following are some prominent UML tools:
1. IBM rational rose
5. power designer
6. rational rhapsody
8. Enterprise architect
9. Magic draw UML
10. Rational software architect
11. Star UML
– Apart from all these there are certain development environments which come with UML modelling tools such as the following:
2. Net beans
3. Visual studio and so on.
– A meta-modeling architecture by the name of meta object facility or MOF has been developed by OMG to define the UML. – Unified modeling language in itself cannot be considered to be a development method rather it was designed to model compatibility with the software development methods which are object oriented such as objector, booch method, OMT and so on.
– Since the evolution of the UML many of these have been recast to reap the benefits of the new notations.