Diagramming

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.

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.

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.

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).

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.

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.

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.

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.

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.

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 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.

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.

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

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 to database tables very easily.

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.

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.

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.