系統分析與設計 Homework(lesson 6)
1、用例建模
a. 閱讀 Asg_RH 文檔,繪製用例圖。
b. 選擇你熟悉的定旅館在線服務系統(或移動 APP),繪製用例圖。
要求如下:
- 對比 Asg_RH 用例圖,請用色彩標註出創新用例或子用例
- 儘可能識別外部系統,並用色彩標註新的外部系統和服務
c. 對比兩個時代、不同地區產品的用例圖,總結在項目早期,發現創新的思路與方法。
- 對比
- 相同點
(1) 預訂酒店的核心業務基本不變。(核心業務爲Find Hotel → Make Reservation → Pay
)
(2) 用戶可以根據自己的喜好來對酒店進行排序,以選擇自己心目中的酒店,這樣體現了軟件與用戶的友好交互。 - 不同點
(1) 美團的酒店預訂可以通過地圖來確定預訂的酒店。
(2) 美團的酒店預訂在付款的階段增加了多樣化的在線支付,表明美團的酒店預訂能與時俱進。
- 相同點
- 總結
在項目早期,我們應該從以前的軟件出發,瞭解並分析其核心業務,在覈心業務上“取其精華,棄其糟粕”,並且需要做到與時俱進,從用戶需求和新技術的角度進行創新。
例如,現在在線支付傾向於微信支付和支付寶支付,美團的酒店預訂在支付方面就做出了一定的創新,從以前的銀聯支付到現在可以銀聯支付、微信支付、支付寶支付等等,這體現了美團從現如今用戶需求的角度進行創新。
d. 請使用 SCRUM 方法,在(b)用例圖基礎上,編制某定旅館開發的需求 (backlog)
ID | Title | Est | Imp | Iter | How to preview |
---|---|---|---|---|---|
0 | 查找酒店 | 30 | 3 | 1 | 能夠通過地圖定點、輸入位置等方式查找酒店 |
1 | 預訂酒店 | 50 | 4 | 2 | 可選擇酒店、房型、入住時間段等具體信息 |
2 | 管理訂單 | 40 | 3 | 3 | 展示訂單的具體信息並修改訂單信息 |
3 | 付款 | 20 | 2 | 1 | 通過外部付款系統完成付款 |
4 | 評論 | 30 | 2 | 3 | 對完成的訂單可進行評論 |
2、業務建模
a. 在(1-b)基礎上,用活動圖建模找酒店用例。簡述利用流程圖發現子用例的方法。
利用流程圖發現子用例的方法:
- 某些單獨操作可視爲一個子用例
- 某些聯合操作可視爲一個子用例
b. 選擇你身邊的銀行 ATM,用活動圖描繪取款業務流程。
c. 查找淘寶退貨業務官方文檔,使用多泳道圖,表達客戶、淘寶網、淘寶商家服務系統、商家等用戶和系統協同完成退貨業務的過程。分析客戶要完成退貨業務,在淘寶網上需要實現哪些系統用例。
在淘寶網上需要實現的系統用例:
- 接受請求
- 處理請求
- 退貨成功
- 退貨失敗
3、用例文本編寫
在大作業基礎上,分析三種用例文本的優點和缺點。
- brief用例(摘要式用例文本)
- 優點
- 簡明扼要
- 一段式
- 時間花費少
- 缺點
- 缺乏細節
- 難以分析需求
- 優點
- casual 用例(非正式用例文本)
- 優點
- 較爲簡潔
- 編寫效率較高
- 覆蓋較多場景
- 缺點
- 細節不足
- 不利於深入分析需求
- 優點
- 詳細用例
- 優點
- 對於每個用例有具體的業務流程說明
- 利於深入分析需求和開發
- 缺點
- 時間花費較多
- 需要考慮各種情況
- 優點