Help

Options

Help topics about application options and settings.

Diagrams

Draw a diagram to express your ideas, structures, processes, and workflow. Choose the correct diagram for the desired purpose. Diagrams can perfectly illustrate your texts and documents. Learn how to draw various diagrams using the following tutorials.

Template Language

Template language of Software Ideas Modeler

Ribbon

Help for ribbon actions.

Video Tutorials

These video tutorials provide step-by-step instructions on how to perform various tasks in Software Ideas Modeler, helping you master its features with ease.

Adding Messages to Lifelines Using Drag & Drop

Software Ideas Modeler provides a variety of intuitive tools to simplify the editing of sequence diagrams. One of the quickest methods to add a message arrow between two neighboring lifelines is by using the drag-and-drop feature. This guide will show you how to efficiently use this technique.

How to Create a UML Package Diagram

In this tutorial, we’ll guide you step-by-step through creating a UML Package Diagram using Software Ideas Modeler.

Customizing Scrollbar (Wireframing)

This tutorial explains how to customize the scrollbar element in Software Ideas Modeler for UI wireframing. Learn how to adjust padding, rounding, and button sizing to create a tailored scrollbar style. Follow these steps to enhance the visual consistency and functionality of your interface designs.

How to Create a Data Flow Diagram (DFD): Step-by-Step Guide

In this tutorial, we'll guide you through creating a Data Flow Diagram (DFD) for an Online Book Store using Software Ideas Modeler. A DFD visually represents the flow of data in a system, making it easier to understand processes and data interactions.

Wireframes with Data Model

Wireframes are a powerful tool for designing user interfaces, and when combined with data models, they become even more functional and dynamic. Software Ideas Modeler allows you to bind wireframe elements to data from other diagrams, such as UML or ERD (Entity-Relationship Diagram), ensuring consistency between the data model and the user interface.

How to Create a UML Object Diagram

In this tutorial, we will guide you through the process of creating a UML Object Diagram in Software Ideas Modeler. We will use an existing project that includes a class diagram called ThemeSystem, which contains three primary classes: AppTheme, Color, and Font. This object diagram will represent different app themes, demonstrating how you can visualize object instances and their relationships in real-time.

How to Work with Combo Box Elements in Wireframing

In this tutorial, we will guide you through working with Combo Box elements while creating wireframes for your User Interface designs in Software Ideas Modeler. We'll go over how to insert the Combo Box, customize its appearance, add a dropdown, and configure other settings to fit your UI diagram needs.

Quick Diagram

A simple and efficient way to visualize your concepts or ideas. Whether you’re starting from scratch or working within an existing project, the Quick Diagram makes it easy to organize your thoughts.

How to Create a Decision Table: A Step-by-Step Guide

Decision tables are a powerful way to model business logic and decisions in a structured, visual format. In this guide, we'll walk through the process of creating a decision table in Software Ideas Modeler, from adding conditions and actions to defining rules. Follow these steps, and you'll have your decision table up and running in no time.

Creating a User Story Map in Software Ideas Modeler

In this tutorial, we will guide you through the process of creating a User Story Map using Software Ideas Modeler. Whether you’re managing a complex project or organizing tasks for a team, this guide will show you how to structure your epics, user stories, and sprints efficiently. We’ll also cover how to manage user roles effectively by linking them as model entities.

How to Create a UML Communication Diagram: A Step-by-Step Guide

This article provides a step-by-step tutorial on creating a UML Communication Diagram using Software Ideas Modeler. It guides users through setting up a new diagram, adding actors and objects, and illustrating message-based communication between system components in an e-commerce checkout scenario.

Deleting and Reconnecting Relationships with a Single Action

One of the handy features within Software Ideas Modeler is the ability to Delete and Reconnect Relationship. This feature is particularly useful when you want to remove an element from a diagram without breaking the flow of relationships between other elements.

Data Model Diagram - Visualizing Data Structures

Data model diagrams are essential tools for visualizing and communicating the structure of databases and information systems. They help stakeholders understand the relationships between different data elements and provide a blueprint for system design. Several types of diagrams serve this purpose, each with its own strengths, weaknesses, and ideal use cases. This article explores three prominent types of data model diagrams: Entity-Relationship (ER) Diagrams, Chen Entity-Relation Diagrams, and UML Class Diagrams.

Process Element - Modeling Actions in Flowchart

If you are looking for a flowchart action shape, you found it. It is called Process element and it stands out as the most used and versatile. Whether you are mapping out a simple procedure or a complex workflow, understanding the role and usage of the Process element is essential.

OPT (Optional) vs ALT (Alternative) in UML Sequence Diagram

In UML sequence diagrams, the OPT (Optional) and ALT (Alternative) fragments are two important constructs used to model different types of conditional behavior. While both are used to represent scenarios that may or may not occur based on certain conditions, they have distinct characteristics and use cases. This article will explore the differences between OPT and ALT fragments and when to use each.

Swimlane Diagram

In the realm of process mapping and workflow visualization, the swimlane diagram stands out as a powerful tool for organizing and clarifying complex processes. This diagrammatic technique helps to separate tasks, responsibilities, and processes into distinct lanes, typically representing different departments, roles, or systems within an organization.

If-Then-Else using Alt Fragment in UML Sequence Diagram

Sequence diagrams are a powerful way to visualize the interactions between objects in a system over time. One key feature of sequence diagrams is the ability to model conditional logic using Alt fragments. This tutorial will guide you through the process of creating and using Alt fragments in sequence diagrams, including modeling if-then-else constructs and editing conditions.

Sequence Diagram Loop

When working with UML sequence diagrams, representing loops is essential to accurately model the repetitive behavior of software algorithms. This article will guide you through the process of using loop fragments in UML sequence diagrams, with a focus on the tools and methods available in Software Ideas Modeler.

How to Create a UML Component Diagram

In this tutorial, we will explore how to create a UML component diagram for a smart home automation system. Component diagrams are a powerful way to visualize your system at a high level, focusing on modules and their interfaces. Follow along to learn the step-by-step process.

Software Diagrams

By utilizing the diverse software diagram types offered by Software Ideas Modeler, you can enhance the clarity and quality of your software documentation, ultimately leading to more robust and well-understood software solutions.

Time Estimation Diagram

A Time Estimation Diagram in Software Ideas Modeler is a powerful tool that allows you to visually estimate and manage the time required for various tasks within a project. It offers seven distinct levels of task time frames and the ability to assign uncertainty levels to each task. This guide will walk you through the steps to create and utilize a Time Estimation Diagram effectively.

UML Interface

In UML, an interface is a classifier that represents a contract within a system's design. An interface specifies a group of operations but does not implement them—this implementation is left to classes or other interfaces that realize or inherit from this interface.

Collapsing and Expanding Container Elements

Managing the visibility of complex diagrams is crucial, and the collapsible container elements feature is a powerful way to handle this. This tutorial will guide you through the process of collapsing and expanding container elements (such as UML packages) and discuss scenarios where this feature is particularly useful.

How to Create a Chen Entity-Relationship Diagram

This tutorial guides you through creating a Chen Entity-Relationship Diagram (ERD) for a simple Content Management System (CMS) using Software Ideas Modeler. You will learn not only the mechanics of drawing the ERD but also the theoretical underpinnings of using entities like weak entities, weak relationships, derived attributes, and more.

How to Copy Fields from One Class to Another using Clipboard

This tutorial will guide you through the steps to efficiently copy fields from one class to another within the same or different projects via the system clipboard.

How to Create a Screen Flow Diagram for a Smartphone App

Screen flow diagrams are an essential tool for visualizing the navigation paths users will take through your app. They help teams understand the user experience, identify potential roadblocks, and streamline the design process. Software Ideas Modeler offers a robust platform for creating these diagrams with precision and clarity. This article guides you through the process of creating a screen flow diagram.

How to Design Custom Diagrams with Software Ideas Modeler

The Software Ideas Modeler Ultimate edition's custom diagram feature offers unprecedented flexibility in diagram creation, allowing for tailor-made visualizations that fit your project's unique requirements. Explore this feature to enhance your productivity and creativity in diagramming tasks.

How to Create a UML Sequence Diagram

In the realm of software engineering and design, understanding how to effectively model interactions between system components is crucial. UML Sequence Diagrams are essential for visualizing how objects in a system interact over time. This tutorial provides a comprehensive guide on creating a Sequence Diagram using Software Ideas Modeler, focusing on a practical example: an ATM transaction process.

