Tutorials

UML

News about UML, UML diagrams tutorials, and UML-oriented features. You will find more about UML now.

ERD

Entity-relationship diagram tutorials

Relationships

How to work with relationships, relations and connectors.

Infographic

Tutorials about infographics and charts.

UML Base Class

UML diagrams support defining base classes for the more specific classes using generalizations. The name of the base class can be displayed inside the classifier box.

Generate Types from OpenAPI

This tutorial shows you how to generate types in various programming languages for a chosen Open API specification.

Convert Diagram into Image

A diagram is a visualization of a model part that consists of elements and relationships. In the project, it is stored as a graph of the model references. If you want to share your diagrams with others or include them in text documents, it is necessary to convert them into an image format.

Open API to Diagram

Open API specification (OAS) is a standard for RESTful web service definition. Software Ideas Modeler provides a reverse engineering tool that allows you to import the Open API specification and generate UML diagrams.

Show Inherited Attributes and Operations

A subclass in the UML class diagram is connected with its superclass using the generalization relationship. The subclass inherits all attributes and operations of the superclass, although they are listed only in the superclass box. This tutorial shows you how to show also the inherited fields in subclasses.

Show Association Attributes (in UML Class)

Apart from standard attributes defined within a UML class, the attributes of a UML class can also be expressed using the associations.

SQL DDL Parsing

SQL DDL scripts can be parsed and turned into ERD or UML class diagrams. The feature can be accessed quickly from the Parser sidebar or the Source Code Import dialog.

Size Label for UI Elements (Wireframing)

The Size Label is a useful element in user interface design. It allows you to show the size (in pixels) of the associated element.

UML JSON Schema Diagram

The UML JSON Schema diagram allows you to design JSON schemas visually. JSON schemas specify the restrictions on the data in JSON format.

Diagram Change Tracking

Changes in a diagram can be tracked and visually presented in the diagram editor. When change tracking is enabled in the project, the software can identify and highlight the changes for each model element.

How Do I Create a UML Diagram?

UML diagrams are a standard method for describing models and processes. The UML notation provides diagrams for static structure definition as well as for behavior and process modeling. In this tutorial, you will find out how to create UML diagrams.

User Interface Diagram to WPF XAML

Source code generation allows you to produce WPF XAML code from your user interface diagrams.

Mobile App Diagram (Wireframing)

Mobile App Diagram is a type of user interface diagram that allows you to design the views for your smartphone and tablet apps.

XSD to UML Diagram

XSD reverse engineering feature allows you to generate a UML diagram from XSD definition.

How to Generate Protocol Buffer Definition

This tutorial shows you how to generate a service definition in protocol buffer format from a UML class diagram.

Diagram Templates

Diagram templates allow you to start from a pre-defined diagram layout. You can just edit the names and add or remove desired details. This tutorial shows how to create a custom diagram template and how to add a new diagram from the template.

Model Versioning

Software Ideas Modeler supports creating multiple versions of the model. This way you can design the model changes for various project stages.

Diagram Generation

Software Ideas Modeler offers various options for diagram generation. The diagrams can be generated from the textual definition, database, source code, and the project itself.

Editing Project Documentation

Any project item (field, element, diagram, folder) can be described using the documentation in Software Ideas Modeler. The documentation can consist of multiple sections.

Edit Properties of Multiple Elements at Once

Software Ideas Modeler supports editing multiple elements at once. This short tutorial will show you how to do it.

How to Generate SQL DDL Change Scripts

Changes made in the data model can be transformed into the SQL DDL scripts. Software Ideas Modeler allows you to generate ALTER and DROP scripts for your changes in the data entities.

How to Make Decision Tree

The tutorial shows how to create a simple decision tree in the fastest way. The hierarchy generation tool helps you to make the tree from text definition with the desired layout.

Type Sets and Types

This tutorial shows how to work with type sets and types and how to set the default type set for your project and diagrams. It will teach you how to set create your own type sets.

Selection in Crowded Parts of Diagram

Sometimes it may be complicated to select an element you want, especially when there are nested structures or overlapping elements. It may be quite common in infographics and user interface diagrams.

Related Model Elements

Software Ideas Modeler maintains logical relationships between elements in the data model. Thanks to a well-defined model, the navigation to the related items (even in another diagram) is quick and straightforward.

