UML練習範例 : 線上商店 (Online Shopping) 的Use Case Diagram/Activity Diagram/ER Diagram/DFD/Class Diagram


(系統開發流程 : 計畫 > 分析 > 設計 > 建置 > 測試整合 > 上線&維護)

現在我們用一個實際的例子來說明系統分析與設計的過程。

假設想要開發一個線上商店,我們預計要進行的步驟如下 :

(A) 需求分析 (Requirement Analysis) :

(i) 系統的使用者包含會員與非會員。

(ii) 非會員經過註冊及email認證後,才能成為會員,登入系統。

(iii) 非會員可以瀏覽商品、加入購物車、更新購物車、瀏覽購物車。

(iv) 會員還可以購物、結帳、編輯會員資料、評價曾經購買過的商品。

(v) 如果會員忘記密碼,可以要求系統重置密碼。

(vi) 瀏覽商品可以分類瀏覽,或是查詢瀏覽。

(B) 系統分析 (System Analysis) :

 (1) 線上商店 (Online Shopping) 使用案例圖 (Use Case Diagram) :


以下是使用案例圖的初稿,沒有把角色分開會員與非會員。

因此,看不出來會員與非會員的不同情境。

繼續修改,把角色分開為會員與非會員,然後區分不同的情境。

並且再把付款與運送方式,做詳細的細分。

(2) 線上商店 (Online Shopping) 活動圖 (Activity Diagram) :

以下是活動圖初稿。


再繼續修改為下圖。


(3) 線上商店 (Online Shopping) 實體關係圖 (ER Diagram) :


(4) 線上商店 (Online Shopping) 資料流向圖 (Data Flow Diagram) :

以下是資料流向圖初稿,沒有區分會員與非會員。

繼續修改資料流向圖如下。


(5) 線上商店 (Online Shopping) 類別圖 (Class Diagram) :


參考資料 :  

https://www.uml-diagrams.org/examples/online-shopping-example.html


張貼留言

0 留言