Copying and Moving Attributes Between UML Classes

This comprehensive guide explains how to efficiently copy and move attributes between classes in Software Ideas Modeler. This capability allows you to duplicate specific attributes across multiple classes without the need for manual re-entry, thus streamlining the modeling process.

Transform SQL Script into ER Diagram, Modify, and Generate Back to SQL

Transforming SQL scripts into Entity-Relationship (ER) diagrams and vice versa is a critical task for database designers and developers. This guide provides a step-by-step approach to converting SQL DDL scripts into ER diagrams, modifying these diagrams, and then generating updated SQL scripts using Software Ideas Modeler. By the end of this tutorial, you'll be well-equipped to visualize, adjust, and apply database designs with ease and precision.

Move Elements Between Diagrams

In this tutorial, we will explore the functionality of moving elements between diagrams. Understanding how to efficiently reorganize elements across diagrams is essential for maintaining a coherent and accessible project structure. This guide is designed to provide a clear, step-by-step walkthrough of the process, ensuring that users can enhance their diagramming workflow with ease.

Bending Process Diagram

This tutorial has guided you through creating a Bending Process Diagram, from understanding its components to customizing its appearance. Software Ideas Modeler makes it easy to visualize complex processes, improving comprehension and communication across various applications.

How to Create an Activity Diagram: A Step-by-Step Guide

This step-by-step guide demonstrates creating an authentication process a UML activity diagram in Software Ideas Modeler. From initiating a project to detailing each step of the authentication process, the tutorial covers the essentials of diagramming an authentication workflow, catering to both successful entries and handling failures.

How to Create a Use Case Diagram: A Step-by-Step Guide

Use Case Diagrams are a critical component of the Unified Modeling Language (UML) that depict the interactions between users (actors) and systems to outline functional requirements. These diagrams serve as a bridge between stakeholders and developers, offering a clear, visual representation of system functionalities and user roles, thereby facilitating a deeper understanding of system behavior and requirements.

Feature Model Diagram

Feature Model Diagrams are a specialized type of diagram used in software development and engineering to visualize the features of a system and their relationships.

How to Effortlessly Add a New Step to Your Flowchart

Adding a new step to your flowchart doesn't have to be a complex or tedious task. With Software Ideas Modeler, you can effortlessly incorporate new elements into your diagrams, ensuring they remain clear, accurate, and up-to-date.

Mastering Connector Locks

Connector locks allow for precise control over how the start and end points of relationships, or connectors, behave in relation to the elements they're attached to.

Zoom Diagram

This tutorial will guide you through the various zoom options available in Software Ideas Modeler, ensuring you can efficiently manage your viewing preferences to suit your modeling needs.

Adjusting Relationship Routing in Entity-Relationship Diagrams

This tutorial will guide you through the process of adjusting the relationships in your ERD for better clarity and organization, specifically focusing on rerouting relationships for a cleaner diagram layout.

How to Neatly Organize Sub- or Output Elements in Your Diagrams

This article provides a comprehensive guide on how to transform disorganized diagrams into neatly organized structures. It covers essential steps from selecting and aligning elements to adjusting connectors for a clearer visual representation. Whether you're working with UML class diagrams, flowcharts, or any other types of diagrams, these practical tips will help you enhance the readability and aesthetic appeal of your work.

Top 10 Diagramming Tools in Software Ideas Modeler

Software Ideas Modeler stands out as a comprehensive diagramming toolset, supporting a wide array of diagram types and offering an array of tools to facilitate your work. But among these tools, which are the most useful and versatile? In this article, we delve into the top diagramming tools within Software Ideas Modeler and explore how they can assist you in creating effective and professional diagrams.

Creating and Managing Lookup Tables in ER Diagrams

This tutorial provides a comprehensive guide on creating and managing lookup tables in our powerful tool for database diagramming. This guide will walk you through the process of enhancing an example database schema by adding and configuring a new lookup entity, ensuring effective data management and visualization within your diagrams.

Converting Conceptual Data Types to Database Specific Types

Converting conceptual data types to specific database types in Software Ideas Modeler is a straightforward process that significantly enhances the technical accuracy of your data models.

