2011-11-13 11 views
128

私は、どのように "if"ステートメントをシーケンス図で表すことができますか?シーケンスダイアグラムに "if"条件を表示する方法は?

if (somethingShouldBeDone) { 
     // Do it 
} else { 
     // Do something else 
} 

全く表現できますか?事は...私のコードでは、公正な量の条件がチェックされ、さ​​まざまなアクションが決定されます。私がその行動を示すつもりなら、その行動が特定の出来事によって引き起こされていることを明示したいと思います。

可能であれば、ソリューションのイメージ表現を作成します。

答えて

193

UML用語で代替語とも呼ばれるelse条件が、実際にはシーケンス図で表現できる場合。ここでは、https://www.zenuml.com

A.doSomething() { 
    if (condition1) { 
    X.doIt() 
    } else if (condition2) { 
    Y.doSomethingElse 
    } else { 
    donotDoAnything 
    } 
} 

を貼り付ける場合は、件名 http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

+0

Visioでは、「Alt」が別のものと呼ばれていますか?私はそれを見つけることができません – JAM

+11

Visio自体はUMLモデリングツールではありません。 UML 2.0を使用する場合は、2.0仕様を完全に実装した優れたVisio Stencilを見つける必要があります。ウェブ上で利用可能ないくつかの無料のステンシルがありますが、それらのいくつかを試してみてもらいたいかもしれません:)これは良いものです(しかし、すべての機能を試していない)http://softwarestencils.com/uml/ – GETah

+0

リンクポストでは壊れています。 – pMan

6

にいくつかの素晴らしいリソースを見つけることができるリンクです。それはあなたのための図を生成します。 enter image description here

+0

非常に便利なツール私のためのツール –

+0

@ Gholamali-Irani Chrome拡張機能を試しましたか? –

+0

素敵なツール、ありがとう –