第10章 使用個案塑模
本章大綱 學習目標 10.1 導論 10.2 使用個案模式 10.3 使用個案塑模案例 10.4 活動圖 10.5 活動圖塑模案例 10.6 結論
學習目標 詳讀本章,你至少能瞭解: 何謂使用個案模式。 如何建構使用個案圖、藍圖與資料詞彙。 如何表達使用個案模式之文件。 何謂活動圖。 如何建構活動圖。 如何以使用個案圖、活動圖、藍圖、資料詞彙等進行需求塑模。
10.1 導論 若分析與設計階段採用物件導向技術,則在需求分析時,常以使用個案模式來進行需求塑模,且塑模人員習慣利用一些典型的情節(Scenario)來幫助表達與瞭解使用者需求。 本章將詳細介紹物件導向需求塑模中之使用個案模式與活動圖,以及兩者之建構步驟與原則、應用使用個案模式之好處、應注意事項及文件樣板等。
10.2 使用個案模式 使用個案模式(Use Case Model)是一種使用者需求表達之塑模工具,該工具從使用者觀點描述系統提供之功能與定義系統內部作業,並以使用個案圖(Use Case Diagram)表達之。 使用個案圖是由行為者、使用個案與關係組成,用以標示行為者與使用個案間之互動,及使用個案與使用個案間之關係(Relationship)。 從外部觀點來看,可描述使用個案做什麼(What),從內部觀點來看,可描述使用個案如何運作(How)。
表10-1 使用個案圖之元件
圖10-1 使用個案圖之關係範例
表10-2 使用個案模式之文件樣板
10.3 使用個案塑模案例 本節將以西子灣文化事業公司之網路線上訂購系統,說明如何以事件條列式配合藍圖與資料詞彙,進行使用個案(或稱需求)塑模。 其中包括 系統開發背景 系統目標與限制 使用者與企業需求描述
表10-3a 書籍資料藍圖
表10-4b 客戶資料表藍圖之資料詞彙
表10-4a 客戶資料表藍圖
表10-4b 客戶資料表藍圖之資料詞彙
表10-5a 訂單藍圖
表10-5b 訂單藍圖之資料詞彙
表10-7 新增訂購項目使用個案 對照使用者與企業需求描述之事件條列式,新增訂購項目使用個案符合下列需求: 1:客戶+瀏覽+書籍型錄 2:客戶+查看+書籍細部說明 3:客戶+新增+書籍訂購項目 客戶+設定+書籍訂購數量 6:客戶+讀取+購物車內容
圖10-3 西子灣線上訂購系統使用個案圖
10.4 活動圖 活動圖是一種塑模工具,可被用於表達行為者、一個物件、一個使用個案、許多使用個案間或一個系統在生命週期中之循序或同步的操作、作業流程或行為。 活動圖之主要元件:活動與轉換,兩者之關係與表達如下圖所示。
10.4.1 活動圖之元件(1/5)
10.5 活動圖塑模案例 本節將以西子灣線上訂購系統之「新增訂購項目使用個案」為例,依活動圖建構步驟進行 行為者及使用個案之互動行為塑模 系統使用個案間之流程塑模
圖10-7 新增訂購項目使用個案之活動圖 西子灣文化事業股份有限公司 使用個案名稱:新增訂購項目 行為者:客戶 目標:使客戶能在線上瀏覽書籍產品並進行訂購 前提:客戶已連線至網站 結束狀態:客戶讀取已置入書籍訂購項目之購物車內容 一系列事件: 正常程序-- 1.客戶透過瀏覽器上網,至西子灣線上訂購系統後,瀏覽書籍型錄。 2.客戶如欲得知一書籍之詳細資料,可查看其細部說明(如表10 及10-3b)。 3.客戶若有意購買書籍,可點選該書籍產品將之置入購物車內,並設定訂購數量(未設定時預設值為1)(客戶可一次訂購一至多項書籍產品,訂購數量不加以限制)。 4.系統自動計算並顯示購物車內的訂購金額 ‧計算單項產品金額 = 單價 × 數量 ‧計算訂購總金額:Σ(單項產品金額) 5. 客戶讀取已置入書籍訂購項目之購物車內容 例外狀況-- 客戶不慎將非欲訂購之書籍項目置入購物車內 客戶可於購物車內,刪除或修改錯誤的訂購項目與數量
圖10-8 西子灣線上訂購系統活動圖 新增訂購項目 修改訂購數量 刪除訂購項目 取消採購訂單 確認採購訂單 [繼續訂購書籍] [客戶上網訂購書籍] [決定修改訂購數量] [決定刪除某書籍] [刪除所有訂購項目] [結束訂購進行結帳] [決定放棄本次訂購] [購物車內無訂購項目] [購物車內尚有訂購項目]
10.6 結論 使用個案模式已普遍地用在物件導向的系統開發上,當然它亦可以用在結構化的系統開發。 使用個案模式與以流程圖為主之塑模工具都是功能導向,且都能表達系統與實體之互動,以及使用者之作業處理、程序與控制等,但是在使用者所需資訊及其展示格式之表達方面,流程圖以藍圖及資料詞彙來描述,而使用個案模式則以文字描述所需資訊。
表10-9 使用個案模式與流程圖之比較