作业四:用例建模 - 绘制用例图
一、簡答題
用例的概念
用例(use case),或譯使用案例、用況,是軟件工程或系統工程中對系統如何反應外界請求的描述,是一種通過用戶的使用場景來獲取需求的技術。
每個用例提供了一個或多個場景,該場景說明了系統是如何和最終用戶或其它系統互動,也就是誰可以用系統做什么,從而獲得一個明確的業務目標。
在軟件工程中,用例表示一種通過用戶的使用場景來獲取需求的技術,一般由軟件開發者和用戶共同編寫。
① 用例和場景的關系:用例是場景的集合,場景是一個用例實例。
② 主場景:是場景中最主要的交互,一般是經常出現的,用戶最常用的場景流程。
① Brief:簡短的一段總結,通常是主要的成功場景。在早期的需求分析中,為了快速了解主題和范圍,可能只需要幾分鐘就可以創建。
② Casual:非正式段落格式。涵蓋各種場景的多個段落。
③ Fully:詳細描述了所有步驟和變化,并有支持部分,如先決條件和成功保證。
對于復雜業務來說,用例的應用場景十分復雜,需要考慮的因素也有很多。而對于前期的需求分析過程,想要在用力建模額過程中就分析出所有的應用場景是理想的情況,實際建模的過程中,一些被遺漏的場景通常會在后期實現的過程中被發現,這時才能繼而編寫完整的用例。同時,對于用例建模的過程,如果一開始就建立出較為復雜度較高的用例,可讀性也并不是很強。
用例圖是指由參與者(Actor)、用例(Use Case),邊界以及它們之間的關系構成的用于描述系統功能的視圖,用例圖功能:
① 展示系統邊界、位于邊界之外的事物;
② 展示系統如何被使用;
③ 作為溝通的工具,用以概括系統及其參與者的行為。
①參與者(actors):表示系統中的用戶,即與系統交互的對象。
②用例(use case):用戶與系統的交互行為,可以理解為用戶可以使用系統做的事情。
③包含關系(include):被指向的用例為發起用例的行為之一。
④擴展關系(extend):被指向的用例為發起用例的擴展功能。
⑤泛化關系(generalization):被指向的用例是發起用例的特例之一。
⑥關聯關系(association):表示參與者與用例之間的關系。
用例圖的畫法與步驟
① 確定系統邊界
-
先使用方框畫出系統邊界并標記系統名稱。
② 確定參與者
-
明確參與者是誰:用戶?管理員?設備?只要是使用系統產生交互的對象都是參與者。
-
在系統邊界外部使用參與者符號,添加參與者信息。
③ 確定用例
-
明確系統中的用例場景都有什么:確定系統功能,確定用例之后,在系統方框內添加用例符號并標識用例信息。
-
明確參與者與用例之間的交互關系:確定參與者與用例之間的關系之后就可以使用關聯關系的符號將兩者相連。
-
明確用例之間的關系:明確將用例之間的關系,分別為泛化關系、包含關系、擴展關系,分別用這三種關系的符號連接相應的用例。
④ 確定外部接口
-
外部接口可能是一些API的調用,在系統方框外用其他的方框標識調用的外部api,并使用關聯關系符號將接口與調用此接口的用例相連。
可以直觀看到系統的功能和操作過程,保證系統按用戶的需求進行設計。用例能夠根據需要對復雜程度和形式化程序進行增減調節,即能夠響應用戶(利益相關者)提出的需求,而用例圖則使得這種調節更加便利,可以通過修改修改用例圖來實現。對于開發者:明確系統的業務范圍、服務對象(角色)、外部系統與設備;幫助識別技術風險,提前實施關鍵技術原型攻關與學習;易于評估項目工作量,合理規劃迭代周期,規劃人力需要。
二、建模練習題(用例模型)
選擇 2-3 個你熟悉的類似業務的在線服務系統(或移動 APP),如定旅館(攜程、去哪兒等)、定電影票、背單詞APP等,分別繪制它們用例圖。并滿足以下要求:
- 請使用用戶的視角,描述用戶目標或系統提供的服務
- 粒度達到子用例級別,并用 include 和 exclude 關聯它們
- 請用色彩標注出你認為創新(區別于競爭對手的)用例或子用例
- 盡可能識別外部系統和服務
訂旅館
訂電影票
回答下列問題:
為什么相似系統的用例圖是相似的?
相似系統面對的參與者和用例是相似的,用例之間的關系也是同構的。用戶預期的功能都是相似的,即不同的同類系統一定具有一致基本功能以及帶有自己特色的擴展功能。所以體現在用例圖上也是相似的。
如果是定旅館業務,請對比 Asg_RH 用例圖,簡述如何利用不同時代、不同地區產品的用例圖,展現、突出創新業務和技術
Asg_RH與其他相同app相比缺少了用戶反饋功能。用戶無法通過已住用戶的反饋評價了解酒店的真實情況。不同地區的消費特點不同,可以在用例圖上突出一些特點。
如何利用用例圖定位創新思路(業務創新、或技術創新、或商業模式創新)在系統中的作用
可以使用對比鮮明的顏色對創新點進行標識。
請使用 SCRUM 方法,選擇一個用例圖,編制某定旅館開發的需求(backlog)開發計劃表
| 1 | 查找酒店 | 20 | 10 | 根據關鍵字搜索匹配的酒店。 |
| 2 | 選擇酒店 | 50 | 30 | 在滿足關鍵字的前提下,給出可選酒店列表,并提供基本的酒店信息。 |
| 3 | 選擇房型 | 20 | 10 | 選定酒店后,選擇房間的類型,已滿的房間會有提示。 |
| 4 | 確認訂單 | 40 | 20 | 確認所選訂單。重新顯示所選信息,并選擇支付渠道,如微信、支付寶。 |
| 5 | 用戶評價 | 30 | 10 | 用戶完成訂單后可在7個工作日內進行評分。 |
| 查找酒店 | 3 | 2 | 簡單 |
| 預定酒店 | 4 | 4 | 平均 |
| 訂單支付 | 3 | 1 | 簡單 |
| 用戶評價 | 1 | 1 | 簡單 |
總結
以上是生活随笔為你收集整理的作业四:用例建模 - 绘制用例图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在anaconda中加装R4环境
- 下一篇: windows程序设计 Charles