給SA的UML/MDA實務手冊
----------
第6章-分析系統流程
6.2-PIM-1:分析系統流程
- 替代流程:一個UC敘述裡面,通常會包含一段主要流程,同時可以包含數段替代流程。如果將主要流程比擬成經常使用的大馬路的話,替代流程就是比較少用的羊腸小徑,不過走完一段羊腸小徑之後,小徑的盡頭還是會再度接回大馬路。
- 例外流程:例外流程跟替代流程不同,替代流程這條小徑的盡頭會接回主要流程,可是一旦進入了例外流程之後,系統將不會繼續執行完剩下的主要流程。也就是說,例外流程這條小徑的盡頭不會接回主要流程。
在基金模擬個案中,投資人上網申購單筆基金的正常流程就是主要流程。可是,有些投資人在申購的過程中可能不是這麼順暢。例如,單筆申購國內基金最低金額是一萬元,如果投資人沒有注意到這個限制,鍵入低於一萬元的申購金額的話,這時可以用替代流程來說明該如何處理這種狀況。
替代流程跟例外流程有細微差異。UC成功執行的過程中,正常流程就是主要流程,期間出現的小插曲就是替代流程。但是,例外流程處理的是,UC執行失敗的情況。例如,網路有問題,導致申購交易時間逾時,這時候「上網單筆申購基金」的系統UC就算執行失敗,所以會引發例外流程,來處理UC執行失敗的事件。
如果配上編號條列敘述流程的話,更加便於管理、記錄、討論及增修敘述內容。一般而言,每條敘述前面的編號通常並不嚴格用來表示依序,更重要的是,可以用來提供指稱的標號。如此一來,就可以方便迅速指出某一段流程內容。
慣用的編號方式是,主要流程裡的步驟以1、2、3、4的數字編列,次步驟編為1.1、1.2、1.3、1.4。而替代流程則參照主要流程的編號,加上a、b、c、d的字母編列。例如,執行第3號主要流程可能發生的第1條替代流程就編為3.a,第2條替代流程編為3.b。至於,替代流程的次步驟則編為3.a.1、3.a.2、3.a.3、3.a.4。如果,替代流程隨時可能發生,而不依附特定的步驟時,則以星號取代主要流程的數字,編為*.a、*.b、*.c、*.d,其次步驟編為*.a.1、*.a.2、*.a.3、*.a.4。
請看圖6-4的例子,其主要流程共有6個步驟或項次,其中3號步驟底下又細分成3個次步驟,編號為3.1、3.2、3.3。至於,5號步驟底下也細分成2個次步驟,編號為5.1和5.2。主要流程中的2號步驟,可能發生4個替代流程,編為2.a、2.b、2.c、2.d。其中的2.b號替代流程底下又可細分成3個次步驟,所以依序編號為2.b.1、2.b.2、2.b.3。而主要流程中的5.2號步驟,也可能發生4個替代程序,編為5.2.a、5.2.b、5.2.c 、5.2.d。其中的5.2.b號替代流程底下又可細分成3個次步驟,所以依序編號為5.2.b.1、5.2.b.2、5.2.b.3。
同時,還有4條隨時可能發生的替代流程,並不依附在任何一條主要流程底下。因此,為它們編號為*.a、*.b、*.c、*.d。其中的*.b號替代流程底下又可細分成3個次步驟,所以依序編號為*.b.1、*.b.2、*.b.3。
圖6-4: 流程編號擴充關係
沒有留言:
張貼留言