2017-01-18 35 views
1

私のGUIに2つのフレームがある場合。 (第1フレーム=「A」、第2フレーム=「B」とする)。最終ノードなしでアクティビティ図を描画することは可能ですか?

"A"をクリックすると、 "B"にリダイレクトされます。 "B"をクリックすると、 "A"にリダイレクトされます。

これは連続的にループしています。 最終ノードを追加せずにアクティビティ図を表示することはできますか?

注:誰でも右上隅の十字マークをクリックしてプログラムを終了できます。 (それは私がどこでも、最終ノードを追加しなければならないことを意味です??)

答えて

2

あなたは、このような割り込みの流れでそれをモデル化します:点線の境界がフラッシュからの割り込み可能領域を示して

enter image description here

常に形成された流れはいつでも終了することができる。

Exitは出力エッジを持たず、したがって制御フローを終了する。ただし、必要に応じてフローフローに出力フローを追加することもできます。

あなたはこのバリアントを使用することができ、多くの例外がある場合は別の方法として、:

enter image description here

は、私はそれがある疑いは本当にUML準拠していますが、私が言うように:「それはコミュニケーションを提供する場合、それは大丈夫です」。そして文脈から、これは明らかに見えます。

+0

回答ありがとうございます..!しかし、 "A"と "B"の両方に照明の矢印を追加しました。 "A"や "B"のような仕事がたくさんあるとどうなりますか?それぞれに照明の矢印を追加する必要がありますか?または破線のエッジから始まる点灯矢印を1つ追加することは可能ですか? – Senura

+0

これは実際には例外が多いことを意味します。だからあなたもそれらを見せるべきです。それがフローを再設計するトリガーになるかもしれません。しかし、追加された選択肢は、行く方法かもしれません。 –

1

はい。アクションは終了し、開始する必要のあるトークンが他のアクションにない場合、アクティビティは終了します。明示的な開始ノードと終了ノードなしで、このように動作する多くのfUMLテストケースを見つけることができます。

関連する問題