Coverage of UML2
Introduction
Objecteering XMI is designed to allow all model elements to be imported and exported.
However, at this time, only a part of the elements defined in the UML2 metamodel are managed. Details on exactly what is covered are provided below.
It should also be noted that imports/exports may be incomplete, because of the differences that exist between the UML2 and Objecteering metamodels.
Static diagram elements
· Class diagrams
All class diagram elements are managed.
· Object diagrams
All object diagram elements are managed.
· Component diagrams
All component diagram elements are managed.
· Deployment diagrams
All deployment diagram elements are managed.
· Package diagrams
All package diagram elements are managed.
· Composite structure diagrams
All composite structure diagram elements are managed.
Behavioral diagram elements
· Use case diagrams
All use case diagram elements are managed.
· State-transition diagrams
All state-transition diagram elements are managed.
· Activity diagrams
All activity diagram elements are managed.
Dynamic diagram elements
· Sequence diagrams
All sequence diagram elements are managed.
· Communication diagrams
Communication diagram elements are not yet managed.
· Timing diagrams
Timing diagram elements are not managed by Objecteering.
Auxiliary constructions
Templates are not managed.
Profiles
Profiles can be imported into Objecteering but they must be defined in an MDA Component (MDAC). So in order to specify a new set of UML extensions on Objecteering, a new MDAC must be defined. The UML profile must be imported inside the MDAC using the XMI Import Profile command.
By activating the Objecteering/Objecteering compatibility option, it is possible to export and reimport notes with their associated type. If this option has not been activated, the types of notes are lost (UML2 restriction). By default, imported notes are of "comment" type.
Note: Some metaclasses define notions that are only present either
in UML2 or in Objecteering, but not in both. These cannot be imported or
exported.
Examples: In sequence diagrams, "Continuations" do
not exist in Objecteering and cannot therefore be imported. "ConsiderIgnoreFragments"
are imported simply as "CombinedFragments".
Conversely, "NoteTypes" cannot be exported.