How to Create an Entity-Relationship Diagram

This straightforward tutorial takes you through the process of designing an Entity-Relationship Diagram (ERD) using Software Ideas Modeler. Focused on building a real-world example relevant to an educational system, this guide covers the creation of key entities such as 'Student', 'Teacher', 'Class', 'Enrollment', and 'Department'. Each step, from adding entities and attributes to establishing various relationships, is explained in a clear, easy-to-follow manner.

Container Elements and Layouts

This tutorial is designed to help you effectively use the container elements (as UML Package) and explore the diverse range of container layouts available in the software. Although this guide is detailed and self-contained, you can also watch our accompanying video tutorial for more insights.

Block Connectors

In this article, we will explore the functionality and applications of Block Connectors in Software Ideas Modeler. Block Connectors are versatile tools that enable users to link any two elements within various types of diagrams. Whether you are working on flowcharts, UML diagrams, or any other graphical representation, understanding how to use Block Connectors will enhance your diagramming experience.

Convert Attributes to Properties or Generate Getter/Setter Methods

In this guide, we'll learn how to convert class attributes to properties, adjust their naming conventions, and set their visibility. We'll also explore how to create getter and setter methods for specific attributes. This skill is essential for organizing and refining your UML diagrams.

Linking Project Elements in Documentation

This tutorial explains a particularly useful feature: adding dynamic links to other elements within your project's documentation. This functionality is not only incredibly efficient but also ensures that your documentation remains interconnected and up-to-date.

How to Hide Constructors in UML Class Diagrams

This step-by-step guide shows you how to hide constructors in your UML class diagrams. We’ll be focusing on hiding all constructors from the class diagrams.

Using the Insert Element Feature

The "Insert Element" option is a versatile feature in Software Ideas Modeler, accessible through the toolbox. This tutorial explains how to use it in different contexts within the diagram editor.

Adjusting the Size of Rounded Corners

In Software Ideas Modeler, you have the flexibility to adjust the size of rounded corners for various shapes. The elements that can be adjusted in this manner include the Rounded Rectangle, Snipped Rectangle, and Inverted Rounded Rectangle.

Copy Layout from One Container to Another

This article guides you through a user-friendly process for duplicating container layouts, ensuring design consistency and saving time. Learn how to utilize the drag-and-drop feature to seamlessly transfer layout parameters like layout type, paddings and offsets from one container to another, enhancing your productivity in software development and UI/UX design.

Navigation Sidebar

The Navigation sidebar in Software Ideas Modeler is a useful tool for searching and locating specific text within your project. In this tutorial, we'll explore how to access and use this sidebar to enhance your workflow.

Translate Diagrams - Creating New Translations for Diagram Elements

Software Ideas Modeler offers a unique feature to automatically translate the names of elements in a diagram using the power of generative AI (using OpenAI API). This feature is especially useful when working on projects that cater to a global audience or when collaborating with multinational teams.

Overview Zoom

This tutorial will explain the Overview Zoom feature in Software Ideas Modeler, a convenient tool to adjust the visibility of your diagrams. This feature is particularly useful when the font size becomes unreadable at some zoom levels, ensuring that the names of elements remain visible.

Fit Text to Bounds

The tutorial describes how to work with the Fit Text to Bounds style property. This feature ensures that the text content fits within the defined bounds of a diagram element.

Timeline Diagram

A Timeline Diagram is a visual representation of events in chronological order. It's a simple line with regularly distributed event nodes. Using Software Ideas Modeler, creating and editing such diagrams is a breeze. In this tutorial, we'll walk you through the process of creating a timeline diagram using the tool.

Nested Blocks Diagram

Nested Blocks Diagrams are integral for understanding the hierarchical and relational structure of different components or units within a system. This tutorial shows you how to use container blocks effectively, understanding their various parameters, and learning the best practices in creating Nested Blocks Diagrams.

Data Sources Sidebar

The Data Sources Sidebar in Software Ideas Modeler is a dedicated pane providing a user-friendly interface for managing data sources and their bindings within your project. It serves as a central hub where you can add, modify, and process data sources and establish connections between data sources and modeling elements in your projects.

Dynamic Data Definition

This tutorial aims to provide a detailed guide to create and manage dynamic data definitions using Software Ideas Modeler. This guide will walk you through adding data sources of various types and defining data binding, considering various specific fields based on data source types.

