web-dev-qa-db-ja.com

シーケンス図に "if"条件を表示する方法

疑問に思ったのですが、シーケンス図で "if"文をどのように表すことができるのでしょうか。

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

それはまったく表現できますか?問題は...私のコードでは、さまざまなアクションを判断するためにかなりの量の条件がチェックされます。アクションを表示しようとしているのなら、アクションは特定のイベントが原因であることを明示的に述べたいと思います。

可能であれば、解の画像表現を作成してください。

171
JAM

それ以外の場合は、UML用語での代替手段とも呼ばれ、実際にシーケンス図で表すことができます。これはあなたが主題についていくつかのニースのリソースを見つけることができるリンクです http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

249
GETah

貼り付けたら

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

https://www.zenuml.com 。それはあなたのための図を生成します。If/else sequence diagram

Visual Studio UMLシーケンスでは、これはフラグメントとして記述することもできます。これは、ここで説明されています。 https://msdn.Microsoft.com/ja-jp/library/dd465153.aspx

1
David Burg