Latest Tutorials

How to Make a Tree Diagram

You can draw a tree diagram box by box or you can generate it from the text list. Software Ideas Modeler offers a handy solution which allows you to create a tree diagram very easily within seconds.

UML Abstract Class vs Interface

What is the difference between an abstract class and an interface? This tutorial shows you similarities and differences between these two object-oriented programming concepts.

Chen ER Diagram - Entity-Relationship Diagram in Chen Notation

Chen's notation of the entity-relationship diagram depicts data and domain models using entities, attributes, and relationships. Unlike other ER diagram notations, it shows attributes as standalone boxes, not as a part of entities.

C# Class, Interface, Enum and Other Concepts in UML

You can model your C# software in UML. The classes can be modeled using UML class diagrams. It is possible to depict abstract, static, generic classes and their members.

Database Reverse Engineering

It is often needed to edit an existing database, extend its design, add new tables, or edit the existing ones. Software Ideas Modeler offers a tool for importing a data model from the database.

Latest Resources

Burger Restaurant (BPMN Diagram)

A BPMN diagram of a burger restaurant process. It depicts how the restaurant handles a customer's order.

Vending Machine (UML Sequence Diagram)

A UML sequence diagram example that shows the process of buying a drink by a customer and making it by a vending machine.

Insertion Sort (Flowchart)

Insertion sort algorithm depicted in a flowchart and pseudocode.

Selection Sort (Flowchart)

A flowchart for selection sort algorithm.

Bubble Sort (Flowchart)

The flowchart depicts the algorithm for the bubble sort.

Help for Software Ideas Modeler

First Steps


Software Ideas Modeler needs for its run installed .NET Framework 4.5.2.

How to Change Edition of Software Ideas Modeler

Software Ideas Modeler offers various editions that include different subsets of all features. During the evaluation period, you may try any of the offered editions and find the one which suits your needs best.

How to Apply Your License Key

The following steps show you how to apply your license you get to e-mail after your purchase.

First Steps with Software Ideas Modeler

You have installed Software Ideas Modeler and you want to start to work with it. This article guides you through the first steps after running the application.

Software Ideas Server Setup

Server provides support for user cooperation, global repository and tasks.


Removing Software Ideas Modeler from your computer is very easy.


Class Diagram (UML)

A class diagram is a static diagram that describes the structure of a system by showing its classes with their attributes and operations and the relationships among objects. This tutorial explains how you can draw UML class diagrams and what usage they have.

Use Case Diagram (UML)

A use case diagram consists of use cases, actors and relationships among them. It presents a user interaction with the system, and defines the specifications of use cases.

Sequence Diagram (UML)

A sequence diagram models communication among objects in sequential order. It shows objects, classes, and actors involved in the scenario and exact order of messages. It consists of vertical lines which belong to lifelines and horizontal lines of messages.

Activity Diagram (UML)

An activity diagram is a behavior diagram that shows a scenario using a flow of actions. It models a sequence of actions, decisions based on conditions, concurrent branches and various cycles.

Communication Diagram (UML)

A UML communication diagram shows interactions in the form of messages between objects and parts, which are represented by lifelines. Communication Diagram is a modified form of UML Sequence Diagram, but unlike it, its elements do not have to be ordered horizontally and may have any position in the diagram.

State Machine Diagram (UML)

A state machine diagram describes states of en entity (device, process, program, software, module, etc.) and transitions between the states. Conditions specifies when a transition from a state to another state may be used.

Object Diagram (UML)

An object diagram is a structural UML diagram. It describes a system or its part at a specific time. It models instances, their values and relationships. It may be used to show examples of data structures.

Package Diagram (UML)

A UML package diagram shows dependencies between the packages in the model. It depicts the structure and organization of project in the large scale.

Component Diagram (UML)

A component diagram offers a view on a complex system. It depicts the interfaces provided and/or required by the parts of the system and the relationships between the parts. The parts are represented by components and other artifacts.

Deployment Diagram (UML)

UML Deployment Diagram depicts deployment of artifacts on nodes. It is used for showing the placements of artifacts (software, system, module, etc.) on physical nodes (hardware, server, database, etc.) and the relationships between particular parts of the solution.

Composite Structure Diagram (UML)

A composite structure diagram shows the internal structure of a classifier, its parts and ports via which it communicates with the environment. It models collaborations where each element has its defined role.

Interaction Overview Diagram (UML)

UML Interaction Overview Diagram provides a high-level view on interactions in a system or a subsystem. It depicts the flow in similar way as an activity diagram, but instead of action nodes it uses other interaction diagrams and interaction references.

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.

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.

Shapes (Drawing Group)

Draw various shapes in your diagrams. Software Ideas Modeler offers dozens of basic shapes that can be used on any diagram. You may find the shape tools in the Drawing group in the toolbox.

User Interface Diagram (Wireframing)

User Interface Diagram describes the appearance of application screens and forms in form of wireframes. The amount of details is up to the designer's decision. The diagram may represent only the basic layout, highlight some parts of layout or it may provide a detailed view on the designed user interface and its various aspects.

Flowchart (Other Diagrams)

A flowchart is a diagram that depicts a workflow, process, or algorithm. It may be used to show a succession of steps on how to solve a task. This article lists all supported flowchart symbols.

Data Flow Diagram (DFD)

Data Flow Diagram (DFD) shows a flow of data in a process or a system. It also depicts inputs and outputs.

Entity-Relationship Diagram (ERD)

An entity-relationship diagram (E-R diagram or ERD) describes types of a data domain and how they are interconnected. It has an irreplaceable position in data modeling. It is used to design data models, especially for database systems.

Screen Flow Diagram (Wireframing)

Screen Flow Diagram allows you to connect your wireframes into a flow with branches according to the user's interactions.

Decision Matrix (Decision Table Diagram)

A decision matrix (or decision table) is the right choice, if you want to resolve possible outcomes of many combinations of conditions. It allows you to define conditions and possible actions. Then you define the rules which show what conditions lead to what actions.

User Stories (Diagram)

A user stories diagram is the easiest way how to capture and define user requirements. The user stories may be organized within hierarchies and periods (called sprints). The epics represent the top level of the user story hierarchy. The requirements are organized in the form of statements - As ... I can ... so that ...

Layer Diagram (Other Diagrams)

The Layer diagram is a type of a block diagram. It can be used to depict a higher architecture or a concept of a solution.

Roadmap (Diagram)

Use the roadmap tool to create a good-looking roadmap that depicts a plan of a project, the planned stages for new features and modules. Roadmaps are used to present what a team or a company wants to release or develop in the upcoming period or later in the future.

Chen ER Diagram - Entity-Relationship Diagram in Chen Notation

Chen's notation of the entity-relationship diagram depicts data and domain models using entities, attributes, and relationships. Unlike other ER diagram notations, it shows attributes as standalone boxes, not as a part of entities.

Types of Diagrams and Charts

There are plenty of diagram types you can draw using Software Ideas Modeler. You can depict structures, behavior, processes, workflows, ideas, concepts, and data models with them.

Fault Tree Analysis Diagram (FTA)

FTA (Fault Tree Analysis) diagram is used to analyze and understand possible risks, especially in high-hazard industries. It is a top-down diagram that organized the events and lower-level events using Boolean logic operators.

Event Tree Analysis (ETA)

An event tree analysis is a powerful analytical tool that allows you to analyze an event within a system with its possible consequences and probabilities of various outcomes.

BPMN Diagram

A BPMN diagram offers a graphical representation for process modeling and describing. The processes are presented as flows of tasks, events, and process branches (realized by gateways), organized in swimlanes.