用「衝刺0」打好Scrum專案的地基(二)
文/iThome (記者) 2011-07-07
在Scrum敏捷開發專案的衝刺0階段時,為了繪製出現行軟體架構圖,除了用UML類別圖繪製系統關係圖外,還可以透過使用案例圖來呈現出現行系統提供的服務

 
在「衝刺0」階段中,必須要分析並繪製現行的軟體架構圖,並且設計出未來的軟體架構圖。上一回我們已經使用了UML的類別圖(Class Diagram)來呈現現行的子系統,以及子系統之間的通訊關係,並且設計出未來的系統關係圖了,現在要使用UML的使用案例圖(Use Case Diagram)來呈現出現行的子系統合力提供了哪些重要的服務。

不過,在討論系統使用案例圖之前,我們要先來界定一下系統範圍。請你看到圖1,我們把現行架構中所包含的子系統框在一起,把這些子系統合稱為「銀行系統」。也就是說,銀行系統裡頭主要包含了網路銀行、基金系統、IBM EAI和銀行主機。

特別提醒一下,實際上,銀行包含了多項業務,所以銀行內部理所當然包含了許多子系統。但是,這系列文章舉的範例僅鎖定在跟基金相關的業務上頭,所以銀行系統中只包含了跟基金有關的子系統,是一個簡化後的範例。

現行的系統使用案例圖
前面我們了解了整個專案涉及到的子系統,以及子系統之間的關係之後,現在要來看現行架構下的銀行系統大致提供了哪些重要的服務。此處,我們可以使用UML的「使用案例圖」(Use Case Diagram)來呈現整個銀行系統對外提供的服務,如圖2所示。

此處,我們來簡單說明一下UML使用案例圖的用途和重要元素,為了說明使用案例圖,節錄了原先圖2的局部放置在圖3中,方便說明使用案例圖中的元素。

在UML2的十四款圖中,使用案例圖算是最容易上手的圖款之一,主要用來呈現系統對外提供的服務,它所包含的主要元素簡述如下:

● 系統:其實,使用案例圖中的大方框真正的名稱為「主題」(Subject),其為使用案例執行的環境。只不過,系統或子系統是最常見的主題,所以我們有時就直接稱大方框為「系統」了。

● 使用案例:使用案例(Use Case)採用橢圓圖示,代表系統對外提供的功能或服務。因為,在使用案例圖上,使用案例一定會擺在系統方框內部。

● 參與者:參與者(Actor)位於系統外部,它會與系統直接互動,以便啟動使用案例或支援使用案例。最常見的參與者就是一般的人類使用者,還有連線系統也是十分常見且重要的參與者,另外還有硬體設備、外部資料庫,以及近年來的網路服務、雲端服務,還有比較特別的像是用來定時啟動使用案例的排程服務,這些都算是位於系統外部的參與者。

最後,我們將常見的參與者分類整理成下表,供你參考。

 




轉貼來源:IThome Online


網頁設計網路行銷關鍵字行銷網站設計網站代管程式設計SEO關鍵字廣告設計網路開店關鍵字排名

arrow
arrow
    全站熱搜

    巨群資訊 發表在 痞客邦 留言(0) 人氣()