Model Navigator

Model navigator is a useful tool that allows you to navigate through complex models, get overview of all related elements for the given element.

Navigation in UML Class Diagram

Complex diagrams and models can include many relationships and connectors. Software Ideas Modeler provides various tools and features that help you to navigate large models effectively.

Diagram Comparison in Projects

The tool allows you to compare two project files and identify their differences. You can compare open projects with other saved projects by various methods.

Container Layout Settings

The container layouts support additional settings that allow you to modify the placement of the nested elements.

Working with Containers in Diagram Editor

The container is a type of diagram element that can contain other nested elements (e.g. UML Package, UI Window, etc.). The article shows how to work with the containers, describes their capabilities, and explains various configuration options.

Documentation Generator

Software Ideas Modeler helps you with your project documentation. You can generate documentation for your software or data models.

Flowchart in Computer Programming

A flowchart can be used to depict the algorithms in computer programming. You can describe individual commands, conditions, loops, inputs, and outputs with visual symbols.

Object-Role Modeling (ORM)

Object-role modeling is a graphical notation for data and ontology modeling, especially useful in software engineering.

SVG Diagram Export

Software Ideas Modeler allows you to export diagrams to SVG format.

Aliases - Various Name Sets in Diagrams

Aliases allow using various sets of names in diagrams which is useful for the diagram translation to other languages or when we need different names for various groups of users (developers, managers, clients).

Web Page Diagram

The web page diagram is used for the web page structure design. It is a wireframing diagram type that depicts the layout of important parts. The set of web page diagrams allows you to describe the website architecture.

Use Case List

The list of use cases is available in the Use Cases module. It offers an overview table with all use cases defined in the project.

Tutorial Diagram

Software Ideas Modeler provides tools for the easy creation of app tutorials. The Tutorial diagram allows you to describe application screenshots and design visual instructions for your users.

Unique Key Representation in UML

A unique key of a class can be represented as an attribute with an ID modifier in the UML class diagram.

Composite Key (Entity-Relationship Diagram)

A composite key is a type of key that consists of two or more attributes.

Primary and Secondary Actors (Use Case Diagram)

Use case diagram specifies use cases and the actors that interact with the system within defined use cases. The actors can be primary or secondary, depending on their involvement.

One to One Relationship (Entity-Relationship Diagram)

The relationships in data models can be represented by various types of associations depending on which cardinality is required.

Chart Data

You can edit the chart data using the Properties dialog.

Pie Chart

A pie chart is a type of circular chart. The circle of the chart is split into several pieces (slices). A slice forms an angle that represents the share of the value on the total of all values displayed by the chart.

Optional Attribute (Entity-Relationship Diagram)

The ERD entity consists of required and optional attributes. An optional attribute do not need any value assigned.

Diagram Frame

The diagram frame surrounds all elements of the diagram and displays the diagram name in the caption in the top left corner.

UML to JSON Schema

The source code generation tool supports generating JSON schema from a UML class diagram.

One to Many Relationship (Entity-Relationship Diagram)

A relationship with one-to-many cardinality represents a link between two entities A and B, where one instance of the A entity refers to many instances of the B entity.

Mind Map (Diagram)

A mind map is a hierarchical type of diagram used for visual organization of information.

Foreign Key (Entity Relationship Diagram)

A foreign key specifies a link to another table via an attribute or a set of attributes.

Primary Key (Entity Relationship Diagram)

A primary key uniquely specifies a row of data specified by the entity.

Gantt Chart

A Gantt chart is a diagram type designed for project planning. It organizes tasks in rows and depicts their activity in the attached timeline.

UML Association Class

An association class provides more information to an association. If you need to add attributes or operations to an association, the UML association class is the right concept you should use.

UML Unique and Ordered Constraint

The multivalued attributes can be further specified using uniqueness and order modifiers. The modifiers are displayed in the braces {} after the attribute specification.

UML Xor Constraint

The XOR constraint relationship connects two elements that represent two exclusive alternatives - only one of them is actually used.

Inheritance Class Diagram

The classes in the model can inherit from other classes. The inheritance diagram shows the hierarchy of super and subclasses.

N-ary Association in UML

A N-ary association allows you to create an association between more than two classifiers.

Entity-Relationship Diagram Arrow Types

The entity-relationship diagram offers only one connector element - relationship, but it can be depicted with various combinations of caps on the ends depending on its cardinality.

Self-Association in UML Diagrams

A UML self-association is an association of a class with itself.

Override in UML

UML notation allows you to specify overridden properties and operations.

UML Class Diagram Association

UML association is a kind of connector in the class diagram which specifies how are the particular classes related to each other.

Organizational Chart

The best diagram for depicting hierarchies in companies is the Organizational Chart (Org Chart).

Multiple Diagrams in One with Diagram References

Software Ideas Modeler allows you to create an overview diagram with visual references to other diagrams in the project.

Reverse Engineering Source Code to Model and Diagrams

The Reverse Engineering tool helps you create new diagrams for the projects with existing source codes in no time. You can select the projects, folders, or files to generate UML class diagrams, package diagrams, and entity-relation diagrams. The tool allows you to create new diagrams or updated diagrams that were already created by a source code.

Software Engineering Diagrams

In software engineering, you can use various diagramming notations to describe and understand the designed solution from different perspectives. The diagrams can be used as a design tool and later as a part of the documentation.

UML Activity Diagram Loop

The loop in the activity or algorithm can be depicted in various ways using a UML Activity Diagram.

Mapping Definition

The mapping definition allows you to map elements and fields to other elements and fields. The definition consists of mapping rules that define relationships between elements and their fields.

Decision Model and Notation (DMN)

Decision Model and Notation (DMN) provides a solution for describing repeatable decisions within organizations.

Nested and Associated Diagrams

Software Ideas Modeler supports adding nested and associated diagrams to any diagram element.

Universal Process Notation (UPN)

Universal Process Notation (UPN) is diagramming notation for representing business processes.

Nassi-Shneiderman Diagram (NSD)

Nassi-Shneiderman diagram (NSD) is a graphical representation (structogram) for structured programs.

Petri Net

Petri net is a mathematical modeling language that allows you to describe distributed systems.

Various Caption Types of User Interface Diagram Elements

UI Diagram elements support various caption types. It may be regular text, schematic lines, or schematic waves depending on how many details you want to include or which schematic style you prefer.

Encompassing Container Creation

If you want to add some existing elements to a new container without changing their position, you can use the Create Parent Container feature.

Opening and Saving Projects

Software Ideas Modeler provides multiple options how to save and open your projects.

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.

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.

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.

UML Enumeration (in UML Class Diagram)

An enum allows you to define an entity with a list of literals in the UML class diagram. UML Enumeration values can be used by class attributes.

Convert UML Class Diagram to ERD

UML class diagram and ER diagram share the ability to define a domain model. Software Ideas Modeler allows you to convert the classes to entities, associations to relationships and the class attributes to ERD attributes.

UML Arrows Explained - Know UML Relationship Types

UML diagrams use different types of arrows. Each arrow type represents another relationship. Sometimes the relationships are depicted in the same way, but they have a slightly different meaning. In that case, they can be annotated with a stereotype.

How to Make a Tree Diagram (Hierarchy Generation)

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.

Useful Features of Diagram Editor

The diagram editor offers useful features that can help you during the diagram creation, save you mouse clicks and allows you to create the diagrams faster.

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.

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.

What Is the Difference Between UML Aggregation and Composition?

An aggregation and a composition are both a type of association in UML diagrams. They are more specific versions of an association. An association connects two classes that need to communicate somehow. Both association and composition are kind of "has-a" relationships. Despite these similarities, there is a difference between aggregations and compositions.

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.

JSON to UML - Generate Diagram from JSON

The UML reverse engineering tool allows you to transform JSON to a UML diagram. You can get UML from JSON very easily on just a few clicks.

Diagram Editor

The diagram editor is an essential part of the diagramming and modeling tool. It provides tools and capabilities for quick and easy diagram creation.

Generate SQL from ERD

The entity-relationship diagram can be turned into a SQL script. The ERD tool can generate create scripts for each entity and relationship in the diagram or only for the selected part. You can transform ERD entities into database tables very easily.

Create ERD from SQL Script

The ERD tool allows you to generate an ER diagram from a SQL database. It is also possible to create an ERD from a SQL DDL script. You can turn the whole schema into a diagram or you can select only some tables that you want to be imported.

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.

Advanced Use Case Analysis

A use case analysis allows you to understand the functional user requirements on the modeled system. During the analysis, you will identify the actors and specify their interactions with the system using use cases. Use cases are detailed using a flow of events.

Code Generation - Turn Your Diagram to Code

Transform UML to code. Our code generator allows you to convert your diagrams to source code in various programming languages. Mostly, you will need to build codes and scripts for UML class diagrams or entity-relationship diagrams. However, you can also generate code from a UML state machine diagram or any other diagram type with custom-defined templates.

Diagram Element with Multi-Line Names

The long names of diagram elements may be broken into multiple lines. If the name is too long to be displayed within specified bounds, it is broken automatically.

How to Create a Diagram

Organize your model in diagrams. There are dozens of diagram types you can use. Each diagram type is good for specific purposes. You can create multiple diagrams in a project. A diagram should be named properly and placed in the project hierarchy.

How to Draw a Flowchart

A flowchart is a common type of diagram. It is easy to draw and even easier to read. Let's look at how to make a flowchart using Software Ideas Modeler.

Change Type Set for Entity-Relationship Diagram

The type set is set to UML by default. When creating data models using E-R diagrams you may want to use another type set - e.g. database-specific.

Set Primary Key to ERD Entity (ER Diagram Editing)

A primary key uniquely identifies a tuple/row of entity (data set, table). It may be an attribute or a set of attributes. Primary key attributes are marked with + symbol, alternatively with PK acronym or a key icon.

