2

シーケンス図で、一連のオブジェクトを作成するループをモデル化しようとしています。SD ダイアグラムでの複数のオブジェクトの作成に関してオンラインでほとんど情報を見つけられなかったので、あなたに頼ります。

クラスはデッキとカード

カードは、Deck のコンストラクターによって呼び出される fillDeck() によって作成されます (参考までに、オブジェクトは Deck の arraylist に格納されます)。

さまざまな特性を持つ多くの種類のカードがあります。タイプAのカードを8枚、タイプBのカードを12枚、タイプCのカードを3枚作りたいとします。

そのようなものをモデル化するにはどうすればよいですか?これは私がこれまで考えてきたアイデアですが、明らかに不完全です。

誰かが助けてくれることを願っています! ありがとう!

    +--------+
    | | デッキ |
    +--------+
       | |
    +--+-------+--------------+
    | | ループ 8x / |
    +--+-----+ +----------+ |
    | | |-------->| カード(A) | | |
    | | | | +-----+----+ |
    +--+----------------------+
       | | | |
    +--+--------+------|-----------------------+
    | | ループ 12x / | | |
    +--+------+ | +---------+ |
    | | |------------------------>| カード(B) | | |
    | | | | | | +----+----+ |
    |--+---------------------------------------------------+
    | | | | | | | |
    +--+-------+-------------------------------------- ------+
    | | ループ 3x / | | | | |
    +--+-----+ | | | +---------+ |
    | | |---------------------------------------------------->| カード(C) | | |
    | | | | | | | | +----+----+ |
    |--+----------------------------------------------- ------+
       | | | | | | | |

4

1 に答える 1

1

「シーケンス図は、ライフライン上の対応する OccurrenceSpecifications とともに、交換されるメッセージのシーケンスに焦点を当てることによって相互作用を記述します。」(UML 規格) ライフラインは 1 つのオブジェクトによって定義されます。しかし、それはすべてのオブジェクトをライフラインに保持しなければならないという意味ではありません。あなたが考えているメッセージを交換しているこれらのライフラインだけを表示する必要があります。

また、すべてのメッセージ シーケンス ロジックを 1 つの図に表示する必要はありません。1 つの SD では、通常 1 つを表示していますInteraction。または、それらが単純な場合は、それらのいくつかかもしれません。

したがって、SD が 1 つの論理的概念を示している場合、それは正しいです。いくつかのオブジェクト間に別の相互作用がある場合、この相互作用のために別の SD を描画し、この 2 番目の相互作用に参加するオブジェクトのみが存在します。

UML 標準 2.5。図 17.25 - シーケンス図のメタモデル要素の概要

ここに画像の説明を入力

于 2014-03-06T09:09:25.003 に答える