2012年1月2日

5.1- CIM-3:定義系統範圍

寫給SA的UML/MDA實務手冊
----------
第5章-定義系統範圍

5.1- CIM-3:定義系統範圍

經過了CIM-1的定義企業流程,以及CIM-2的分析企業流程之後,終於進入到CIM-3這場壓軸戲了。CIM-1和CIM-2的產出文件,跟CIM-3的產出文件之間,有如下的關聯性:


1.CIM-2活動圖中的每一個行動,都可能成為CIM-3的系統UC。
2.CIM-1中的企業參與者,以及CIM-2中的行動負責人,都可能成為CIM-3的系統參與者(System Actor)。


在CIM-3中,系統分析師將分析CIM-2產出的所有活動圖,定義出一堆的系統UC。隨後,待專案經理及相關人士從中挑選出一批系統UC,做為首期釋放(Release)的系統UC。此外,系統分析師也將帶著這批中選的系統UC進入PIM-1,開始詳述每一個系統UC的細部規格。


在CIM-3的訪談中,系統分析師主要將產出下列UML文件:


1. 系統UC圖
2. 系統UC簡述


系統分析師在CIM-3產出系統UC簡述,其作用如同CIM-1的企業UC簡述,用來做為分辨系統UC之用。直到進入到PIM-1,系統分析師才會對每一個系統UC撰寫詳細的敘述,記錄細部的規格說明。


系統分析師在定義系統UC時,可以參考下列建議:


1. 每一個系統UC最好只有一個啟動者。


2. 系統UC執行期間如果有連線其他系統,將它們列為支援者。


3. 遇到定時啟動的系統UC,可以定義一個名為「定時啟動者(Timer)」的虛擬啟動者。



圖5-1:  首購流程的活動圖


啟動UC的參與者,特稱為「啟動者」(Initiator),其餘不具有啟動特質的參與者,可稱之為「支援者」(Support)。直接操作電腦的使用者,通常就是系統UC的啟動者。而且在系統UC執行期間,有時會需要連線其他系統以取得協助,這些連線系統就是支援者。


系統分析師可以先從「CIM-1的企業參與者」和「CIM-2的行動負責人」,這兩處先找尋啟動者。在基金模擬個案中,投資人在首次申購基金時,必需填寫風險容忍測試表,如上圖5-1所示。


請看圖5-2的系統UC圖,說明如下:


1.在現行流程中,投資人填寫紙本的風險容忍測試表,但是未來系統上線之後,銀行將不再提供紙本,而是要求投資人直接使用電腦勾選。在這樣的情況下,投資人原先僅扮演企業參與者,而現在因為有直接操作系統,所以投資人同時也扮演了啟動者的角色。


2.至於,理專和主管原先是申辦及審核基金帳戶的負責人,不過未來系統上線之後,這兩項工作都會自動化,他們將直接使用系統來執行這兩項作業。所以,理專和主管是CIM-2的行動負責人,此時也將扮演系統的啟動者。


3.此外,投資人首次申購基金時,理專會先詢問投資人是否擁有本行的綜存帳戶,如果投資人不確定時,理專可以透過基金系統查詢確認。不過,基金系統裡頭其實並沒有綜存帳戶的資料,必需連線到綜存系統才能查詢相關資料。雖然,綜存系統不具有啟動「查詢綜存帳戶使用狀態」系統UC的特質,可是它提供連線支援,所以綜存系統是很重要的支援者。



圖5-2:  啟動者與支援者


系統分析師在繪製系統UC圖時,可以採用下列幾項常見做法:


1.採用帶箭頭關係線,讓啟動者連線指向UC,UC連線指向支援者。這樣一來,從圖面上就可以明確分辨出啟動者與支援者。


2.一個UC通常只有一個啟動者,不過可能出現多個支援者。


3.如果有多個啟動者的情況,嘗試切割成一人一例(One User, One Session)。


4.有時不同使用者都具有啟動UC的特性,建議在圖面上繪出最重要或最主要的啟動者,其餘啟動者記錄在UC敘述裡,這樣可以降低圖面的複雜度。


在基金模擬個案中,投資人如果不會使用系統,理專可以代為操作填寫風險容忍測試表。換言之,投資人或理專兩者都可以啟動「填寫風險容忍測試表」系統UC,遇到這樣的情況,建議維持圖5-2的表示法,僅列出投資人作為啟動者,可於UC敘述中才記錄理專,降低圖面的複雜度。如果一定要同時列出兩位啟動者,記得使用虛線連接兩關係線並且標示{or},提醒兩位啟動者二擇一即可,如圖5-3所示。



圖5-3:  兩位啟動者二擇一


有些系統UC不需要由特定的使用者來啟動,而是定時啟動,遇到這樣的情況,可以定義一個虛擬的啟動者,標示出UC將定時啟動的特性。在基金模擬個案中,投資人約定定期定額申購基金之後,每月約定日到時,理專就會手動申購一筆定期交易,如圖5-4所示。



圖5-4:  定期定額流程的活動圖


日後待系統上線之後,理專便不需要再手動處理申購交易了,而是由系統定時自動啟動「扣款申購當期基金」系統UC,並於交易完畢之後自動啟動「電郵交易通知」系統UC電郵相關人士,如圖5-5所示。



圖5-5:  定時啟動者

沒有留言: