Customized Software Ideas Modeler

Choose Features You Want...


Includes work with all 14 types of UML diagrams: Class diagram, Activity diagram, Communication diagram, Component diagram, Composite structure diagram, Deployment diagram, Interaction overview diagram, Object diagram, Package diagram, Profile diagram, Sequence diagram, State diagram, Timing diagram and Use case diagram.
Includes work with all 9 types of SysML diagrams: Activity diagram, Sequence diagram, State machine diagram, Use case diagram, Block definition diagram, Internal block diagram, Parametric diagram, Package diagram and Requirements diagram.
Includes work with all types of BPMN diagrams: Conversation diagram, Collaboration diagram and Choreography diagram.
Flowchart, Entity relationship diagram (Crow's Foot / Chen notation), Data flow diagram (Jourdon / Gane & Sarson notation), CRC cards diagram, Entity life history, Hierarchical task analysis, Robustness diagram, User interface diagram, Web page diagram, Layer diagram, Requirement diagram, Computer network diagram, Concurrency diagram, Mind map, Venn diagram, Mixed diagram, Structure chart and Grafcet.
JSD Entity structure diagram and JSD Network diagram
Decision tables are perfect for a clear tabular definition of rules and actions corresponding to them. The rule consists of several conditions. A condition can be one of the following: yes/no, yes/no/unknown, numeric, textual, date, time or custom set of several choices.
A Roadmap shows important events of your product - beta-version, final release, etc. This diagram offers many shapes of labels and milestones.
User Stories captures what a user does or needs to do as part of his/her role. User stories are defined in form “As (UserRole) I can (Goal) so that (Reason)”. The program automatically aligns user story boxes to a user story map. You can manage the user stories also using a special User Story Browser - View / Lists / User Stories.

Diagramming Tools

A set of tools for a generation of complete diagrams according to the user’s definition. There are three available generation scenarios: Hierarchy diagram (generates a diagram with a hierarchy with chosen elements by a textual definition), UML diagram (generates an UML diagram by a textual definition) and Project hierarchy diagram (generates a package diagram by a real project hierarchy of folders/models).
The tool provides a simple way for adding multiple elements of the same type to the diagram – you just select an area for the elements and type their names in separate lines. Element chains (multiple connected elements) can be created in a similar manner, there’s just a need to specify the entity tool and connector tool so that you drag one tool button over another.
Fast editor allows you to edit the content of a selected element textually.
You can filter the content of diagrams by defined rules. You can easily hide comments, relations, and collaborations or define any custom filters.
Software Ideas Modeler offers you rich styling options. You can adjust the appearance of the background, borders and fonts. Also, various effects with the potential to make your diagrams shinier are available. Each element in a diagram can be styled with a custom style.
A sidebar with additional shapes for your diagrams.


Diagrams and their layers can be exported to various image formats: JPG, PNG, GIF, BMP, TIFF, SVG, WMF, EMF.
Batch Image Export allows you to export multiple diagrams at once. You can choose which diagrams should be exported to a project tree. You can specify a sizing, a naming style for exported files and an image file format for the outputs.
A diagram can be saved to a chosen image format on a defined path automatically upon each save of a project.
Tools for XML Metadata Interchange (XMI) allows you to import models from other tools and export Software Ideas Modeler models to other tools.
The print feature allows you to bring your diagrams from your screen to paper. You can select which diagrams should be printed, print a diagram on multiple pages and set paper margins. You can also see a preview of the output before its printing.


You can generate a documentation from your project and save in one of these formats: PDF, RTF, HTML, ODT, TXT.
Documentation is not generated by unchangeable rules. Software Ideas Modeler uses templates which can be edited using a special built-in tool.
The software can generate an interactive documentation – linked HTML pages with diagrams and their description. The project documentation can be navigated through hyperlinks.
Using Glossary, you can define important terms which are used in the project. It can also contain abbreviations and their descriptions.
The Alias feature allows you to set multiple names to an element. Aliases are defined in named groups among which switching is possible.


Your diagrams can be used as scaffold for the further development. You can generate a source code in these languages: Action Script, C++, C#, Delphi/Object Pascal, Java, JavaScript, PHP, Python, Ruby, SQL DDL, Visual Basic 6, VB.NET, TypeScript and XSD.
You can create your own templates using a built-in template language. You can use a text editor or a visual template editor. Software Ideas Modeler supports multiple templates per language.
NET Assembly Reverse Engineering, Database Reverse Engineering, XML Schema (XSD) Reverse Engineering.
It enables source code parsing. It allows you to turn source codes (C++, C#, Delphi/Object Pascal, Java, PHP, Python, VB.NET) to diagrams.


The Task Manager allows you to create, edit and view tasks defined in a current open project. Each task can contain sub-tasks and define its predecessors. You can estimate time for tasks (normal, optimistic and pessimistic estimation is supported). The Task manager shows Gantt chart for the tasks. You can define your own working schedule with holidays and partial day offs. Prioritization of tasks can be set using the drag&drop reordering in the list. The task management supports the product, module and sprint definition. You can also define teams and their members.
The project comparison tool allows you to find and mark differences between two projects. It shows comparing projects and their diagrams side by side. The changes found can be merged together.
The program can store two versions of each element – the original one and the changed one. Each element can be in one of the change tracking states – unchanged, changed, added, removed. There is an option which allows you to highlight the changes in a diagram. Changed elements are marked with a yellow border, added elements use a green highlight and removed ones have a red border.
Software Ideas Presentation helps you to present projects to your colleagues or customers. You can prepare slides with diagrams or their parts. You can add any text or graphics to your slides. During the presentation, you can activate a free navigation in the displayed diagram, zoom it, scroll it to another position. You can use also the pointer tool or pen to draw or write directly to the current slide.

Analysis & Architecture

The editor is optimized for control using a keyboard as well as using a mouse. You can insert a new flow event after the current one using Ctrl+Enter. Should you want to insert it before or insert a nested event, press Ctrl+Plus. The hierarchy of flow events can be indented or outdented. You can move the selected events freely using the drag&drop function. Also, work with clipboard is supported, it is possible to copy flow events from one use case to another.
The Design patterns feature allows you to create and re-use a generic part of a diagram which consists of several common elements. It also offers a library of pre-defined standard design patterns. You set only the names and the structure will be added to the diagram.
A Field pattern defines a group of fields - attributes and operations which can be added to selected elements.
The Brainstorming tool is great in the process of identifying ideas, thoughts and building an initial version of your project. It allows you to type a free text and transform it to the diagram elements.
Model versioning features let you define multiple versions of your models. You can create a new version of existing diagram, while the previous version is preserved. The software provides tools that allow you to easily and quickly navigate between versions of individual elements. The versions of elements are displayed also in the project tree after element name.


An Element grid provides different views on elements. You get an overview of stereotypes and tagged values used in elements. You can easily see which elements are used on which diagrams and what relationships are between the elements. There are several grids available: Stereotypes grid, Tagged Values grid, Diagram-Element grid, Element Relationship grid
Element lists are specialized versions of Element Browser with specific element lists. They make work with use cases or requirements easier.
You can filter and order elements/fields in the project to generate a report with defined columns. The report is displayed in the Element/Field Browser window and can be exported to CSV or printed. User reports can be loaded and applied to any project.
Model Navigator is a perfect tool for browsing big models. You can start your navigation from an element and continue through its relationships to other connected elements. The navigation works in a single tab, so you do not need to open a lot of tabs during navigation. Just click on elements you want and follow the relationships.

Custom Content Creation

The Custom Diagram editor allows you to create your own diagram types with custom elements. You can specify a kind, shape and style of the elements. You can define restrictions for nesting and for relationships. It is possible to set custom icons for elements and shortcut keys.
Using diagram templates, you can define base diagrams, which can be used as a starting point for new diagrams.
Macros allow you to perform several steps at different times and save your time that way. You can record your steps to a macro which can be adjusted and saved later. Macros can be saved globally to your user profile or they can be included to a project.
Tool for custom shape creation. It allows you to import shapes from SVG.
This feature allows you to define custom stereotypes, types, id patterns and predefined names.


If you want to make quick notes what still needs to be done on a project, you can utilize the TO-DO feature. These tasks are associated with a current project. When you finish a task from your TO-DO list, you can mark it as done. Done tasks can be hidden or displayed (or even completely deleted) as per your preference.
Auto Set Types, Auto Resolve Relationships, Renumber Element IDs, Generate Indexes for Foreign Keys

Server Tools

Server cooperation includes multiple tools as user messages (a communicator for active users), a project lock overview and log of the most recent activity.
The Global Task Manager allows you to create, edit and view global tasks defined on the Software Ideas Server. Each task can contain sub-tasks and define its predecessors. You can estimate time for tasks (normal, optimistic and pessimistic estimation is supported). The Task manager shows Gantt chart for the tasks. You can define your own working schedule with holidays and partial day offs. Prioritization of tasks can be set using the drag&drop reordering in the list. The task management supports the product, module and sprint definition. You can also define teams and their members.
This feature allows you to change the buttons and items in the ribbon/main menu of the application.


Unit price: €=€ 0;$=$ 0;
Subtotal: 0
Quantity Discount: 0
Total: 0