2

私は今日、チュートリアルを実行していて、道路システムをモデル化するためのクラス図を設計していました。システムの制約の 1 つは、道路のどのセグメントにも最大容量があることです。一度到達すると、新しい車両はセグメントに入ることができません。

capacityクラス図を描くとき、​​多重度の1つとして使えますか? 0..*このようにして、道路セグメントに車両を配置する代わりに、車両を配置できます0..capacity

インスピレーションを得るために ISO 1905-1 を調べたところ、私が求めているのは、彼らが「多重度要素」と呼んでいるものに似ていると思いました。規格では、次のように述べています。

多重度が、表記がテキスト文字列 (属性など) である要素に関連付けられている場合、多重度文字列は、そのテキスト文字列の一部として角括弧 ([]) 内に配置されます。図 9.33 は、クラス シンボル内の属性仕様の一部として 2 つの多重度文字列を示しています。-- セクション 9.12

ただし、それが示す例では、私が期待した方法でこの機能を使用していないようです-多重度を置き換えるのではなく、関連付けリンクに注釈を付けます.

基準に基づいて推測するのではなく、問題の学生に決定的な答えを得たいので、ここで質問します。他の誰かがこの問題に直面したことがありますか? どのように克服しましたか?

4

1 に答える 1

3

UML 仕様によるとValueSpecification、多重度要素の下限と上限に a を使用できます。そして aValueSpecificationは式にすることができます。したがって、理論的には可能であるに違いありませんが、正しい表現はより複雑になります。実際、デザインとインスタンス レベルが混在しています。

このような場合、次のような制約を使用するのがより一般的です。

UML 多重度制約 http://app.genmymodel.com/engine/xaelis/roads.jpg

于 2013-08-16T06:20:26.927 に答える