私はいくつかのメトリックを計算するためにRubyでJavaプロジェクトの表現を作成しています。私はJavaで利用できる言語要素のRubyクラスを作成しています(JavaClass
、JavaInterface
、JavaMethod
など)。私はRubyクラスのUMLクラス図とその関係(JavaClass contains 0..* JavaMethods
)を描画しています。私はUMLに次のように表現する方法がわからない継承されたフィールドで固定値のUMLクラス図
:
JavaFile
は正確に一つのMainClass
がJavaFile
自身と名前を共有含まれています。MainClass
値'public'
、'protected'
、'default'
、又は'private'
ことができるタイプVisibility
のフィールド'visibility'
を含む、JavaClass
を拡張します。
JavaClass
は、4つの可視性の値のいずれかを有していてもよいが、MainClass
は、改質'public'
と'default'
に制限されます。 Visibility
の値のうちの2つだけがUMLのMainClass
で有効であるという事実を表現する方法はありますか?
ありがとうございました:) 私はUML図の追加情報として制約を追加します。私は[OCL](https://en.wikipedia.org/wiki/Object_Constraint_Language)がこれを行う正しい方法だと思います。 – seiferms