UML tool

UML Tool - User-Friendly, Professional and Powerful,
with Free Edition

Software Ideas Modeler is a UML tool that supports all 14 diagrams of UML 2.5. Except for standard UML diagrams, other UML-derived diagrams are supported: Information Flow Diagram, Model Diagram, and Manifestation Diagram. There is also UML Mixed Diagram that offers all UML tools from all diagram types.

Software Ideas Modeler enables you to draw, edit and export UML diagrams.

UML tool - main window

Latest UML Tool Tutorials

Object as a Default Value (UML Diagramming)

Apart from literal values, you can set an instance as a default value of an attribute.

Set Enumeration Item as Default Value of Attribute

Enumeration items can be set as default values of attributes. After setting an enumeration item as a default value, it will be referenced - so if the item will be renamed, the changed name will be used for all references of the item.

Edit Visibility For Multiple Attributes/Operations

You do not need to change visibility of the class attributes (or operations) one by one. You may select multiple attributes (or operations) and then perform the desired action.

Adding Attributes by Association Roles

If you have two classes connected by association you may want to add attributes representing the association roles. This tutorial shows how to do it in just a click.

Set Attribute Type Using Drag & Drop

There are many options how to set attribute type. You may type it, set it in the Properties dialog or drag another element from your project and set it as the type. The last option is described in this tutorial.

Profile Diagram (UML)

UML Profile Diagram describes and defines extensions to UML language. The extension mechanism allows you to adjust the language to a specific domain or platform. The extensions are defined via stereotypes.

Timing Diagram (UML)

UML timing diagram is focused mainly on time, it shows the changes of classifiers in time depicted on a timeline. The timelines are stacked vertically, the time increases from left to right.

UML is an abbreviation for Unified Modeling Language. It is a general-purpose modeling language in software engineering designed to provide a standard way to visualize the design of a system and its components.

Supported UML diagrams

This UML software allows you to design and draw all types of UML diagrams. Created diagrams can be exported to various formats. You do not need to draw the diagrams yourself, there is a lot of tools that allow you to generate the diagrams from the textual definition, database, source code or .NET assemblies. You can also generate a code or database tables from drawn diagrams.

Structure diagrams

Behavior diagrams

Interaction diagrams

All Features You Need

This UML tool offers a lot of useful features that improve your diagrams. You may use a lot of styling options, create custom reusable visual styles or choose from many pre-defined style sets. Smart guides help you to build well-aligned professional-looking diagrams. You do not need to start with a blank canvas, you may generate diagrams from various sources - databases, source codes, .NET assemblies or even texts. The result may be printed or exported to many imaging formats (bitmap and also vector ones).

Everything is a Model

Some UML tools are just drawing software. Software Ideas Modeler is a model-based UML tool. Every element on your diagram has its model part. It allows you to use a single element multiple times - on various diagrams or even on the same one. Then you edit the element just once and all its instances and references are updated immediately.

Free UML Tool

Standard edition of Software Ideas Modeler is free for non-commercial use. Students and non-profit organizations may download this UML tool and use it for free. Higher editions with advanced features or commercial use of Standard edition are paid. Any edition of Software Ideas Modeler is free to try for everyone, up to 10 days without registration or 30 days with registration.