用「衝刺0」打好Scrum專案的地基(二) | |||
|
|||
在Scrum敏捷開發專案的衝刺0階段時,為了繪製出現行軟體架構圖,除了用UML類別圖繪製系統關係圖外,還可以透過使用案例圖來呈現出現行系統提供的服務 |
|||
在「衝刺0」階段中,必須要分析並繪製現行的軟體架構圖,並且設計出未來的軟體架構圖。上一回我們已經使用了UML的類別圖(Class Diagram)來呈現現行的子系統,以及子系統之間的通訊關係,並且設計出未來的系統關係圖了,現在要使用UML的使用案例圖(Use Case Diagram)來呈現出現行的子系統合力提供了哪些重要的服務。 ![]() 不過,在討論系統使用案例圖之前,我們要先來界定一下系統範圍。請你看到圖1,我們把現行架構中所包含的子系統框在一起,把這些子系統合稱為「銀行系統」。也就是說,銀行系統裡頭主要包含了網路銀行、基金系統、IBM EAI和銀行主機。 特別提醒一下,實際上,銀行包含了多項業務,所以銀行內部理所當然包含了許多子系統。但是,這系列文章舉的範例僅鎖定在跟基金相關的業務上頭,所以銀行系統中只包含了跟基金有關的子系統,是一個簡化後的範例。 現行的系統使用案例圖 ![]() 此處,我們來簡單說明一下UML使用案例圖的用途和重要元素,為了說明使用案例圖,節錄了原先圖2的局部放置在圖3中,方便說明使用案例圖中的元素。 在UML2的十四款圖中,使用案例圖算是最容易上手的圖款之一,主要用來呈現系統對外提供的服務,它所包含的主要元素簡述如下: ● 系統:其實,使用案例圖中的大方框真正的名稱為「主題」(Subject),其為使用案例執行的環境。只不過,系統或子系統是最常見的主題,所以我們有時就直接稱大方框為「系統」了。 ● 使用案例:使用案例(Use Case)採用橢圓圖示,代表系統對外提供的功能或服務。因為,在使用案例圖上,使用案例一定會擺在系統方框內部。 ● 參與者:參與者(Actor)位於系統外部,它會與系統直接互動,以便啟動使用案例或支援使用案例。最常見的參與者就是一般的人類使用者,還有連線系統也是十分常見且重要的參與者,另外還有硬體設備、外部資料庫,以及近年來的網路服務、雲端服務,還有比較特別的像是用來定時啟動使用案例的排程服務,這些都算是位於系統外部的參與者。 最後,我們將常見的參與者分類整理成下表,供你參考。 ![]() |
轉貼來源:IThome Online
全站熱搜