系統分析作業4

2021-09-23 01:47:13 字數 1914 閱讀 3615

用例的概念

用例是描述參與者使用軟體系統在不同互動手段和場景下,可能達到的一系列成功或者失敗的結果。用例目的是獲取需求,它說明了系統是如何和終端使用者或其它系統互動,明確業務範圍、服務物件、外部系統。

用例有哪些形式?

用例的三種形式:

對於複雜業務,為什麼編制完整用例非常難?

複雜的業務會涉及到的很多的場景,要將業務涉及的所有參與者,相關的場景全部列舉出來是很困難的。用例編製者需要熟悉各種業務場景和流程,理清所有場景的關係,而複雜業務很多時候有些需求是不清晰的,所以編制複雜業務的完整用例是很難實現的。

什麼是用例圖?

用例圖是系統語境圖,由參與者、用例、邊界以及它們之間的關係構成的用於描述系統功能的檢視。用例圖展示系統邊界、位於邊界之外的事物以及系統如何被使用。用例圖可以作為溝通的工具,用以概括系統及其參與者的行為。

用例圖的基本符號與元素?

參與者(actor):表示的是乙個系統使用者,指的是與應用程式進行互動的使用者、組織或者外部系統,圖中人形符號。

用例(use case):表示的是系統提供的功能、服務,圖中橢圓符號。

用例關係

1) 包含關係(include):表示用例可以簡單地包含其他用例所具有的行為,並把它所包含的用例行為作為自身行為的一部分。帶箭頭的虛線表示,箭頭指向被包含的用例,並有include標識。

2) 泛化關係(generalization):泛化指的是乙個父用例可以被特化形成多個子用例,而父用例和子用例之間的關係就是泛化關係。用空心三角箭頭的實線表示,箭頭指向父用例。

3) 關聯關係(association):表示的是參與者與用例之間的關係。用一條直線,連線參與者和例項,並有association標識。

4)擴充套件/延伸關係(extend):表示把新的行為加入到已有的用例中,獲得的新用例叫做擴充套件用例,原有的用例叫做基礎用例,相當於為基礎用例提供乙個附加功能,不會影響到基礎用例的完整性。用虛線表示,箭頭指向基礎用例,並有extends。

用例圖的畫法與步驟

用例圖給利益相關人與開發者的價值有哪些?

訂旅館系統用例

外賣系統用例

1賬號系統105

賬號註冊、登入、登出

密碼加密傳輸、個人資訊的設定

2搜尋酒店158

頁面給使用者提供多樣化方便的搜尋酒店功能

**匹配,允許篩選

3尋找房間158

進入酒店頁面,顯示酒店提供的所有房間的資訊

房間資訊描述要細緻,只顯示空閒房間

4預定房間103

使用者選擇房間後鎖定房間,生成訂單資訊

給訂單派發房間號並鎖定防止衝突

5支付訂單105

訂單下好後在限定時間內支付,否則取消訂單,可選擇多種支付手段

6取消預定53

在預定日期前兩天以上可以取消訂單並退款

要收退訂手續費

根據任務4,參考 使用用例點估算軟體成本,給出專案用例點的估算

簡單用例:1 到 3 個事務,權重=5

一般用例:4 到 7 個事務,權重=10

複雜用例:多於 7 個事務,權重=15 用例

事務計算

原因權重

賬號系統31

框架簡單

搜尋酒店88

搜尋分類方式複雜多樣

複雜尋找房間44

一般預定房間21

簡單支付訂單64

關聯外部系統

一般取消預定21

簡單

系統分析與設計作業4

1選擇酒店 3010 2購物車選項208 管理訂單的介面,包括增加預訂,移除預定,填寫相關入住資訊等 當預定不成功,或者預訂無法取消時,要及時返回給使用者 3預定酒店 4010 進入預訂介面,可以選擇酒店名,選擇時間,選擇地點,選擇房型,在選擇完後確認預訂,其中選擇酒店中可以對酒店進行排序,在選擇地...

作業 4 系統分析與設計

用例的概念 答 用例是一系列文字形式的成功或失敗方法描述,用以說明參與者使用系統實現的某些目的,通過描述使用者使用系統的情節來發現和記錄功能性需求。用例有哪些形式?答 有三種形式,brief high level casual 簡便格式 fully。對於複雜業務,為什麼編制完整用例非常難?答 複製業...

系統分析與設計作業4

在軟體和系統工程中,用例是一系列系統的操作或事件步驟,通常通過使用者的使用場景來獲取需求。每個用例會提供乙個或者多個場景,用場景說明系統怎樣和使用者或其他系統互動,從而獲得乙個明確的業務目標。用例與物件導向無關,是經典物件導向分析與設計的乙個關鍵需求輸入,是表現系統功能的功能性或行為性需求。每個用例...