[案例研討] 雲端與安卓系統分析與實作-以豪小子App為例-05

六、使用案例的實現 (use case realization)-利用循序 (sequence)圖表達物件之間的互動合作-Cloud Server System

圖 12、使用案例的實現 (realization)
(點擊圖片鏈接看原圖)圖12、使用案例的實現 (realization)

    關於使用案例實現的表達意涵:

  • 可以藉由 UML 的合作 (collaboration)圖示,來表現與使用案例的實現 (realization)關係。
  • 使用案例的實現可以是程序導向或物件導向的實作方式,沒有絕對的方法。
  • 程序導向 (procedure-oriented)的實作細節可利用活動圖 (activity diagram)來表達實作的設計。
  • 物件導向 (object-oriented)的實作細節則可以物件合作圖 (如溝通或循序圖)來表達實作的設計。
  • 本例均以循序圖 (sequence diagram)來表達物件內部互動合作的實作。

圖13、循序圖設計-「彙整豪小子相關消息」-01
(點擊圖片鏈接看原圖)圖13、循序圖設計-「彙整豪小子相關消息」-01

圖14、循序圖設計-「彙整豪小子相關消息」-02
(點擊圖片鏈接看原圖)圖14、循序圖設計-「彙整豪小子相關消息」-02

    循序圖的主要作用:

  • 表達設計者心中對於未來程式在運作時的物件合作模型。
  • 驗證軟體領域模型的正確性。
  • 提供程式設計師(Programmer)寫程式的藍圖。
    在本案例中循序圖的主要設計重點:

  • 表達如何實現使用案例的功能需求。
  • 物件的類型均源自於分析類別 (control, boundary, entity)。
  • UI, 資料庫, 外部系統均以「參與者 (actor)」圖示表達。
  • 畫循序圖只有兩個重點:勾勒主要的參與物件 (包括參與者與分析類別);表現物件之間的訊息 (message)傳遞。
  • 參與者與控制 (control)物件之間的訊息傳遞,即是參考源自使用案例動作步驟的對話描述。
  • 從此可以看出,使用案例的需求分析與分析類別的設計,可以達成相當完整的對應,亦即,需求分析與設計實作可以很順暢地橋接而不致脫鉤。

文章導覽

   

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。