Convert Chen ER Diagram to Crow's Foot ERD

This tutorial will guide you on how to convert a Chen Entity Relationship Diagram (ERD) to a Crow's Foot ERD using Software Ideas Modeler. One of the key features of this process is that the original Chen ER Diagram is preserved and a new diagram in Crow's Foot notation is created. The Crow's Foot notation allows you to add more detailed information to your ER diagram, such as attribute types, which is not possible with the Chen notation.

Linking Diagram Elements to Documentation

In this tutorial, we'll walk you through the process of adding links to your documentation within Software Ideas Modeler. By linking diagram elements to your documentation text, you create a seamless integration between the visual and written aspects of your project, making it easier for readers to understand and navigate. Moreover, when you update the name of a linked element in the diagram, the text in the documentation will automatically update as well, ensuring consistency across your project.

Documentation and Comments in Diagramming

Creating effective and comprehensive documentation is an essential aspect of software development. It enables developers, stakeholders, and users to understand the design and functionality of a system, and it can be a key component in effective communication and collaboration. One powerful tool for creating and maintaining software documentation is the use of diagrams.

Fork in Activity Diagram

One of the essential components of an activity diagram is the fork node. In this article, we will delve deeper into the concept of forks in UML activity diagrams, their usage, and their importance in representing concurrent flows in a system.

Requirements List

The Requirements List feature in Software Ideas Modeler offers an overview of all SysML requirement elements in a project. It provides a grid that lists all the requirements and allows you to edit columns such as Name, ID, and Text. This feature is designed to help you keep track of all your requirements in one place and make it easier to manage them.

SysML Block Definition Diagram

A Block Definition Diagram in SysML is a diagram that is used to define the structure of a system by modeling the blocks that make up the system, their properties, and the relationships between them.

SysML Requirement Diagram

SysML Requirement diagrams are a tool for modeling and visualizing the requirements of a system or a project. By understanding the individual elements of the diagram, and how they can be used to create effective and informative diagrams, you can create accurate and useful requirement diagrams.

Open API Diagram

Learn how to create detailed and accurate Open API diagrams. This comprehensive tutorial covers the various elements, including Schema, Server, Path, and more, as well as their usage and customization options. Discover how to effectively depict your API design.

Failure Mode and Effects Analysis (FMEA)

Learn how to effectively use the Failure Mode and Effects Analysis Sheet feature in Software Ideas Modeler to identify potential failure modes and assess the associated risks. Discover tips and tricks for analyzing and mitigating those risks to improve the reliability of your systems.

Requirement Diagram

The Requirement diagram in Software Ideas Modeler is a powerful tool for capturing, organizing and visualizing the requirements for a software project. It allows users to create a hierarchical list of requirements in a tabular view, as well as a visual representation of the relationships between those requirements in a diagram.

Finite State Machine Diagram

Learn how to create and use Finite State Machine diagrams effectively. The diagram can be used for modeling simple automata as well as complex software systems. Understand the advantages and use cases of FSM diagrams and see a real-life example of how they can be applied.

Effortlessly Create and Connect Multiple Elements in Software Ideas Modeler

Learn how to use the Add Multiple and Connect Multiple features in Software Ideas Modeler to quickly and efficiently create multiple elements and establish relationships between them. Perfect for creating flowcharts, state diagrams, activity diagrams and during early stage of requirement capture.

External Project References

The external project references feature in Software Ideas Modeler allows you to easily add external elements from other projects into your current project. This can be useful for situations where you want to reuse elements from a previous project, or when working on a project with multiple team members and need to access and reference elements from other team member's projects.

Designing a User Interface with Software Ideas Modeler in 6 Steps

Creating a clear and user-friendly interface is crucial for the success of any software application. One way to achieve this is by using wireframing and user experience (UX) design tools. In this tutorial, we'll show you how to use Software Ideas Modeler to design a user interface.

DACI Matrix

Use a DACI matrix to facilitate effective team communication and decision-making within a project. This tutorial provides a step-by-step guide for using the matrix to guide the decision-making process and explains how to create the matrix in Software Ideas Modeler.

JSD Entity Structure Diagram

