close
用「衝刺0」打好Scrum專案的地基(四) | ||||||||||||||||||||
|
||||||||||||||||||||
在Scrum專案衝刺階段,經過一連串架構設計後,很容易就能產出使用案例圖,再用幾句話簡述出每一個使用案例的主要目的,後續要編列產品待辦清單時就更方便了 |
||||||||||||||||||||
經過前面一連串的架構設計之後,我們要產出基金系統的使用案例圖,其實是件再容易不過的小事了。請你看到圖1的示意圖,我們可以從前面的新架構循序圖中,推出基金系統使用案例圖中的使用案例與參與者。當然,這也是我們前面進行架構設計,所衍生出來的價值之一。
其實,當我們運用了類別來表達子系統,並且使用循序圖來呈現子系統之間的互動後,就可以把發送給基金系統的訊息對應成類別中的操作,正如圖2所示。
然後,我們還可以再進一步把基金系統中的操作對應成使用案例,所以打開對應基金系統的類別,就可以看到所有的基金系統必須提供的使用案例了,如圖3所示。
另外,如果有遇到系統物件發送訊息給自己的情況,可以對應成能見度為「私有」(Private)等級的操作,並且對應成使用案例之間的包含關係或擴充關係,如圖4所示。
基金系統的使用案例圖 經由上述的步驟,我們可以輕易推得初步的基金系統使用案例,為了方便觀看,將依照參與者把基金系統使用案例,分置於四張使用案例圖中,如圖5、圖6、圖7、圖8所示。
特殊的雙介面使用案例 不過,在圖8中的查詢客戶基金交易明細、查詢客戶投資明細、查詢基金淨值,這三個使用案例比較特別。我們希望基金系統在提供這三個使用案例時,可以實作成雙介面,分別為: ● Web UI:由銀行行員所啟動的這三個使用案例,我們希望基金系統可以提供網頁型的圖形介面。 ● Web Service:但是,我們也希望網銀客戶可以透過網路銀行啟動這三個使用案例,因此基金系統還必須提供無圖形的Web Services介面。 遇到這種雙介面的使用案例,我們可以在參與者與使用案例之間的溝通線上,特別標示出這兩個介面,如圖9所示。
不過,如果遇到比較複雜的使用案例圖時,將介面標示在通訊線上,會讓圖面變得複雜、難以閱讀。或者,我們也可以善用顏色,像在圖10的基金系統使用案例總圖中,特別將雙介面的使用案例填上深藍色,藉以強調它們的雙介面特性,也是不錯的方法。 |
轉貼來源:IThome Online
全站熱搜
留言列表