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.