A JSD Entity Structure Diagram is a visual representation of a system being developed using the Jackson System Development (JSD) methodology. It is used to model the entities, actions, and relationships within the system in order to understand and design the system effectively.

4 Reasons Why Diagrams Belong in Every Developer's Toolkit

Enhance your development projects with the use of diagrams. From planning and design to collaboration and presentation, these visual representations can improve every stage of your work. Improve communication and reduce misunderstandings with the power of diagrams.

The Art of Diagramming - How to Create Engaging and Effective Visuals

A good diagram can be a powerful tool for explaining complex ideas, illuminating patterns and relationships, and communicating information in a clear and concise way. But what makes a diagram truly great? In this article, we will explore the key elements of a good diagram and offer tips for improving your own diagramming skills, whether you are a beginner or a skilled creator.

14 Common Mistakes to Avoid in Flowcharts - and How to Fix Them

Don't let mistakes in your flowcharts hold you back! In this article, we'll go over the top 14 errors to avoid, such as using too many symbols or not including enough detail. We'll also show you how to fix each mistake, so you can create clear and effective flowcharts that will streamline your processes.

A Comprehensive Guide to Choosing the Right UML Diagram Type Every Time

Confused about when to use which UML diagram type? Our comprehensive guide covers all 14 types of UML diagrams and their uses, so you can choose the right one every time. From use case diagrams to communication diagrams, we've got you covered. Learn the basics of UML and master the art of diagram selection with this must-read tutorial.

Communication Diagrams vs. Sequence Diagrams - Which to Use and Why

Learn the differences between UML communication diagrams and sequence diagrams, what they have in common, and when to use each one. Understand the purpose and focus of each diagram, and discover which one is best suited for your needs.

Use Case Diagram's Include and Extend Demystified

Learn the ins and outs of include and extend relationships in use case diagrams. This guide provides clear examples and explanations to help you master these concepts and effectively model the functionality of a system.

CRUD Matrix (Diagram)

A CRUD matrix is a table that outlines the different types of CRUD operations that can be performed on different types of data in a system. It can be used as a reference guide to help developers understand which operations are allowed or required for different types of data and to help them design and implement the data storage and retrieval systems in their applications.

Menu/Ribbon Items Customization

This tutorial provides instructions for modifying the menu and ribbon items in Software Ideas Modeler. The article covers topics such as adding and removing items from the menu or ribbon, rearranging the order of items, and creating custom menus and ribbons.

Venn Diagram

A Venn diagram is a visual representation of the relationships between different items or sets of data. It consists of overlapping circles, with each circle representing a different set of data. The area where the circles overlap represents the elements that are common to both sets.

Computer Network Diagram

A computer network diagram is a visual representation of a computer or telecommunications network. It shows the components that make up the network and how they are connected.

Hierarchical Task Analysis (HTA) Diagram

HTA diagrams are a useful tool for representing and analyzing tasks and their relationships. The Diagram editor allows users easily create and customize HTA diagrams to their requirements.

CRC Card Diagram

CRC card diagrams are a simple and effective way to represent the structure and relationships of classes in an object-oriented design.

Diagram Search

The diagram search feature helps you to find the text you are looking for in your diagrams.

UML Key Value Pair

The key-value pair structure can be modeled using the template parameters in Software Ideas Modeler.

SysML Block

SysML Block is an element type from the SysML Block Definition diagram. It may represent a system, subsystem, module, or part of a system. It is derived from the UML class element.

Class Diagram Generator

The class diagram generation is part of the reverse engineering feature in Software Ideas Modeler. It allows you to produce UML class diagrams from source codes in various programming languages.

Create Toolbox Group with Custom Tools

Software Ideas Modeler allows you to create custom toolbox groups with tools from various diagram types.

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.

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 provide a pre-defined diagram layout, allowing you to quickly start a new diagram with an existing structure. All you need to do is modify names, add or remove elements, and customize details. This tutorial will walk you through creating custom diagram templates and how to easily use them to generate new diagrams.

Model Versioning

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

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.

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.

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.

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.

Organizational Chart

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

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.

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.

Folders Tab (Options)

The Folders tab provides management of favorite folders for quick access in various dialogs in the application.

Format Tab (Options)

The tab includes settings for default formatting in the text editors.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.