User Story Map (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 ...

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.

Reversed Direction Setting for Connector Tool

Each connector tool has defined a default direction in which it is inserted into the diagram. You may change this setting using the context menu for the tool.

Show Wireframe in Web Browser Container

You may design a wireframe of your web application in a diagram and reference it in another diagram using the Web Browser element. The Web Browser container will emphasize the target environment - it will be clear that your wireframe represents a web application or a web page.

Add Constructor to UML Class

A constructor is a procedure called to create a class. This tutorial shows you how to add a constructor to a class in your UML diagram easily.

Working with Progress Bar (Infographic)

Infographic element Progress Bar shows a visual representation of progress. This tutorial shows you how to harness all its capabilities.

Screen Flow Diagram (Wireframing)

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

New Diagram By Selection

If you want to create a new diagram from a part of an existing diagram, you may copy the desired elements, add a new diagram and paste the elements into it. Or you may do it in just a click. This tutorial shows you how.

Project Hierarchy (Day 10)

The models and diagrams are organized in projects. A project contains all elements, relationships, documentation, diagrams, other specific parts, and their associated data, fields and styling settings.

Drag & Drop in Diagram Editor and User Interface (Day 9)

Drag and drop is a very useful and intuitive technique. Software Ideas Modeler supports drag&drop actions wherever it is possible.

Highlighting Relationships in Entity-Relationship Diagrams

The ERD tool provides many useful features to help you work with diagrams. One of them is the highlighting of the context parts in the diagram.

Editing Diagram and Model Element Properties (Day 8)

Each element is defined by its properties - id, name, style, owner, repository, associated diagrams, tagged values, documentation. and other element-specific properties. You may edit all of them using the Properties dialog and a lot of them in the Properties sidebar.

Delete Container Without Nested Elements

Containers are elements which may contain other elements. By default, if you delete a container its nested elements will be deleted together with it. However, Software Ideas Modeler offers an option how to delete a container without its nested content.

Delete Element with Relationships

Elements are usually connected with other elements in diagram using relationships. If you know that you will not need an element nor its connectors to other elements, you may delete them together.

Style Set Editor

Style Set Editor allows you to edit a style set, its styles, styling rules, and color palette. This tutorial shows you how to use the Style Set Editor to create a new style set or edit an existing one.

Styling Diagram Elements (Day 7)

Software Ideas Modeler offers plenty of styling options and settings. You may choose your colors and fonts, adjust the border width, the fill style, turn on shadows or gloss effects. An emulated handwriting style is also supported. It is possible to adjust the styles of individual elements. You may also extract these styles and reuse them.

Mastering Diagram Layout and Arrangement (Day 6)

A good layout makes a good diagram. Software Ideas Modeler provides a lot of tools that help you to create beautiful diagrams with a perfect layout.

Exporting Your Project and Diagrams for Others (Day 5)

The diagrams and models you created may be presented to the outside world in standard format files. You may print the diagrams, send projects via email or create the whole documentations.

Choosing Right Diagram Type (Day 4)

Software Ideas Modeler is a diagramming software which supports plenty of diagram types and standards. However, what diagram should be used in the given scenario? What diagram would be most useful for the specific task?

Basic Diagramming Operations (Day 3)

If you want to create models and diagrams, you need to handle the basic diagramming operation - selecting elements, renaming them, mastering the work with the clipboard to copy and paste the elements. It is also good to know how to delete the diagram elements properly.

Drawing Diagrams - How to Draw Diagrams (Day 2)

The key activity in Software Ideas Modeler you would like to master is diagramming. This tutorial shows how to grasp basic concepts and how easy it is to create diagrams.

First Steps with Software Ideas Modeler (Day 1)

This tutorial will show you how to start with Software Ideas Modeler, how to create a new project, save it and open the existing ones. It describes the main user interface layout and its components.

Navigate Other References

Elements may be used multiple times on diagrams. Multiple instances are also allowed on a single diagram. You may navigate the element references with a few clicks.

Show Element Details in a Diagram

Some elements have additional details which are not represented visually in diagrams. However, there is an element which allows you to display the hidden information. It is called Element Details.

Copy Style to Another Element

You may copy the style of an element to another element very easily.

How to Create Multi-Color Gradient Fill

The fill of an element does not have to be solid. You may use a gradient fill. Fill with two colors is used by default. However, you can add other colors to the gradient fill if you want. Software Ideas Modeler supports gradients with up to 10 colors.

Diagramming with Grid

If you want to make your diagrams aligned and sleek, you may try diagramming with the grid turned on.

5 Useful Selection Actions

Software Ideas Modeler offers several options how to work with the selection effectively.

Chart Types - Visualize Your Data Sets

Infographic diagrams can contain various data charts. They allow you to visualize your data sets. The individual charts have a lot of configuration options.

Split a Relationship with an Element

You may place a new element on a relationship. It will cause splitting the relationship into two parts which will be connected to the original start and end element on one side and to the new element on the other side.

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.

Turn SQL Script to Diagram

Using Smart Parser sidebar, you may easily convert SQL scripts to entity relationship diagrams.

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.

Software Ideas Server Management

Software Ideas Server Management is a tool for managing and setting the Software Ideas Server. Software Ideas Server provides online corporation features. The Management application allows you to set user accounts, browse and edit the repository, view logs, locks and messages.

Show or Hide Element Parts

The displayed element parts can be customized. You can show or hide various parts without changing the underlying model.

Insert Elements on Single Click

You can add several elements to your diagram very easily on single click.

Container Layout - Flow Layout

Flow layout arranges the nested elements into rows from left to right, the rows are placed from top to bottom.

Label Connectors

If it is uncertain which label belongs to which relationship you can utilize the label connectors in your diagram.

Software Ideas Server Setup

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

Auto-Size of Diagram Element

A selected element can be resized automatically by double clicking on one of its grips. There is also a lot of auto-sizing options.

Navigating in Fields using Keys

When editing an element with fields (e.g. class) in a diagram you do not need to use mouse - the navigation between fields (e.g. attributes and operations) can be managed only using keys.

Remove All Field Styles

Each field (attribute, operation, etc.) can be styled to its own style - you can change its text color, background, border and other style attributes. However what to do if you want remove all these styles and restore the default unstyled appearance.

Container Layout - Stack Layout

There is several types of container layout which provides layout rules for nested element in a container.

Escape Key Usage

The escape key can be used in many ways in Software Ideas Modeler.

Element Snapping in User Interface Diagram

Some elements can be snapped automatically to borders of other elements. It is useful if you want to add a toolbar, scrollbar or menu to a window.

Add Related Elements to Another Diagram

Each element has its model which defines its properties and all its relationships with other elements in the project. If you reuse an element in another diagram you may want to add also other related elements. The easiest way is to use 'Add Related Elements' feature.

Include Label to Main Bounds

Labels of labeled elements can be freely moved around the element box. Relationships points to the main shape of element. If you want to change this default behaviour and include the label into the main bounds you can use the feature "Include Label to Main Bounds".

Quick Action Box

Quick Action Box helps with many things - it searches elements, diagrams, performs actions and opens files.

Adjusting Label Position

It is possible to move the label of a labeled element (element with a separate label) to any position you want but you can also choose from one of 4 predefined positions.

Identification of Existing Name

You can name several elements in your project with the same name but sometimes it may not be what you want. Software Ideas Modeler warns you if you use one name twice.

Shaping Operations

The shapes (without model) can be combined together in various ways.

Diagram Description

Diagram Description is a tabular element type which provides basic information about the diagram which it is placed in.

Ribbon or Classic Menu

Do you prefer the ribbon interface or the classic menu? Software Ideas Modeler offers both. And moreover, there's nothing easier than switching between them.

Insert Relationships Using Smart Connector

Smart connector makes adding relationships between diagram elements quick and easy.

Auto Set Types (Entity Relationship Diagram)

Auto Set Types feature helps to set types to attributes in E-R diagrams. If you have entities with untyped attributes you can try to use this automated feature and let the program figure out what could be the appropriate types.

New Diagram

There is several ways how to add a new diagram to a project.

UML Abstract Class - Using Abstract Modifier

An abstract class in UML is a class that cannot be instantiated. It contains abstract operations (operations without body) whose behavior is defined in subclasses. This tutorial shows you how to set abstract modifiers to classes, attributes, and operations.

Glossary

Using Glossary, you can define important terms which are used in the project. It can also contain abbreviations with their descriptions.

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.

Adjusting View - Panning and Zooming

Software Ideas Modeler offers several options how to adjust the current view on a diagram.

Custom Diagrams

If you need a special diagram type, which is not present in Software Ideas Modeler, you can create it using Custom Diagram feature.

Working with Tabs

Software Ideas Modeler offers many options how to work with tabs.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Filter in Diagrams

Sometimes you may want to focus only on some parts of your diagram and suppress everything else. Filters allow you to fulfill this task.

One Element in Multiple Diagrams

This tutorial shows how to use one element in multiple diagrams.

Source Code Template Editor

Source Code Template Editor is a tool, which allows you to easily create your own source code templates. Software Ideas Modeler can generate a source code based on diagrams and models by these templates.

Element Browser

Element Browser shows the list of all elements present in the project. It shows also the elements which are not used on any diagram.

How to Change Style

There are several options how to change the style of elements in a diagram.

Styling Options

Software Ideas Modeler offers rich styling options. You can adjust the appearance of the background, borders and fonts. Also some effects are available which can made your diagrams more shiny. Each element in the diagram can be styled with a custom style.

Diagram Bounds and Style

How to set diagram size and its background. Difference between diagram editor setting and diagram style.

Selection

If you want choose element, you want to work with, you have to select them. You can select one or more elements using Selection tool.

Drawing Paths

Relationships between elements can be depict using paths. Software Ideas Modeler offers many options how to draw paths and connect elements.

Drawing Shapes

There are multiple ways how to draw a new shape (element), so you can choose your favorite one.

How to Use Alt Fragment

Alt is very a frequently used operator of fragment. It divides the fragment into partitions and for each one defines a condition (guard) which must be true for the executed partition.

How to Create Asynchronous Message

Asynchronous messages allow the caller to continue processing. It doesn’t have to wait for a response. Asynchronous calls are used in multithreaded applications and in message-oriented middleware.

How to Work with Layers in Diagram

The elements can be organized in layers that can be moved, hidden or otherwise restricted.

Associated diagrams and relationships between their elements

This tutorial shows how to create associate diagrams and define the relationship between two elements, which are defined in two different diagrams.

Batch Export of Diagrams

The Batch Export helps you save many diagrams effectively. You just set how the output should look like once as well as the output directory. You may leave the rest to the software. This tutorial will show you how to set the batch export and utilize all its options.

How to import classes from .NET assemblies

This tutorial shows how to access and use reverse engineering.

How to style multiple elements with the same style

This tutorial shows how to apply the same style to multiple elements.