私は今ArgoUMLでUMLアクティビティ図を設計しています。 私は条件を設計する場合のようなことを知っている:それは次のようにUMLのアクティビティ図で行うことができるUMLの意思決定後の意思決定(ダイヤモンド)
if(condition) {
doTrueAction();
} else {
doFalseAction();
}
次
しかし、何を、我々は以前の出力内側に別の条件を持っている場合決定?このように:
if(condition) {
if(condition2) {
condition2TrueAction();
} else {
condition2FalseAction();
}
}else{
conditionFalseAction();
}
あなたはconditionTrueOutputがここに同時に出力し、条件されている見ての通り。デザインが壊れているようです。
編集:または、私は意思決定(ダイヤモンド)要素の代わりにフォーク要素を使用する必要がありますか?
私はこれを正しく設計する方法を知りたいです。ルールはありますか?
フォークは、アクティビティを並行してマークするために使用されますが、そうではありません。とにかく、1つ以上の結合がフォークに従わなければなりません。 – acornagl
@acornaglはい、そうです。 – Vanguard