User:Titchagui/Modelio

The successor of the Objecteering tool, Modelio is a UML modeling tool available for the Windows and Linux platforms. Modelio also supports BPMN modeling, and requirement, dictionary, business rule and goal modeling.

Modelio proposes a wide range of tools to extend its functionalities, notably enabling users to implement the MDA approach.

History
Developed by Softeam and distributed by Modeliosoft and Objecteering Software since January 2009, Modelio is the successor of the Objecteering tool and is based on Objecteering’s architectural core. Modelio is designed to be ergonomic (Eclipse/RCP type), ouvert sur le monde de l’open source and open to the world of open source tools (native coupling with Subversion), relying on the Java language for its openness, customization and MDA support.

UML
Modelio provides complete support of the UML 2.3 norm. Modelio enables users to check the quality of their models through its customizable real-time consistency checks.

Models can be exchanged between Modelio and other tools using the XMI exchange format.

Softeam is closely involved in the MIWG (Model Interchange Working Group ) interoperability work being carried out by the OMG, which will guarantee effective interoperability between participating tools, while still respecting the standard.

MDA
Modelio provides a set of tools designed to support the MDA approach.

The MDA Designer module module is used to model new UML profiles which extend the capacities of the existing metamodel. A rich Java API is used to develop extensions (or modules) for Modelio. The user can create his own new modules with specialized services (code generation, model transformation, diagram generation, ...) based on defined UML profiles.

The Jython language is used to easily develop handy scripts for model requests and automatic model transformation processing (for example, to carry out "model refactoring"). Jython code can be executed in "batch" mode in order to carry out repetitive tasks with no human intervention (nightly code generation, for example).

SOA
The SOA Architect extension provides a set of diagrams used to graphically model SOA architectures.

BPMN
Dedicated diagrams are used to model business processes.

EA
Using specific diagrams, Modelio enables users to model enterprise architecture.

Analyst
Modelio integrally supports requirement, dictionary, Business rule and goal modeling.

Diagrams
The vast majority of UML2 diagrams are supported. Only timing diagrams are not supported in Modelio. Furthermore, Modelio provides a host of complementary diagrams used to model business processes, Enterprise Architecture, Requirements Analysis, and so on.

Extensions (or modules)
Modelio has an extension system that enables users to extend its functionalities. A set of extensions (some free of charge, others subject to a license) is provided with Modelio.

Modeling extensions
The modeling extensions provided focus on:
 * BPMN
 * Enterprise architecture
 * Requirements management
 * Goal analysis
 * Dictionary definition
 * SOA
 * SysML

MDA extensions
Modelio provides developers with the possibility of creating their own extensions with no copyright restrictions. From version 1.2 onwards, this functionality is available in all Modelio editions. For example, open source modules can be created to extend the Modelio Free version.

Generators
Modelio produces application code from the UML model, and provides round-trip functions guaranteeing code-model synchronization.

Languages managed by the generators:
 * Java
 * C++
 * C#
 * SQL
 * XSD (XML Schema Definition)
 * BPEL

Teamwork
Modelio supports teamwork through its integration of the open source tool Subversion. This enables a single project to be shared between several users, all of whom can take advantage of the many features provided by Subversion.

The members of a team can connect to the same repository either via a local network or over the internet.

Releases

 * 1.0 (January 2009) - First release
 * 1.0.1 (July 2009) - Minor release
 * 1.1 (September 2009) - Jython support
 * 1.1.1 (January 2010) - Support of Linux platforms
 * 1.2 (May 2010) - Diff/Merge, MDA available on Free version
 * 1.2.1 (October 2010) - XMI export available on Free edition
 * 1.2.2 (February 2011) - Creation of UML model patterns

Related articles

 * Business rule
 * Requirements management
 * XML Schema
 * Revision control