系統分析與設計——作業4
目錄
一、簡答題
1. 用例的概念
-
用例是描述在一個項目中,參與者是否可以通過系統達到目標相關的成功和失敗的集合
-
用例是一種文本文檔,而不是圖表
-
用例建模主要是編寫文檔,而不是畫圖
-
用例是用於知識系統將要做什麼的方法
2. 用例和場景的關係?什麼是主場景或 happy path?
-
用例和場景的關係:
-
每一個用例是一些場景的集合(包括成功的場景和失敗的場景),場景是actors和系統之間某些特定的一系列動作和繪畫的實例
-
-
主場景:
-
每個用例都包含一個主場景,主場景通常是一個用例裏成功的場景,對應於系統中的主要的交互,能夠直接達到用戶目標的場景
-
-
happy path:
-
在測試用例時沒有出現預期之外結果的場景。在用例建模中,happy path是主執行者完成了目標,所有有關人員的需求都得到了滿足。
-
3. 用例有哪些形式?
用例有三種常用的形式:
-
簡短格式(brief):
-
通常只包含主場景,在最開始的需求分析時候創建
-
在早期需求分析過程中,快速瞭解主題和範圍
-
可能只需用幾分鐘來創建
-
-
簡便格式(Casual):
-
一種不正式的格式,許多的圖表涵蓋了許多種場景
-
-
完全格式(Fully):
-
所有變化、步驟寫的很詳細,有支持部分,如前提條件和成功保證
-
所有的用戶樣例都已經確定且簡略寫完後,經過迭代得到的完全格式的用例
-
4. 對於複雜業務,爲什麼編制完整用例非常難?
-
因爲複雜業務中包含的子用例非常多,流程複雜,業務繁瑣,對應的場景因此也有很多,因此編制完整的用例難度非常高,需要的成本也比較高
5. 什麼是用例圖?
-
用例圖是指由參與者、用例、邊界以及他們的關係構成的用於描述系統功能的視圖
-
用例圖是外部用戶(參與者)所能觀察到的系統功能的模型圖
-
用例圖是系統的藍圖,它是用戶和系統交互的一種表示方法,顯示了用戶與用戶所涉及的不同用例之間的關係
6. 用例圖的基本符號與元素?
-
參與者:表示的是一個系統用戶,也就是與應用程序進行交互的用戶、組織或者外部系統
-
用例:表示對系統提供的功能、服務的一種描述
-
用例之間的關係:
-
包含關係:表示用例可以簡單地包含其他用例所具有的行爲,並把它所包含的用例行爲作爲自身行爲的一部分。常用帶箭頭的虛線表示,箭頭指向被包含的用例
-
泛化關係:泛化指的是一個父用例可以被特定化形成多個子用例,而父用例和子用例之間的關係就是泛化關係。常用空心三角箭頭實現表示,箭頭指向父用例
-
關聯關係:表示的是參與者與用例之間的關係。常用一條直線,或者一條帶箭頭的線條表示,箭頭指向信息接收方
-
擴展/延伸關係:表示在一定條件下,把新的行爲加入到已有的用例中,獲得的新用例叫做擴展用例,原有的用例叫做基礎用例,相當於基礎用例提供一個附加功能。用帶箭頭的虛線表示,箭頭指向基礎用例
-
7. 用例圖的畫法與步驟
-
確定系統的邊界,然後畫出系統框架並寫上系統名字
-
確定參與者,主要參與者在左邊,支持性參與者在右邊
-
確定參與者之間的關係
-
根據需求識別和創作用例
-
確認用例與參與者之間的關係
-
將用例畫在系統中,如果涉及其他子系統,則將子系統放在右邊
8. 用例圖給利益相關人與開發者的價值有哪些?
-
對於利益相關人:
-
可直觀看到系統的功能和操作過程,保證系統按用戶的需求進行設計
-
用例能夠根據需要對複雜程度和形式化程序進行增減調節,即能夠響應用戶提出的需求
-
-
對於開發者:
-
明確系統的業務範圍、服務對象(角色)、外部系統與裝備
-
可用於識別技術風險,提前實施關鍵技術原型攻關與學習
-
使得工作量評估更加方便容易,更易於合理規劃迭代週期,規劃人力需要
-
二、建模練習題
-
選擇2-3個你熟悉的類似業務的在線服務系統(或移動 APP),如定旅館(攜程、去哪兒等)、定電影票、背單詞APP等,分別繪製它們用例圖。並滿足以下要求:
-
請使用用戶的視角,描述用戶目標或系統提供的服務
-
粒度達到子用例級別,並用 include 和 exclude 關聯它們
-
請用色彩標註出你認爲創新(區別於競爭對手的)用例或子用例
-
儘可能識別外部系統和服務
選擇貓眼電影訂電影票和攜程定旅館:
-
貓眼電影訂電影票:
-
攜程定旅館:
-
-
然後,回答下列問題:
-
爲什麼相似系統的用例圖是相似的? 答:因爲用例圖描述的是用戶和用例的關係,而用例是描述參與者使用系統達成目標相關的成功與失敗的場景的集合,如果最終目標相似,需求相似,達成目標的方法也相似,用例圖就相似。因此,相似系統的用例圖是相似的。
-
如果是定旅館業務,請對比 Asg_RH 用例圖,簡述如何利用不同時代、不同地區產品的用例圖,展現、突出創新業務和技術 答:在不同時代、不同地區,旅館的類型就會不同,而定旅館業務的需求也因地區和時代而異,我們應該着重考慮哪些因需求變化而導致的用例圖的差異,並結合市場調研,從中獲取更加滿足用戶需求的用例,使得服務更加周到和細緻。
-
如何利用用例圖定位創新思路(業務創新、或技術創新、或商業模式創新)在系統中的作用 答:使用不同的高亮的顏色標註創新點
-
請使用 SCRUM 方法,選擇一個用例圖,編制某定旅館開發的需求(backlog)開發計劃表 這裏選擇訂電影票用例圖
ID Name Imp Est How to demo 1 查看電影 10 6 根據系統推薦查看要看的電影 2 選擇影院 25 10 根據距離、價格、環境等因素考慮影院 3 選擇觀影時間 25 10 選擇合適的日期和時間看電影 4 選擇位置 20 8 選擇舒適的觀影位置 5 支付 10 8 選擇合適的支付平臺進行支付 6 評價 10 5 對觀看的電影進行合理的評價 -
根據任務4,參考 使用用例點估算軟件成本,給出項目用例點的估算 根據參考資料,可知評級依據(標準)爲:
-
簡單用例:1 到 3 個事務,權重=5
-
一般用例:4 到 7 個事務,權重=10
-
複雜用例:多於 7 個事務,權重=15
故任務4的用例點估算如下:
ID 用例 事務 計算 評級 1 查看電影 2 2 簡單用例 2 選擇影院 4 7 一般用例 3 選擇觀影時間 3 2 簡單用例 4 選擇位置 3 2 簡單用例 5 支付 3 2 簡單用例 6 評價 3 3 簡單用例 -