Unified modeling language is a language which acts as the basic of the UML diagram. These diagrams are used for visual representation of a system including the actions, classes, artifacts, roles and main actors. This is done for developing a better understanding and to alter and maintain the information of the system in form of a document.
What is UML?
UML stands for Unified Modeling Language. It is basically an approach for documenting and modeling software. This approach is the modern one. UML now is considered to be one of the most modern and popular business processing models techniques.
UML basically represents the software components in form of the diagrams. Visual representation in this way makes it much easier and convenient for the people to understand the errors and flaws in the business processes and software. UML diagram tool helps in making UML diagrams.
Elements of UML (Unified Modeling language)
UML enable the users in developing visual languages which is more expressive. Moreover UML also supports collaborations, patterns and frameworks. Below mentioned are the elements of UML:
Actors interact with subject and specify the role which a user would play.
Activities are the tasks which are needed to be done for completion of a contract. These activities are represented through UML activity diagrams.
Business processes include a set of tasks to be done in a business and these tasks are represented by the flowchart made in UML diagrams
Categories of UML diagrams
UML diagrams basically have two categories. In the first category, there are six types of diagrams which are all structural in nature. Structured diagrams are used in architecture software. The second category has seven types which are general in behavior.
These diagrams are used for representation of relationships, attributes and class between various classes.
Package diagrams represent the system in form of logical groupings.
Object diagrams present a partial or complete view of a structured system.
A composite diagram is used for representation of internal form of classes.
Component diagrams are used for the representation of dependence among various components in a system.
Deployment diagrams are used for representation of hardware in systems.
Activity diagrams are the visual representation of step by step operational and business workflow components.
Unified Modeling Language is used for the representation of state transition.
Use case diagram represents the functionality of systems in form of goals and actors.
Timing diagrams put a complete focus over time constraints.
Sequence diagrams have function of communicating among different objects in form of the messages.
The interaction overview diagrams present nodes and overview of the communication diagrams.
Communication diagram is the representation of interaction among objects in form of messages.
Unified Modeling Language is the representation of dynamic and static models. There are basically two views, the static view and dynamic view. The static view diagrams includes composite structured and class diagrams which put more focus on systems and their structures by using relations, operations, attributes and objects. The dynamic view on the other hand represents the collaboration among differences and objects with their internal states using a proper sequence and activity.
UML modeling technique uses a wide range of tools which simplifies the modeling processes including Dia, Powerdesigner, BOUML, Umbrello, AgroUML, StarUML, MagicdrawUML, and rational rose IBM.
Used of UML
Unified Modeling Language is a general purpose language that has its most usage in software engineering. However, the usage of UML has now extended from software engineering to workflows and business processes.
Activity diagrams which fall under the category of structured diagrams are used as the replacement for the flowcharts. They have standard workflows and there features are also readable. UML make visual representation easy for the business processes and projects and it makes it much easier and comfortable for the people to understand the things in a better way.
*
Be the first to comment.