Unified Modeling Language (UML) is a general-purpose, modeling language designed to provide a standard way for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems. It’s the industry standard modeling language for software engineering.
The aim of UML is to give software engineers, agile and small development teams, and system architects useful tools for analysis, design, and implementation of software-based systems. It also provides modeling business and similar processes. The language helps to visualize your object-oriented design and communicate with others. It offers limited use for other programming paradigms.
UML offers an efficient way to communicate object programming concepts that are not intuitive between programmers and end users. It can also be very precise and helps to avoid ambiguities when you define your system.
UML is composed of many model elements that represent the different parts of a software system. The UML elements are used to create diagrams, which represent a certain part, or a point of view of the system. A full list of the diagrams is set out at the end of this article.
UML was born in the middle 90’s by merging three methods. The notation aspect of the Booch method was superseded by the UML, which features graphical elements from the Booch method along with elements from the object-modeling technique (OMT) and object-oriented software engineering (OOSE).
A UML tool or UML modeling tool is a software application that supports some or all of the notation and semantics associated with UML. Many open source UML tools are available. We give our recommendation to the following software. Click the links below to learn more about each application and see which one is best suited for your requirements.
Here’s our recommended open source UML tools that run under Windows.
|Unified Modeling Language Tools|
|Eclipse Papyrus||Edit models based on UML and related languages|
|Modelio||Modeling environment which can be extended|
|PlantUML||Draw UML diagrams|
|Umbrello||UML diagram program based on KDE Technology|
|Umple||Modeling tool and programming language family|
|Dia||GTK+ based diagram creation program|
|Violet||Powerful UML modeling editor|
|Are you interested in learning the art of programming? There are lots of excellent free and open source programming books that teach you how to program in every popular programming language. Read these Free Books.|