Unified Modeling Language (UML) is an object-oriented planning and modeling language developed by Rational and standardized by the Object Management Group( OMG) for modeling the structure and behavior of systems. It is used for the uniform description of detailed designs and the design of application software; less for the mapping of business content.
As a description language for describing systems, the Unified Modeling Language (UML) has long proven its worth and provides various graphical notations to accommodate different views of a system with different diagrams. These include state diagrams, activity diagrams, sequence diagrams and class diagrams. The latter forms a central component of the Unified Modeling Language (UML) and is used to represent the relationships and dependencies of the source code between classes. In addition, other diagram types are used to describe the structure of object-oriented systems.
In order to enable the executability of models, modeling has been supplemented by the Model Driven Architecture( MDA) approach, where modeling techniques are better developed. Modeling information can be more easily exchanged between different tools. In addition, software components are better supported.
Version 2.0 of UML divides the diagrams provided in the language into Behavior Diagrams, which describe the behavior of processes, Interaction Diagrams, which describe the interactions between objects, and Structure Diagrams, which describe the elements of system specifications and their temporal relationship. UML2 supports state diagrams by several symbols that characterize the start state and end state, entry points and exit points, forks and branches.