Help for Software Ideas Modeler

First Steps

Installation

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

Uninstallation

Removing Software Ideas Modeler from your computer is very easy.

How to Apply Your License Key

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

First Steps with Software Ideas Modeler

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

Tutorials

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

Filters

Sometimes you may want to focus only on some parts of your diagram and suppress everything else. Filters allows 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 you 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.

Layers

How to work with layers.

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

How to work with batch export and learn 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.

Ribbon

Home (Ribbon Tab)

Home tab offers the common and most used editing actions, which include work with clipboard, text and element formatting, styling, basic arrange actions, selection, search and replace.

Insert (Ribbon Tab)

Insert ribbon tab includes several actions for insertion of new contents to the active project.

Design (Ribbon Tab)

Design ribbon tab contains various actions for layout and arranging. It also provides a tools for work with style sets.

Project (Ribbon Tab)

Project ribbon tab offers actions for editing project structure and project level lists.

Diagram (Ribbon Tab)

Diagram ribbon tab provides actions for editing diagram properties, managing layers, filtering diagram content, setting its format and also tools for further processing.

Review (Ribbon Tab)

Review ribbon tab contains tools for project comparison, change tracking and some specialized helper tools.

Process (Ribbon Tab)

Process ribbon tab provides tools for reverse engineering diagrams from various sources (code, database), source code and documentation generation, template and global list management.

View (Ribbon Tab)

View ribbon tab provides application environment settings, access to project model, open windows and tools for handling macros.

File (Ribbon Tab)

The file tab contains the main actions which allows you to start your work and later to save the result or creates another output from the existing project using print/export actions.

Model (Ribbon Tab from Element Context Group)

If you select an element, another context tabs will be shown. One of these tabs is Model tab in Element context group. It allows you to adjust the model of the selected element(s).

Menu

File Menu

The file menu contains the main actions, which allows to start work and later to save the result of done work or creates the other output using print/export actions.

Edit Menu

The edit menu allows to manipulate elements in the editor area.

View Menu

The View menu allows to set custom preferences of application user interface.

Project Menu

The Project menu provides commands for work with project structure and its content.

Diagram Menu

The Diagram menu allows to perform actions on the current active diagram and adjust its settings.

Element Menu

The Element menu allows to perform actions on the selected element(s).

Arrange Menu

The Arrange menu provides commands, which help to adjust the bounds and alignments of elements and the layout of the whole diagram.

Tools Menu

The Tools menu provides various specialized tools. It allows to generate documentation, source code, do reverse engineering, edit lists and set application options.

Windows Menu

The Windows menu provides commands which allow you to manipulate the open child window.

Help Menu

The Help menu provides the access to help and to the information about the product.

Text Menu

Text menu offers actions for work with formatted text. The actions affect the active formatted text whether it is in a diagram, in a sidebar or as a tab with documentation.

Sidebars

Project Sidebar

Project sidebar allows to browse the models, diagrams and elements of the project and to add, move, order or delete these project item.

Properties Sidebar

Properties sidebar allows to change some basic properties of the selected element.

Styles Sidebar

Styles sidebar contains the list with defined styles and buttons which allow to work with the current style set and its styles.

Generation Sidebar

Generation sidebar allows to create source codes in various languages from the current diagram or selected elements.

Fast Editor Sidebar

Fast editor allows you to textually edit the selected element - adjust its name, streotypes, attributes, operations, etc.

Style Sidebar

Style sidebar allows you to adjust the appearance of the current selected element. You can change background, border, fonts and other style parameters.

Documentation Sidebar

Documentation sidebar allows you to set a formatted description for any element in a diagram and for the diagram itself.

Layers Sidebar

Layers sidebar allows you to add, remove and reorder the layers of diagram. Each diagram can be divided in multiple layers, which can be easily shown or hidden.

To-Do Sidebar

To-Do sidebar allows you to add, manage and organize your to-do tasks in a simple list. These tasks are assigned to the current project.

Design Patterns Sidebar

Design Patterns sidebar allows you to create your custom design patterns from selected elements in the diagram or to apply existing design patterns from the list.

Field Patterns Sidebar

Field Patterns sidebar allows you to apply existing field patterns to elements, add new custom field patterns or delete the existing ones.

Parser Sidebar

Parser sidebar allows you to easily turn your source code into diagram elements.

Graphics Sidebar

Graphics sidebar contains the list of shapes you can add to the diagram using drag and drop.

Cooperation Sidebar

Cooperation sidebar allows you to work with the list of persons and to filter the content of the active diagram.

Preview Sidebar

Preview sidebar displays a thumbnail of the active diagram and it highlights the current viewing area with the semitransparent rectangle.

Options and Settings

General Tab

General tab contains general application settings and options (user interface settings, language, etc.)

Save Tab

Save tab offers settings for backups and exports.

User Profile Tab

User Profile tab allows you to define your user profile, which allows to identify your project files.

Diagram Editor Tab

Diagram Editor tab allows to adjust diagram editor behavior and appearance.

Project Tree Tab

Project Tree tab handles the settings of the project tree.

E-mail Tab

E-mail tab allows to set preferences about e-mail sending.

Update Tab

Update tab allows to set the way how you want to handle new versions of Software Ideas Modeler.

Menu Tab

Menu tab allows to set custom shortcut keys for any menu item.

Tips and Tricks

Move all elements below/above some position up or down

There is a tool in Software Ideas Modeler which allows you to move all elements below/above some position up or down and also move all elements on the left or right from some position to left or right.

Place Use Cases Around an Actor

If there are many elements connected to an element, you may want to place them around this element. And why not in a circle?

Insert Multiple Elements of Same Kind to Diagram

Instruction how to create multiple elements at once.

How to Convert One Element to Another

Did you make a mistake or change your mind and want to change the type of an element in a diagram to another one? It's easy with this diagramming tool.

How to Change the Default Size of an Element

Do you want to know how to change the default size of a class or of any other element? This tip shows you how to do it.

Implement Interface

This tip show you how to easily implement an interface in a class.

How to Connect Multiple Elements with One Element

Software Ideas Modeler allows you easily to connect multiple elements with another element.

Diagrams

Class Diagram (UML)

Class Diagram is a static structure diagram which describes the structure of a system by showing its classes with their attributes and operations, and the relationships among objects.

Use Case Diagram (UML)

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

Sequence Diagram (UML)

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

Activity Diagram (UML)

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

Template Language

Basic Commands (Template Language)

Basic commands of Software Ideas Modeler template language.

Project Type Commands (Template Language)

Commands for objects of Project type defined in Software Ideas Modeler Template Language.

Model Type Commands (Template Language)

Commands for objects of Model type defined in Software Ideas Modeler Template Language.

Diagram Type Commands (Template Language)

Commands for objects of Diagram type defined in Software Ideas Modeler Template Language.

DiagramElement Type Commands (Template Language)

Commands for objects of DiagramElement type defined in Software Ideas Modeler Template Language.

ModelElement Type Commands (Template Language)

Commands for objects of ModelElement type defined in Software Ideas Modeler Template Language.

Class Type Commands (Template Language)

Commands for objects of Class type defined in Software Ideas Modeler Template Language.

Association Type Commands (Template Language)

Commands for objects of Association type defined in Software Ideas Modeler Template Language.

ERDEntity Type Commands (Template Language)

Commands for objects of ERDEntity type defined in Software Ideas Modeler Template Language.

ERDEntityAttribute Type Commands (Template Language)

Commands for objects of ERDEntityAttribute type defined in Software Ideas Modeler Template Language.

Attribute Type Commands (Template Language)

Commands for objects of Attribute type defined in Software Ideas Modeler Template Language.

Operation Type Commands (Template Language)

Commands for objects of Operation type defined in Software Ideas Modeler Template Language.

OperationParameter Type Commands (Template Language)

Commands for objects of OperationParameter type defined in Software Ideas Modeler Template Language.

TaggedValue Type Commands (Template Language)

Commands for objects of TaggedValue type defined in Software Ideas Modeler Template Language.

GlossaryItem Type Commands (Template Language)

Commands for objects of GlossaryItem type defined in Software Ideas Modeler Template Language.

Logical Commands (Template Language)

Logical boolean commands of Software Ideas Modeler template language.

String Commands (Template Language)

String and text commands defined in Software Ideas Modeler Template Language.

Relation Type Commands (Template Language)

Commands for objects of Relation type defined in Software Ideas Modeler Template Language.