現在我們用一個實際的例子來說明系統分析與設計的過程。
假設想要開發一個線上商店,我們預計要進行的步驟如下 :
(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 留言