Structuring UML profiles
Overview
For obvious reasons related to structure stability and backward compatibility, Objecteering is delivered with a preliminary fixed hierarchy of UML profiles. This hierarchy will be developed when new UML profiles are created, but the structure paradigm will be respected.
UML profile structure
Figure 4 presents the default UML profile hierarchy delivered with Objecteering.

Figure 4. The UML profiles delivered by default in a project
UML profiles
|
The ... UML profile |
represents ... |
|
internal |
J rules developed internally, not accessible by the user. |
|
external |
generators and rules the user can access. The new user UML profiles must be created in "external". |
|
Code |
all code generators (C++, Java, SQL, etc.) which must be defined in this UML profile. Tagged values of general interest (NoCode, external) are defined at this level. |
|
documentation |
documentation generation. |
|
Make |
the generation of Makefiles (used with "Cxx" by the "GenC++" module). |
|
Cxx |
The C++ generator. The adaptation of the generator for new rules must be in this UML profile. |
|
Platform |
The characteristics of the platforms on which Objecteering is available. The production String generation (Make) especially uses this UML profile. "PC", "UNIX", etc. UML profiles are found there. |