2009-10-20 91 views
1

我想知道是否有方法來描述一個有決定的活動;其中一個分支完全終止於該活動。這與在條件滿足時將控制權返回給調用者的子例程相似。UML活動圖:決策分支結束整個活動

sub activity() { 
    ... 
    ... 
    if (condition) { 
     ... 
    } else { 
     return;//This branch finishes the activity 
    } 
    ... 
} 

感謝,

卡洛斯

回答

1

下面的代碼看起來像它下面的圖。

if (D1) 
{ 
    if (D2) 
    { 
     return; 
    } 
} 
else 
{ 
    return; 
} 

    /\   /\ 
o___/D1\__T____/D2\__T_______0 
    \/  \/  | 
    \/   \/   | 
    |____F__________________| 

請注意,在這種情況下,D2:False在圖表和代碼中都無處可查。我只是試圖說明導致活動結束的要點。 (注:'0'表示活動結束,'o'表示開始)

+0

您的方法看起來很合理。我可以看到你沒有使用'合併節點'(菱形來劃分從決策節點開始的條件行爲的終點)。我陷入描述'中止分支'問題的原因是那些'合併節點'。並不是說我想成爲挑剔的UML男孩,我只是想知道是否有合理的方式來展示這樣的構造。不管怎樣,謝謝你! – Ytsejammer 2009-10-20 22:56:31