Paquetage "Méta-modèle UML simplifié"

Description

Propriétaire : MERSI

Méta-modèle fourni par Softeam, contenant les concepts principaux du méta-modèle UML en simplifiant sa structure

Apport de ce méta-modèle au méta-modèle MERSI
Ce méta-modèle, fourni grâcieusement par la société Softeam, résulte de la simplification que l'éditeur fait subir au méta-modèle UML pour en faire le modèle de son outil : Objecteering. Cette simplification est imposée par la complexité du méta-modèle UML, pulvérisé en micro-paquetages qui se reprennent les méta-classes les uns des autres.

Nous utilisons ce méta-modèle UML pour montrer les passerelles entre le méta-modèle MERSI et celui du langage UML.
Chaque fois qu'une telle passerelle existe, c'est une piste pour représenter rigoureusement - et graphiquement - des notions ou objets du champ d'étude.

A noter : un des sous-produits de ce méta-modèle est la documentation de l'outil. Ceci explique certaines tournures dans les commentaires, particulièrement dans l'introduction.

Commentaire sur le méta-modèle Objecteering 6.3

IntroductionWelcome to the Objecteering/Metamodel user guide! The Objecteering/UML metamodel contains the most accurate description of the information managed by the Objecteering/UML CASE tool, as well as its definition and links. This user guide constitutes the working base for all those who wish to implement new services which use the metamodel, such as model transformation, code or documentation generation, metrics calculation, requests to the model, and so on. It is a programmer's guide to users using the Objecteering/UML Profile Builder or Objecteering/MDA modeler tool. J language programmers will find in this user guide all the predefined J classes (Objecteering/UML metaclasses) which can be handled. What is a metamodel?A metamodel is the model of a model. The Objecteering/UML metamodel provides a detailed description of the model supported by Objecteering/UML. The Objecteering/UML CASE tool is built using automated model transformation and code generation techniques, based on the presented metamodel. All its elements (model dialog boxes, graphic editors, model manager, etc.) are deduced from the metamodel. The user, therefore, has here the model of the Objecteering/UML CASE tool itself.Using the metamodelEach metaclass is documented, with a description of its attributes, relationships and relationships in the opposite direction. The names provided are precisely those which must be used from the J language, in order to work with the metamodel (attribute names, names of the roles which are concatenated with the ones of the opposite classes, names of the classes). Services and consistency rules are also presented. In addition, element composition graphs are always documented, in order to present the way in which new instances are created.
Reference standard
This metamodel corresponds to the first iteration on implementing UML2.0. Objecteering will progressively entirely implement the UML2.0 semantics. The semantics of the supported models is the same. The metamodel, however, corresponds to the Objecteering's implementation of the UML model. The correspondence is generally simple and straighforward. The differences stem from historical reasons (such as backward compatibility), the single generalization constraint inside Objecteering, and a pragmatic vision of the best way to support UML.

Aim of this manual
The metamodel contains the most accurate description of the information managed by the Objecteering workshop, their definition and links. This document is addressed to advanced users who are looking for precise information. It is also addressed to the specialists of the object methods, as it provides them with a good level of coverage and accuracy. Furthermore, it constitutes the working base for all those who will implement new services that use the metamodel, such as model transformation, code or document generation, metrics calculation, request to the model, etc.
What is a metamodel ?
A metamodel is the model of a model. In this documentation, the metamodel provides a detailed description of the model supported by Objecteering. The Objecteering 6 workshop is built thanks to automated model transformation and code generation techniques on the basis of the presented metamodel. All its elements (dialog boxes, graphic editors, model manager, etc.) are deduced from the metamodel. The user therefore has here the tool's model.
Version history
The present metamodel has been defined to provide a first support ofObjecteering to the UML2.0 version, which is a major version incorporating the OMG UML 2.0 metamodel. The current metamodel mixes pieces of the UML2.0 metamodel, and pieces of the UML1.4 metamodel. The “structural" part of UML2.0 (classes, packages, ports, colaborations, etc.) is incorporated, while the dynamic part (activity, states, sequence) is still at the UML1.4 level.
Using the metamodelEach metaclass is documented, with a description of its attributes, its relations, and its relations in the opposite way. The names provided are precisely those that must be used from the J language, or from external API to the physical metamodel, to handle the metamodel (attribute names, names of the roles that are concatenated with the ones of the opposite classes, names of the classes). Services and consistency rules are presented as well. In addition, the composition graph of elements is explained, in order to know how to create new instances. (each model instance must belong to another model instance, the “Project" being the root)

Diagrammes de classes :

Paquetages : Classes :