Does your job consist in devising and designing innovative solutions in a complex environment?
If this is the case, you will need an efficient tool to describe your design choices, define an architecture, as well as analyze and validate it. What’s more, you must be able to communicate this work to various contacts: your customers, your partners, but also your development teams.
Sirius is a solution that enables you to graphically design complex systems (software, business activities, physics, etc.) while keeping the corresponding data consistent (architecture, component properties, etc.).
To achieve this, Sirius helps you very easily create a customized modeling workbench that is dedicated to your area of expertise and supports your design concept.
A graphical modeler made with Sirius is mainly composed of editors (diagrams, tables, trees) allowing the final user to create, edit and visualize data with a language adapted to his specific work-field vocabulary.
Editors are defined by a configuration which specifies the complete structure of the workbench, alongside its editing and navigating tools.
This kind of workbench configuration is based on the definition of the concepts that are specific to your business domain (Domain Model). It is then dynamically interpreted by a runtime integrated into an Eclipse environment.
Available as Open Source, Sirius is integrated into annual versions of the Eclipse platform thanks to compliance with very strict development standards and a stringent development process. It guarantees the quality and transparency that have built the reputation of this worldwide distributed platform..
Since the earliest contributions, the Sirius team has also worked hard to ensure a broad community of users signs up to this revolutionary technology.
Sirius is the result of a partnership launched in 2007 with Thales. It lies at the heart of the 'Capella' Systems Engineering workbench which has been extensively deployed in operational units for the aerospace, transport, energy, and communication sectors.
Sirius is also the cornerstone of the management application design workbench of the French Ministry of Defense and underpins a technology used to create satellite applications for the European Space Agency.
What makes the abundance and variety of modeling workbenches created with Sirius possible is the great number of features offered in the standard version: viewpoints, layers, conditional styles, validation rules, navigation tools, etc.
Use a powerful graphical editor to define the domain model corresponding to your own business vocabulary.
With Obeo Designer you will easily create or edit an Ecore model containing classes and relationships which define how the data of your domain will be saved.
It allows you to create a modeling workbench which natively handles your vocabulary concepts. This approach dramatically reduces the learning curve of your modeling tools.
Easy-to-Customize Representations Create a modeling workbench without writing any code : the representations (diagrams, tables, matrices and trees) are described in a configuration file. Each representation description defines the model elements which will be visible, how they will be dispayed (which shape, color, etc) and how they can be edited (through a palette for example).
To facilitate its development and testing, the modeling tool can be evaluated at runtime with a sample model: change the representation description and its instances are automatically refreshed.
To implement specific or complex functionalities, Obeo Designer allows you to extend your modeling tool by using Java source code.
Obeo Designer provides a viewpoint-based approach. It means that the same model element can be displayed on several representations depending on the user's role or activity.
Each viewpoint corresponds to a set of representations (diagrams, tables, matrices or trees) which can be completely customized.
For example, on a diagram, you can choose to represent a model element with a node (a square, ellipse, image, etc), a container (containing other model elements) or an edge (to link to nodes or containers).
You can also define your own rendering (color, font, label, etc) edition tools (direct edit, copy/paste, drag&drop, etc) and navigation tools (to go to other representations).
By providing a completely customized tool to your users, you will dramatically simplify their modeling activity. Indeed, a tool which speaks their business language allows them to focus on what really matters. Nevertheless, when the domain model is complex, the models themselves could remain complex too.
That's why Obeo Designer provides functionalities to facilitate working with such complex models.
A conditional style will apply a graphical rendering (shape, color, border, label tec) on a model element as soon as a condition is satisfied. For example, changing the size or color of an element according to one of its properties.
Like in imaging tools, you can define layers on your diagrams. Each layer can show new model elements or apply conditional styles. For example, to display derived relationships between diagram elements or to color in red some noteworthy elements. A layer can also change the content of a palette.
A filter allows users to hide some elements according to a condition. For example to hide all the objects whose property is less than a given value.
As co-leader of the Sirius project, Obeo boasts comprehensive expertise in this technology and is very familiar with the best practices to be implemented. You can benefit from this expertise through our consultancy and support services.
With Obeo Designer, Obeo offers the security of a software provider for the industrial deployment of your modeling tools created with Sirius: