| |
2-20 UML-Profil für MOF Februar 2002 2 2,20 Hinweise Ein MOF-Hinweis ist wie ein abgeleitetes Attribut dessen Ableitung an eine Verbindung gebunden wird. Die Werte eines Hinweises für einen Gegenstand sind die Gegenstände, die mit diesem Gegenstand verbunden werden. Ändern Bezugswerte veranläßt Verbindungen addiert zu werden und/oder gelöscht zu werden. Wenn Sie ein metamodel entwerfen, das andere von der Außenseite verlängert, definieren Sie Hinweise nur im verlängernden metamodel, nicht im metamodel verlängert sie. Die Definition eines MOF-Hinweises beeinflußt, wie Paketumfang Verbindungen enthält. In alle General, eine Verbindungsverbindung und die Gegenstände, die sie anschließt, können unterschiedlichem gehören Paketumfang. Jedoch definiert die MOF-Spezifikation die Bezugsschliessenrichtlinie welches jede mögliche Verbindung erfordert, die an einen durch den gleichen Paketumfang zu enthaltenen Hinweis gebunden wird als der Gegenstand, der den Hinweis hat. Wenn eine Verbindung Hinweise an beiden Enden hat, beide verbundene Gegenstände und die Verbindung müssen alle im gleichen Paketumfang enthalten werden. Vorher einen Hinweis definierend, geben Sie Gedanken zur Bezugsschliessenrichtlinie, damit Sie nicht verhindern Sie irrtümlich Verbindungen am Zusammenhängen der Gegenstände über unterschiedlichem Paketumfang. Andererseits verwenden Sie einen Hinweis, in dem Sie Verbindungen zwingen möchten, um im gleichen Paket zu sein Umfang als die verbundenen Gegenstände. Ist hier ein Beispiel. Nehmen Sie an, daß ein metamodel eine Kategorie hat, die GE und eine Verbindung genannt wird von GE zu angerufenes GE generalisiert. Ein Ende wird supertype genannt und das andere wird benannt Formationsglied. Beide Enden sind schiffbar. Wenn ein Hinweis an beiden Enden ist, dann kann eine Verbindung nur schließen Sie GE-Gegenstände innerhalb des gleichen Paketumfanges an. Wenn ein Hinweis nur auf ist das Formationsgliedende (auf supertype beziehend) dann eine Verbindung muß im gleichen Paketumfang wie sein sein Formationsglied, aber es können mit einem supertype imselben oder in einem anderen Paketumfang verbinden. 2,21 DataTypes Vermeiden Sie, eine komplizierte Datenart zu definieren, in der eine Kategorie benutzt werden kann. Vermeiden Sie, Aufzählungen zu definieren, weil sie Dehnbarkeit begrenzen. Es gibt keine Weise zu verlängern Sie eine Aufzählungart von einem äußeren metamodel. 2,22 Namen Bilden Sie multiwordnamen, indem Sie Wörter ohne intervenierende Räume, Bindestriche verketten oder Unterstreichen. Für Namen der Pakete, der Klassifikatoren und des Verbindungsupcase der erste Buchstabe von jedem Wort. Für Namen von Eigenschafts- und Verbindungsendenupcase der erste Buchstabe von jedem Wort außer dem ersten Wort im Namen. Setzen Sie nicht alle Namen in einem Paket vor mit dem Paketnamen -- der Paketname ist bereits Teil des völlig qualifizierten Namens. Mit Räumen können Interpunktion oder führende Ziffern in den Namen Probleme für verursachen Middleware, Programmiersprache und XML-Schwergängigkeiten. |  |
|
| |
|
|