Ich erstelle eine Darstellung von Java-Projekten in Ruby, um einige Metriken zu berechnen. Ich erstelle Ruby-Klassen für die in Java verfügbaren Sprachelemente (, JavaInterface
, JavaMethod
usw.). Ich zeichne ein UML-Klassendiagramm der Ruby-Klassen und ihrer Beziehungen (JavaClass contains 0..* JavaMethods
).UML-Klassendiagramm mit festem Wert im geerbten Feld
Ich weiß nicht, wie die folgenden in UML darstellen:
- A
JavaFile
enthält genau einenMainClass
den Namen mit dem sichJavaFile
teilen. - Die
MainClass
JavaClass
erstreckt, die ein Feld enthält'visibility'
des TypsVisibility
, deren Wert'public'
,'protected'
,'default'
oder'private'
sein.
Obwohl JavaClass
eine der vier Sichtbarkeitswerte aufweisen kann, wird die MainClass
zu den Modifikatoren 'public'
und 'default'
beschränkt. Gibt es eine Möglichkeit, die Tatsache darzustellen, dass nur zwei der Visibility
-Werte in der MainClass
in UML gültig sind?
Vielen Dank für die schnelle Antwort :) Ich werde dann die Einschränkungen als zusätzliche Informationen im UML-Diagramm hinzufügen. Ich denke, [OCL] (https://en.wikipedia.org/wiki/Object_Constraint_Language) wäre der richtige Weg, dies zu tun. – seiferms