2012年2月16日

6.2.2-執行流程


給SA的UML/MDA實務手冊
----------
第6章-分析系統流程
6.2-PIM-1:分析系統流程



6.2.2-執行流程
  •  主要流程:這是UC敘述最核心的部份,其記載了整個UC正常的執行過程。
  • 替代流程:一個UC敘述裡面,通常會包含一段主要流程,同時可以包含數段替代流程。如果將主要流程比擬成經常使用的大馬路的話,替代流程就是比較少用的羊腸小徑,不過走完一段羊腸小徑之後,小徑的盡頭還是會再度接回大馬路。
  • 例外流程:例外流程跟替代流程不同,替代流程這條小徑的盡頭會接回主要流程,可是一旦進入了例外流程之後,系統將不會繼續執行完剩下的主要流程。也就是說,例外流程這條小徑的盡頭不會接回主要流程。


在基金模擬個案中,投資人上網申購單筆基金的正常流程就是主要流程。可是,有些投資人在申購的過程中可能不是這麼順暢。例如,單筆申購國內基金最低金額是一萬元,如果投資人沒有注意到這個限制,鍵入低於一萬元的申購金額的話,這時可以用替代流程來說明該如何處理這種狀況。

替代流程跟例外流程有細微差異。UC成功執行的過程中,正常流程就是主要流程,期間出現的小插曲就是替代流程。但是,例外流程處理的是,UC執行失敗的情況。例如,網路有問題,導致申購交易時間逾時,這時候「上網單筆申購基金」的系統UC就算執行失敗,所以會引發例外流程,來處理UC執行失敗的事件。

如果配上編號條列敘述流程的話,更加便於管理、記錄、討論及增修敘述內容。一般而言,每條敘述前面的編號通常並不嚴格用來表示依序,更重要的是,可以用來提供指稱的標號。如此一來,就可以方便迅速指出某一段流程內容。

慣用的編號方式是,主要流程裡的步驟以1234的數字編列,次步驟編為1.11.21.31.4。而替代流程則參照主要流程的編號,加上abcd的字母編列。例如,執行第3號主要流程可能發生的第1條替代流程就編為3.a,第2條替代流程編為3.b。至於,替代流程的次步驟則編為3.a.13.a.23.a.33.a.4。如果,替代流程隨時可能發生,而不依附特定的步驟時,則以星號取代主要流程的數字,編為*.a*.b*.c*.d,其次步驟編為*.a.1*.a.2*.a.3*.a.4。

請看圖6-4的例子,其主要流程共有6個步驟或項次,其中3號步驟底下又細分成3個次步驟,編號為3.13.23.3。至於,5號步驟底下也細分成2個次步驟,編號為5.15.2。主要流程中的2號步驟,可能發生4個替代流程,編為2.a2.b2.c2.d。其中的2.b號替代流程底下又可細分成3個次步驟,所以依序編號為2.b.12.b.22.b.3。而主要流程中的5.2號步驟,也可能發生4個替代程序,編為5.2.a5.2.b5.2.c5.2.d。其中的5.2.b號替代流程底下又可細分成3個次步驟,所以依序編號為5.2.b.15.2.b.25.2.b.3

同時,還有4條隨時可能發生的替代流程,並不依附在任何一條主要流程底下。因此,為它們編號為*.a*.b*.c*.d。其中的*.b號替代流程底下又可細分成3個次步驟,所以依序編號為*.b.1*.b.2*.b.3

6-4:  流程編號擴充關係

沒有留言: