3

RogerPressmanの本からソフトウェアエンジニアリングの付録1を読んだとき

2つのクラス間の関連付けは、それらの間に構造的な関係があることを意味します

構造的な関係とはどういう意味ですか?

4

1 に答える 1

6

UMLは、「構造」モデルと「動作」モデルを区別します。クラス図、パッケージ図、およびその他のいくつかは、構造的な側面をキャプチャします。状態/シーケンス/アクティビティ図は、動作の側面をキャプチャします。

「構造的」とは、それが長期間保持されることを意味します。たとえば、OrderとOrderLinesの関連付け(「Orderは1つ以上のOrderLinesで構成されています/ OrderLineは正確に1つのOrderの一部です」)。または犬と人(「犬はちょうど1人の人が所有しています/人は多くの犬を所有しています」)。うまく使用すると、アソシエーションは問題のドメインから不変のルールをキャプチャします。犬の例を使用するには:協会は、犬は常に複数の人が所有することはできないと言っています。犬が走っているのか、座っているのか、食べているのかは関係ありません。飼い主は1人だけである必要があります。また、所有者は時間の経過とともに変更される可能性があることに注意してください。ただし、どの時点でも複数存在することはできません。

別の方法は、アソシエーションを、リレーショナルデータベースで外部キーを使用してキャプチャされる可能性のあるものと考えることです。

hth。

于 2013-02-15T22:08:59.133 に答える