1

私は常に、UML で String コレクションをモデル化するための最良の方法 (つまり、OMG が承認した標準的な方法) は何かと考えていました。引用符があり、それぞれがいくつかのキーワードで表されているシンプルなデザインがあるとします。そこで、引用自体 (文字列)、作成者の名前 (別の文字列)、およびキーワードのコレクション (それぞれの文字列でもある) を使用して、「Quote」クラスをモデル化します。「キーワード」属性で文字列の多重度を表示したい場合は、デザインに「文字列」クラスを追加する必要があります。しかし、これはほとんどの言語の組み込みクラスであるため、実際の実装方法がわからないため、空のままにしておきます。したがって、次のようなものがあります。UML の文字列クラス

私には少しぎこちないように見えます...これをモデル化するためのより良い (標準 UML) 方法はありますか?

4

1 に答える 1

1

「「キーワード」属性で文字列の多重度を表示したい場合、設計に「文字列」クラスを追加する必要がある」というのは正しくありません。Stringこのようなクラスとの関連付けをモデル化する必要はありません。

*を多値keywords属性の多重度として指定するだけで、Quoteクラスの四角形に次のように表示されます。

quote[1] String
author[1] String
keywords[*] String

ダイアグラムでは、属性の多重度が表示されていないことに注意してください。これ1はデフォルトです。

于 2014-04-13T21:47:30.177 に答える