版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING第三章 用例和用例圖 教學目標:了解用例間的各種關系,熟悉(shx)用例描述 教學要求:能建立簡單用例1共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht)泛化關系:表明一般(ybn)和特殊的關系輔助事件參與者用例關聯(lián)關系包含關系2共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht)Note:思考(sko)的問題:1.什么是用例和參與者2.是不是人才是參與者3.用例圖能描
2、述完成的需求嗎?3共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht)3.1 用例從本質上講,一個用例是用戶與計算機之間的一次典型交互作用。 以字處理軟件為例,“將某些正文置為黑體”和“創(chuàng)建一個索引”便是(bin sh)兩個典型的用例。 在UML中,用例被定義成系統(tǒng)執(zhí)行的一系列動作,動作執(zhí)行的結果能被指定執(zhí)行者察覺到。 4共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例用例的兩種定義:定義一:用例是對一個活動者(actor)使用系統(tǒng)的一項
3、功能(gngnng)時所進行的交互過程的一個文字描述序列。定義二:用例是系統(tǒng)、子系統(tǒng)或類、和外部的參與者(actor)交互的動作序列說明,包括可選的動作序列和會出現(xiàn)異常的動作序列。5共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例用例的表示: 在UML中,用例表示為一個橢圓。下面是一些簡單的用例?!霸O置邊界”,“評價貿易(moy)”,“更新帳目”等都是用例的實例。用例名一般為動賓結構 或者主謂結構6共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視
4、圖(sht) 3.1 用例用例的識別: 識別用例的最好辦法就是從分析系統(tǒng)的參與者開始。考慮每個參與者是怎樣使用系統(tǒng)。使用這種策略的過程中可能會找出一個新的參與者,這對完善整個(zhngg)系統(tǒng)建模很有幫助。用例建模的過程就是迭代和逐步求精的過程7共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例在識別用例的過程中,通過以下幾個問題可以幫助識別用例: (1)、特定參與者希望系統(tǒng)提供什么功能 (2)、系統(tǒng)是否存儲和檢索信息,如果是,這個行為由哪個參與者觸發(fā) (3)、當系統(tǒng)改變狀態(tài)時,通知(tngzh)參與者嗎?
5、(4)、存在影響系統(tǒng)外的事件嗎? 8共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例參與者:指系統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的東西。 參與者通過向系統(tǒng)輸入或請求輸入對某些事件(shjin)來觸發(fā)系統(tǒng)的執(zhí)行。包含了人、設備、外部系統(tǒng)等Note: 1、一個參與者可以執(zhí)行多個用例 2、一個用例可以有多個參與者使用 3、參與者不是系統(tǒng)的一部分,但是也有繼承和泛化關系9共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例參與者:
6、指系統(tǒng)以外(ywi)的、需要使用系統(tǒng)或與系統(tǒng)交互的東西。 參與者的表示形式ActorLabel形式ActorDecoration形式10共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)1:圖書管理系統(tǒng)的用例模型圖書管理系統(tǒng)的任務: 讀者借書籍讀者還書籍讀者預留書籍讀者撤銷預留書籍工作人員根據(jù)讀者要求提供服務工作人員進行查詢、修改信息11共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)1:圖書管
7、理系統(tǒng)的用例模型圖書管理系統(tǒng)的參與者: 圖書館工作人員讀者圖書館管理系統(tǒng)維護人員12共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例1:圖書管理系統(tǒng)的用例模型(mxng)讀者請求服務的用例說明: 還書借書預留書籍取消預留書籍13共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)1:圖書管理系統(tǒng)的用例模型工作人員維護讀者信息、書籍信息的用例說明: 增加書目刪除書目增加書籍刪除或更新書籍增加讀者刪除或更新讀者
8、信息14共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例1:圖書管理系統(tǒng)的用例模型工作人員登錄(dn l)查詢信息的用例說明: 書籍歸還書籍借閱處理刪除書籍預定信息還書超期收取罰金核對讀者借閱憑證15共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例讀者(dzh)請求服務的用例圖16共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例圖
9、書館工作人員的用例圖17共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例系統(tǒng)管理員的用例圖刪除或更新(gngxn)讀者信息18共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)2:倉庫管理信息系統(tǒng)的用例模型 通過與系統(tǒng)用戶的勾通,需求分析師可以把該軟件系統(tǒng)要實現(xiàn)的功能歸結為以下幾個問題:購買新商品入庫積壓商品退給供應商把商品移送到銷售部門銷售部門把商品移送到倉庫19共五十四頁WUHAN UNIVERSITY
10、OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例倉庫(cngk)管理信息系統(tǒng)的用例模型(續(xù)) 管理員盤點倉庫供應商提供各種貨物用戶查詢銷售部門的營銷記錄用戶查詢倉庫中的所有變動記錄20共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例倉庫管理信息系統(tǒng)的用例模型(續(xù)) 操作(cozu)的分類:倉庫信息的管理倉庫信息的維護各種信息的分析查詢21共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.
11、1 用例倉庫(cngk)管理信息系統(tǒng)的用例模型 參與者:操作員管理員供應商商品領料人商品退料人22共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例倉庫(cngk)管理信息系統(tǒng)的用例 倉庫進貨倉庫退貨倉庫領料倉庫退料商品調撥倉庫盤點庫存查詢業(yè)務分析倉庫歷史記錄查詢供應商信息維護倉庫信息維護用戶登陸用戶注銷退出系統(tǒng)23共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例倉庫(cngk)管理信息系統(tǒng)的用例圖業(yè)務分析退出系統(tǒng)24共五
12、十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)3:25共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)4:26共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)5:27共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1
13、 用例案例(n l)6:28共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例案例(n l)7:29共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例參與者的識別(shbi): 識別參與者方法:面對一個系統(tǒng)時,你應該問這些問題:誰使用系統(tǒng)?誰改變系統(tǒng)數(shù)據(jù)?誰從系統(tǒng)獲取信息?誰需要系統(tǒng)的支持來完成日常工作?誰負責管理并維護系統(tǒng)正常運行?系統(tǒng)要應付那些硬設備?系統(tǒng)要和其他的系統(tǒng)交互嗎?誰對系統(tǒng)產生的結果感興趣?時間,氣候等外部條
14、件呢? 30共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.1 用例用例的識別(shbi): 特定參與者希望系統(tǒng)提供什么功能系統(tǒng)是否存儲和檢索信息,如果是,有哪個參與者觸發(fā)當系統(tǒng)改變狀態(tài)時候,是否通知參與者是否存在影響系統(tǒng)的外部事件哪個參與者通知系統(tǒng)這些事件.31共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.2 腳本 腳本指貫穿用例的一條單一路徑,用來顯示用例中的某種特殊情況.(也有些書籍叫情景、場景(chng jng)、情節(jié)、劇本等
15、) 腳本由一個主要腳本和多個次要腳本組成。 32共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 用例除了與參與者發(fā)生關聯(lián)(gunlin)外,還可以與系統(tǒng)的其他部分存在泛化(generaliaztion)關系、包含(include)關系、擴展(extend)關系. 33共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系(gun x) 泛化(generaliaztion)關系泛化代表一般與特殊的關系,在OOA
16、/OOD中用的比較多。子用例表示父用例的特殊形式,子用類從父用例出繼承行為和屬性,還可以添加行為或覆蓋、改變已繼承的行為。和類間的泛化關系比較接近。表示方式:用帶空心箭頭的實線表示,由子用例指向父用例34共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 泛化(generaliaztion)關系例:學校(xuxio)查詢系統(tǒng)35共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 包含(include)關系包含
17、(include)關系指一個用例(base use case)的行為包含了另一個用例(inclusion use case)的行為。是一種特殊的依賴關系。表示方式:用帶虛線的實心箭頭(jintu)表示,有基本用例指向包含用例36共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 包含(include)關系例:學校信息系統(tǒng)中的修改(xigi)個人信息、刪除個人信息、查看個人信息三個事件37共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(s
18、ht) 3.3 用例間的關系 擴展(extend)關系 擴展關系是把新行為插入到已有用例(基礎(jch)用例)的方法?;A(jch)用例提供了一組擴展(Extension Point)點,在這些擴展點中可以添加新的行為,而擴展用例提供了一組插入片段,這些片段能夠插入到基礎(jch)用例的擴展點。一個用例可能有多個擴展點,每個擴展點也可以出現(xiàn)多次。由基礎用例指向擴展用例38共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系(gun x) 擴展(extend)關系 例:圖書館信息系統(tǒng)39共五十四頁WUHA
19、N UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 泛化關系、包含關系、 擴展關系的使用范圍當處理正常行為的變型,而且只是偶爾描述時,一般用泛化關系在包含關系中,如果執(zhí)行了基本用例,就必須執(zhí)行包含用例,如果要重復處理兩個或多個用例時,可以(ky)考慮使用包含關系,實現(xiàn)一個基本用例對另一個用例的引用 40共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.3 用例間的關系 泛化關系、包含關系、 擴展關系的使用范圍在擴展關系中,基本用例是獨立存在的
20、,基本用例執(zhí)行擴展部分可能執(zhí)行,也可能不執(zhí)行。在描述正常行為的變型而且需要更多的控制(kngzh)方式時,可以通過在基本綱領用例中設計擴展用例。 41共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述 用例的表示:通過一個命名的橢圓(tuyun)來表示問題:沒有對用例進行詳細的描述描述才是用例的主要部分對象:開發(fā)人員、用戶、項目經理、測試人員42共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述 用例描述的主要(
21、zhyo)內容:用例的主要目標用例是如何啟動的參與者與用例之間的消息是如何發(fā)送的用例中除了主路徑外,其他路徑是什么用例結束后的系統(tǒng)狀態(tài)43共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述 用例描述的主要(zhyo)內容(續(xù)):其他需要的描述內容44共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述(mio sh)描述項說明說明用例名稱表明用戶的意圖或用例的用途處理定單標識符在文檔的其他地方用標識符來引用這個用例
22、用例描述概述用例的簡短語言當一個定單初始化或者被查詢的時候是這個用例開始參與者列出這個用例所有的參與者定單業(yè)務員優(yōu)先級一組序列數(shù)字(的級別最高)狀態(tài)標識用例目前的狀態(tài)(進行中、等待審查、通過未通過審查)通過審查前置條件在訪問用例之前必須滿足的條件定單業(yè)務員登錄進入系統(tǒng)后置條件用例完成后得到滿足的條件下定單,庫存減少基本操作流程描述用例各項工作的操作步驟。顧客簽定合同,下定單;。顧客根據(jù)合同支付一定的預付款??蛇x的操作流程在異常、出錯等情況下執(zhí)行的操作??蛻纛A付款沒有按時到帳,暫停合作,催款。客戶要求提前交貨時間。根據(jù)合同要求進行協(xié)商,并要求增加費用。被泛化的用例用例所泛化的用例無被包含的用例用
23、例所包含的用例無45共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述(mio sh)描述項說明說明被擴展的用例用例所擴展的用例無修改歷史記錄用例曾經被修改過的時間、原因、修改人等信息張三峰,定義前置條件9.喬峰,修改優(yōu)先級,9.問題用例開發(fā)問題列表決策關鍵決策列表頻率參與者訪問該用例的頻率46共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述 用例描述常存在(cnzi)的問題:只描述參與者的行為,忽略了系統(tǒng)行為
24、只描述系統(tǒng)行為,忽略了參與者行為在用例描述中設定了用戶界面的設計要求描述語言不簡練47共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述(mio sh)Use case:Wtithdraw Cash參與者:Custmoer主流事件儲戶插入卡,輸入密碼儲戶按取款密碼,并輸入金額儲戶取走現(xiàn)金、卡、單據(jù)儲戶離開.提示插入卡.系統(tǒng)從卡上讀取卡號,并且驗證帳號.提示儲戶輸入密碼,獲取儲戶取款金額.驗證帳戶上是否有足夠金額,如不足,給出提示信息.輸出現(xiàn)金、單據(jù)、卡.系統(tǒng)復位只描述了參與者行為只描述了系統(tǒng)行為48共五
25、十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述(mio sh)Use case:Wtithdraw Cash參與者:Custmoer主流事件系統(tǒng)提示儲戶插入卡儲戶輸入卡密碼系統(tǒng)從卡上讀出銀行帳號主動銀行進行系統(tǒng)驗證儲戶按取款密碼,并輸入金額系統(tǒng)與主銀行進行驗證,確認是否有足夠金額系統(tǒng)輸出現(xiàn)金、單據(jù)、卡儲戶取走現(xiàn)金、卡、單據(jù),并且離開系統(tǒng)記錄日志文件,并且復位49共五十四頁WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 用例和用例視圖(sht) 3.4 用例的描述(mio sh)Use case:買東西參與者:顧客主流事件系統(tǒng)顯示ID and Password窗口顧客輸入和密碼,然后按按鈕系統(tǒng)驗證顧客和密碼,并顯示顧客信息窗口顧客輸入姓名、住址、聯(lián)系方式等,然后按按鈕系統(tǒng)驗證用戶是否是老顧客系統(tǒng)顯示可以購買的商品列表顧客單擊需要購買的商品圖片,并且輸入購買的數(shù)量,然后按確定系統(tǒng)通過庫存查詢所要購買的產品是否存在,顧客是否有足夠金額等信息。50共五十四頁WUHAN U
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市項目實施方案及管理辦法
- 工程資料整合外包
- 專業(yè)宣傳冊印刷服務合同
- 工程進度承諾函模板
- 招標方案編寫要領
- 我國建筑勞務分包的現(xiàn)狀與發(fā)展
- 粉墻抹面工程勞務外包協(xié)議
- 工業(yè)用管道材料供應
- 裝修工程勞務分包合同范本圖片
- 崗位責任我來肩負
- 田字格模版內容
- 統(tǒng)編教材小學語文課外閱讀《一百條裙子》導讀課課件
- 2019譯林版高中英語必修二單詞默寫表
- 二次結構施工質量通病防治措施
- 2022雙減背景下小學數(shù)學分層作業(yè)優(yōu)化設計研究課題結題報告
- PDCA循環(huán)PPT課件 精品
- (民法典版)離婚登記申請受理回執(zhí)單
- 國家開放大學《房屋建筑混凝土結構設計》章節(jié)測試參考答案
- 地下水環(huán)境監(jiān)測井施工設計方案(共10頁)
- 社會責任運行風險評估表
- [方案]鐵路行車組織設計說明書
評論
0/150
提交評論