Modelio features in detail

Everything you ever wanted to know about Modelio...

icon whatis

 

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
^ Back to Top