Home Products Modelio Enterprise Edition

Modelio features

The most important features of this all-in-one UML modeling tool


The functional and ergonomic richness of Modelio will amaze you!

It may take you some time to discover all Modelio's many features, but you'll immediately feel its simplicity thanks to its well-known RCP/Eclipse-style ergonomy. And don't forget that using the (MDA) module technique, Modelio can be configured for specific kinds of use in your own individual context.

It would be almost impossible to provide an exhaustive list of all Modelio features, but the table below presents some of the most important ones, organized by theme.

 

yes Available as standard
yes Available for purchase

 

Free Edition Express Edition Enterprise Edition
UML2 support
Support of UML 2 metamodel and notation yes yes yes
Class & package diagrams yes yes yes
Object diagrams yes yes yes
Composite structure diagrams yes yes yes
Use case diagrams yes yes yes
Sequence diagrams yes yes yes
Activity diagrams yes yes yes
Action semantics yes yes yes
State machine diagrams yes yes yes
Communication diagrams yes yes yes
Component & deployment diagrams yes yes yes
Profile diagrams yes
Goals, Requirements, Dictionary, Business Rules
Goal diagrams & spreadsheet edition yes
Requirement diagrams & spreadsheet edition yes
Business rule diagrams & spreadsheet edition yes
Dictionary diagrams & spreadsheet edition yes
Business Process Modeling, Enterprise Architecture, SOA Architecture support
Organization diagrams yes yes
Organization role diagrams yes yes
Process overview diagrams yes yes
SOA architecture diagrams yes yes
Business geographical deployment diagrams yes yes
Hardware architecture diagrams yes yes
Hardware deployment diagrams yes yes
BPMN diagrams yes yes
MDA support - UML extensions (profiles and diagrams)
Construct and use your own custom diagrams based on UML diagrams. Customize UML diagrams. yes
Define UML profiles (modeling & creation) yes
Create stereotypes on the fly yes
Customize stereotypes, constraints, tagged values yes
Use stereotypes as icons yes
Filter extension elements (tags, constraints, stereotypes) and UML modeling elements yes
Access the metamodel: documentation, Java API yes
Use MDA customization wizards: Java framework creation, user-made Modelio module automation yes
Define packaging for extensions, diagram definition, model transformations, Java tooling: modules yes
Deploy modules in Modelio environments yes
Write scripts using the Jython scripting language.
Use the batch mode for MDA execution.
yes
Editor operations
Use smart actions to quickly create elements by drag & dropping within target diagrams or model elements yes yes yes
Use smart interactions to default create the best suited kind of element within a choice yes yes yes
Use the name completion mechanism for model element referencing yes yes yes
Drag & drop for namespace change, element referencing (i.e. typing) yes yes yes
Direct element designation for referencing (three possibilities: completion, drag & drop, direct click) yes yes yes
Hyperlink support: define your own model element/diagram navigation rules yes yes yes
Use complex element edition wizards (when creating operations or parameters, for example) yes yes yes
Cut/copy/paste elements yes yes yes
Undo/redo mechanism, unlimited until save/quit yes yes yes
Zoom to selection, fit in page, zoom-in and zoom-out with customizable zoom factor control yes yes yes
Put diagrams in full screen mode. RCP mechanism. yes yes yes
Control element placement and manipulation - signs and notes instantly warn against impossible operations or placements yes yes yes
Directly edit text in diagrams for model element names yes yes yes
Draw several items of the same type using the sticky button yes yes yes
Automatically synchronize related model elements yes yes yes
Have multiple views of the same model element yes yes yes
Export all diagrams into several image formats (PNG, WMF) yes yes yes
Colors and formatting
Customize UML element views (pen color, fill color, font) yes yes yes
Customize element properties (show/clear stereotype names) yes yes yes
Use project templates: Define presentation options for your projects. yes yes yes
Define individual styles for stereotypes. Apply different presentation styles to elements depending on their diagram type. yes yes yes
Consistency checks
Real time consistency checks yes yes yes
Guarantee your models are properly built through more than 280 consistency checks yes yes yes
Directly jump from an error to the related "inconsistent element" yes yes yes
Run consistency checks on demand yes yes yes
Analyze dependencies and circular dependencies in real time yes yes yes
Customize consistency rules in a graphical editor yes yes yes
Browser
Manage model structure via tree-like interface yes yes yes
Use fact creation shortcuts yes yes yes
Access operation menu quickly (including edit specification, change name, print diagram, and others) for model elements yes yes yes
Filter out unessential elements yes yes yes
Sort model elements by name and type yes yes yes
Different model view in the browser and the diagrams yes yes yes
Model and diagram search engine
Use Quick Find in the browser yes yes yes
Search for regular expressions yes yes yes
Modeling facilities
Use project templates yes yes yes
Use smart instance creation, by dragging a classifier into an instance context (such as an internal structure or a collaboration, or an interaction/sequence diagram) yes yes yes
Create custom setters and getters for class attributes and association ends yes yes yes
Generate overridden/realized operations yes yes yes
Drag a class from browser to sequence diagram to create a lifeline yes yes yes
Select operation for message in sequence/communication diagram yes yes yes
FLE - Fast Link Editor
Automate edition of generalization diagrams, traceability diagrams and dependency diagrams yes yes yes
Navigate within generalization, traceability and dependency diagrams yes yes yes
Navigate between the explorer and the FLE yes yes yes
Create generalizations, imports and traces quickly (drag & drop) yes yes yes
Analyze the impact of element modifications yes yes yes
Use generalized trace link support between all kinds of elements yes yes yes
Model decomposition
Use native model import/export feature yes
Use "model components" to deliver parts of projects to other projects yes
Manage "model components" for importer projects: read-only components, GVC/CMS ignored by the importer project, dependencies/versioning compatibility management between model components yes
GUI
Perspectives - the GUI adapts itself to the selected modules or MDA components (e.g. becomes Java specific, C++ specific, analysis specific, …) yes yes yes
RCP ergonomy – Eclipse-like, with dockable windows, … yes yes yes
Use project creation wizards: configuration help, predefined project configurations yes yes yes
Use quick property tab enabling fast editing of selected elements yes yes yes
Layout
Align and center symbols yes yes yes
Use the automated diagram layout feature yes yes yes
Resize selected symbols to identical dimensions yes yes yes
Choose between two line drawing options: orthogonal or "free" yes yes yes
Java 6.0 support
Check errors in the model against Java language rules using the model syntax checker yes yes
Generate ANT application production yes yes
Generate model-driven Java code yes yes
Choose between two code generation strategies: model-driven and roundtrip yes yes
Preserve all comments and method implementations during roundtrip engineering yes yes
Reverse engineer Java source code yes yes
Use JavadocTM tags during both the reverse engineering and code generation phases yes yes
During reverse engineering, collect Javadoc comments in code and store them as documentation of the model element yes yes
Add JavadocTM properties, such as @param, @author, when generating code yes yes
Customize file header text (e.g. company copyright information) yes yes
Automatically generate "import" sentences (optional) yes yes
Manage project sharing for Java: export Java-accessible interface or class definition with model components yes
Customize Java code generation yes yes
Generate smart model-level method implementation yes yes
Use the integrated colored syntax editor yes yes
Use smart accessor generation at model level yes yes
Generate array/vector/hashtable, or other container types for association/composition multiplicity greater than one yes yes
Reverse engineer Java bytecode files (.class, .jar, .zip) yes yes
C++ model-driven code generation
Reverse engineer C++ source code yes
Generate makefile code yes
Generate C++ source code from static structure diagrams yes
Synchronize code/model using the synchronization mechanism yes
Check for errors in the model against C++ language rules using the model syntax checker yes
Generate ANSI C++ 2003 templates yes
Automatically calculate "import" and generate optimized #include directives yes
Generate separate .h and .cpp files yes
Generate optional array types, or other container types for aggregation/composition multiplicity greater than one yes
Use smart accessor generation at model level yes
Customize code generation yes
Choose generation for predefined libraries for C++ (STL, ...) yes
Parameterize the end-user C++ library yes
Collect C style comments in code as documentation of the model element yes
Use support of enumerations yes
.NET reverse engineering and code generation
Reverse engineer C# source code yes
Generate C# source code from static structure diagrams yes
Reverse engineer C# assembly yes
Reverse engineer executable files (requires that a disassembler be installed) yes
Documentation generation
Generate documents in Word 2007 (open XML) or HTML formats yes yes yes
Customize document generation through a set of predefined document templates covering the entire lifecycle yes
Compose documents by combining different document templates applied to several model parts yes
Document roundtrip: integrate notes entered in MS-Word into your model yes
Diagram images embedded in reports: JPG or PNG formats yes
Generate hypertext links in documents yes
Teamwork management
Convert existing local projects into teamwork projects yes
Use safe locking team cooperation management yes
Automate team configuration update: everybody has the same consistent version of "model components" and model extensions/modules yes
Check in/check out/update synchronized with the server yes
Use project versioning and rollback support yes
Use project branching yes
Manage project access permission yes
Use parts of other projects (model components). Ignore these imported elements in local CMS actions. yes
Work in offline mode yes
Integrate the Subversion open-source CMS tool in Modelio
yes
IDE integration
Automatically synchronize code and model, plug to external IDEs (Visual Studio, Eclipse, Net Beans, ...) yes yes
Integrate with Eclipse 3.1 or later (JDT or Java IDE) yes yes
Open API
Access all UML metamodel classes yes
Add, remove, query diagram presentation elements yes
Change presentation element properties yes
Create a new diagram type extending existing UML diagrams yes
Insert actions into menus, toolbars, or context menus yes
Import/export projects yes
Add dedicated model element specification dialogs yes
Write your own Java and add plug-ins yes
Export diagram images using open API yes
Create new transformations yes
Other
XMI 2.1 - EMF compatible import yes yes yes
XMI 2.1 - EMF compatible export yes
Easily migrate to new version releases. Previous program settings are retained. yes yes yes
Use the "Submit an issue" dialog. Send your bug descriptions directly to the Modelio support team. yes yes yes
Read tooltips for the most important GUI components yes yes yes
Watch Modelio video tutorials yes yes yes
Use general help system with internal search yes yes yes
Choose floating license to use the same license on multiple machines

yes