六、使用案例的實現 (use case realization)-利用循序 (sequence)圖表達物件之間的互動合作-Cloud Server System
(點擊圖片鏈接看原圖)圖12、使用案例的實現 (realization)
- 關於使用案例實現的表達意涵:
- 可以藉由 UML 的合作 (collaboration)圖示,來表現與使用案例的實現 (realization)關係。
- 使用案例的實現可以是程序導向或物件導向的實作方式,沒有絕對的方法。
- 程序導向 (procedure-oriented)的實作細節可利用活動圖 (activity diagram)來表達實作的設計。
- 物件導向 (object-oriented)的實作細節則可以物件合作圖 (如溝通或循序圖)來表達實作的設計。
- 本例均以循序圖 (sequence diagram)來表達物件內部互動合作的實作。
(點擊圖片鏈接看原圖)圖13、循序圖設計-「彙整豪小子相關消息」-01
(點擊圖片鏈接看原圖)圖14、循序圖設計-「彙整豪小子相關消息」-02
- 循序圖的主要作用:
- 表達設計者心中對於未來程式在運作時的物件合作模型。
- 驗證軟體領域模型的正確性。
- 提供程式設計師(Programmer)寫程式的藍圖。
- 在本案例中循序圖的主要設計重點:
- 表達如何實現使用案例的功能需求。
- 物件的類型均源自於分析類別 (control, boundary, entity)。
- UI, 資料庫, 外部系統均以「參與者 (actor)」圖示表達。
- 畫循序圖只有兩個重點:勾勒主要的參與物件 (包括參與者與分析類別);表現物件之間的訊息 (message)傳遞。
- 參與者與控制 (control)物件之間的訊息傳遞,即是參考源自使用案例動作步驟的對話描述。
- 從此可以看出,使用案例的需求分析與分析類別的設計,可以達成相當完整的對應,亦即,需求分析與設計實作可以很順暢地橋接而不致脫鉤。