UML2 support |
Class and package diagrams |
Object diagrams |
Composite structure diagrams |
Use case diagrams |
Sequence diagrams |
Activity diagrams |
State machine diagrams |
Communication diagrams |
Component & deployment diagrams |
BPMN support |
BPMN2 metamodel |
UML2/BPMN2 integration |
Process diagrams |
Collaboration diagrams |
MDA support - UML extensions |
Construct and use your own custom-designed diagrams based on UML diagrams |
Define UML profiles (modeling & creation) |
Create stereotypes on the fly |
Customize stereotypes, constraints and tagged values |
Use stereotypes as icons |
Filter extension elements (tags, constraints, stereotypes) and UML modeling elements |
Access the metamodel (documentation, Java API) |
Use MDA customization wizards (Java framework creation, user-made Modelio module automation) |
Define packaging for extensions, diagram definition, model transformations, Java tooling (modules) |
Deploy modules in Modelio environments |
Write scripts using the Jython scripting language |
Use the batch mode for MDA execution |
Editor operations |
Use smart actions to quickly create elements by dragging and dropping them within target diagrams or model elements |
Use smart interactions to default create the best suited kind of element within a target |
Use the name completion mechanism for model element referencing |
Use the drag and drop mechanism for namespace changes, element referencing (ie typing) |
Directly designate elements for referencing (three possibilities: completion, drag and drop, direct click) |
Use hyperlinks to define your own model element/diagram navigation rules |
Use complex element edition wizards (when creating operations or parameters, for example) |
Cut/copy/paste elements |
Use the undo/redo mechanism, unlimited until save/quit |
Zoom to selection, fit to page, zoom in and zoom out with customizable zoon factor control |
Put diagrams in full screen mode, RCP mechanism |
Control element positioning and manipulation - signs and notes instantly warn against impossible operations or placements |
Directly edit text in diagrams for model element names |
Draw several items of the same type using the sticky button |
Automatically synchronize related model elements |
Have multiple views of the same model element |
Export all diagrams into several image formats (PNG, WMF) |
Colors and formatting |
Customize UML element views (pen color, fill color, font) |
Customize element properties (show/clear stereotype name) |
Use project templates to define presentation options for your projects |
Use graphical element stylesheet support |
Browser |
Manage model structure via tree-style interface |
Use fact creation shortcuts |
Access operation menus (including edit specification, change name, print diagram and other commands) for model elements |
Filter out unessential elements |
Sort model elements by name and type |
Manage drag and drop between browser and diagrams |
Use dedicated diagram editors |
Use different model view in browser and diagrams |
Model and diagram search engine |
Use quick find in browser |
Search for regular expressions |
Modeling facilities |
Use project templates |
Use smart instance creation, by dragging a classifier into an instance context (such as in internal structure or a collaboration, or an interaction/sequence diagram) |
Create custom setters and getters for class attributes and association ends |
Generate overridden/realized operations |
Drag a class from browser to sequence diagram to create a lifeline |
Select operation for message in sequence/communication diagram |
Model decomposition, multi-project cooperation support |
Use native model import/export feature |
Use "model components" to deliver parts of projects to other projects |
Manage "model components" for importer projects: read-only components, GVC/CMS ignored by the importer project, dependency/versioning compatibility management between model components |
GUI |
Perspectives - the GUI adapts itself to the selected modules (for example, becomes Java specific, C++ specific, analysis specific, ...) |
RCP ergonomy - Eclipse-like, with dockable windows, ... |
Use project creation wizards (configuration help, predefined project configurations) |
Use quick property tab enabling fast editing of selected elements |
Layout |
Align and center symbols |
Use the automated diagram layout feature |
Resize selected symbols to draw identical dimensions |
Choose between two line drawing options (orthogonal and free) |
Java 6.0 support |
Check errors in the model against Java language rules using the model syntax checker |
Generate ANT application production |
Generate model-driven Java code |
Choose between two code generation strategies (model-driven and roundtrip) |
Preserve all comments and method implementations during roundtrip engineering |
Reverse engineer Java source code |
Use JavadocTM tags during both the reverse engineering and code generation phases |
During reverse engineering, collect Javadoc comments in code and store them as documentation of the model element |
Add JavadocTM properties, such as @param and @author, when generating code |
Customize file header text (for example, company copyright information) |
Automatically generate "import" sentences (optional) |
Manage project sharing for Java (export Java-accessible interface or class definition with model components) |
Customize Java code generation |
Generate smart model-level method implementation |
Use the integrated colored syntax editor |
Use smart accessor generation at model level |
Generate array/vector/hashtable or other container types for association/composition multiplicity greater than one |
Reverse engineer Java bytecode files (.class, .jar, .zip) |
Open API |
Access all UML metamodel classes |
Add, remove, query diagram presentation elements |
Change presentation element properties |
Create a new diagram type extending existing UML diagrams |
Insert actions into menus, toolbars or context menus |
Import/export projects |
Add dedicated model element specification dialogs |
Write your own Java and add plug-ins |
Export diagram images using open API |
Customize packaging actions (loading/unloading modules, defining requested modules, ...) |
Create new transformations |
Other |
XMI 2.4 - EMF-compatible import |
XMI 2.4 - OMG-compatible export |
Easily migrate to new version releases (previous program settings are retained) |
Read tooltips for the most important GUI components |
Watch Modelio video tutorials |
Use general help system with internal search |