2011年12月16日

4.1-CIM-2:分析企業流程

寫給SA的UML/MDA實務手冊
----------
第4章-分析企業流程

4.1-CIM-2:分析企業流程

經由CIM-1圈出了系統將參與的企業流程之後,針對每一個企業UC,系統分析師得開始分析它的工作流程,並且繪製活動圖(Activity Diagram)與企業人員取得共識。隨後到了CIM-3時,才能夠依此定義出系統可以協助之處,並且規劃出系統範圍。

我們選用活動圖做為分析企業流程的工具,主要是因為它能夠讓系統分析師聚焦在流程內部的一連串工作。在這一連串的工作項目中,有些工作項目可能是純人工作業,另一些工作項目背後則可能有系統的協助。找出可資訊化的工作項目,並以此定義出系統未來可以提供的服務項目,也就定義出初步的系統範圍了。

每個人切分工作項目的準則各不同,心中都有一套無法明確說出的準則,所以即便是針對同一條企業流程,也經常分析出不同的流程細節。由於,我們分析企業流程的主要目的是為了定義出系統UC,所以依此目的訂出一套切分工作項目的準則,可供系統分析師參考,條列如下:

1.依時間間隔切分工作項目。
2.純人工/可資訊化的工作項目,分開。
3.記錄系統上線之後的工作項目。
4.每項工作只有一位負責人。

執行一條企業流程通常需要花費一段時間,從數十分鐘到數十天都有可能。不過仔細觀察可以發現,耗時的主因通常是因為工作項目之間有時間間隔,鮮少是因為某個工作項目本身需要連續不間斷耗時處理,大抵上也沒有哪一個企業員工可以承接這樣的工作項目吧!時間間隔正代表執行可以不連續,具可切分性。

在基金模擬個案中,申購基金流程的最終,投資人將取得申購收執聯和投資對帳單。可是,投資人並非在同一時刻取得這兩項重要的單據。理專辦妥申購基金手續的最後,現場會給投資人申購收執聯,數日之後才會寄發投資對帳單給投資人。

總之,產出兩單據之間有時間間隔,適合切分成兩項工作。請看圖4-1的活動圖片段,活動圖中採用圓角矩形的行動(Action)圖示來代表工作項目。「開立申購收執聯」這項行動執行完畢之後,才會執行下一項「寄發投資對帳單」的行動。


圖4-1:從時間間隔處切分行動

人工作業跟可資訊化作業分開,也有助於定義系統UC時,可立即將可資訊化作業自動化。在基金模擬個案中,寄發投資對帳單其實混著包含了純人工作業與可資訊化兩個部份,首先必須先列印出投資對帳單,這是可資訊化作業,之後的郵寄就是純人工作業了。所以,或許系統分析師可以將寄發投資對帳單行動,切分成「列印投資對帳單」和「郵寄投資對帳單」,如圖4-2所示。


圖4-2:依純人工/可資訊化切分

系統上線之後有些工作項目會改變,系統分析師遇到這樣的情況,當然是以記錄新的工作項目為主,因為這些新的工作項目絕大部分都會成為系統的工作項目。在基金模擬個案中,銀行為了節省成本,所以不再開立或列印紙本收據,未來系統上線之後,將全面改成發送電郵給投資人。遇到這樣的情況,系統分析師就別花時間去繪製如圖4-2的流程了,直接繪製如圖4-3所示的未來流程。


圖4-3:記錄未來流程

一項工作最好只有一個負責人(我是指真正執行該項工作的員工),遇到多個負責人的情況,看看他們是否執行不同的工作事項,如果是,那就切分成不同的行動吧!

在基金模擬個案中,投資人首度申購基金,必須先開設基金帳戶,通常理專會請投資人先填寫申辦書,隨後交由主管審核,核可後才算完成,此時可切分成兩項行動。此外,系統分析師可依負責人的不同,將行動「分區」(Partition),並將區名標示在中括號裡,如圖4-4所示。


圖4-4:只有一個負責人

除了依序執行的流程外,有些工作流程可以並行執行。在基金模擬個案中,投資人可能攜帶現金來申購基金,此時理專可能會一邊處裡開辦基金帳戶的手續,同時也請行員過來幫投資人將現金先存入綜存帳戶中。請看圖4-5,流程進入分岔(Fork)控制點之後,就分成兩條並行流程,分流最後會進入會合(Join)控制點,將分岔的流程再度會合起來。


圖4-5:並行執行


圖4-6:決策

此外,工作流程中也經常會遇到需要經過判斷(Decision),才能決定下一個行動的情況。在基金模擬個案中,投資人的綜存帳戶中必須要足夠的款項才能申購基金。因此,在申購基金之前需經過一個判斷點,款項不足時,要先存一筆現金到綜存帳戶裡頭,款項充足時,才能夠扣款申購基金,如圖4-6所示。

在活動圖中,使用大菱形圖示代表判斷點,流程線進入判斷點之後,會有多條射出線,但是每條射出線得配合置於中括號中的警戒條件(Guard Conditon),每次只有一條射出線可以通過警戒進入下一個行動。

為了避免存入的款項仍不足以支付申購款,也可以將圖4-6改成圖4-7的設計,讓存款之後的流程再度回到判斷點,直到款項充足才能離開判斷點。


圖4-7:直到款項充足才能離開判斷點

最後,我們來看活動的起點(Initial)與終點(Final)。一般的工作流程都有起訖點,雖然也有缺少起點或終點的特例。請看圖4-8,每張活動圖的流程由起點開始,依循著流程線的箭頭方向執行下一個行動,直到進入活動終點為止。


圖4-8:活動起點與終點

沒有留言: