UML用例和用例圖(課堂PPT)_第1頁
UML用例和用例圖(課堂PPT)_第2頁
UML用例和用例圖(課堂PPT)_第3頁
UML用例和用例圖(課堂PPT)_第4頁
UML用例和用例圖(課堂PPT)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.1用例與用例圖面向?qū)ο蟮腢ML設(shè)計基礎(chǔ)翟亞紅翟亞紅計算機(jī)工程系計算機(jī)工程系.2n 基本概念:Use case、Actor、Scenarion Use case間的關(guān)系間的關(guān)系n Use Case 分析技術(shù)分析技術(shù)n 案例講解案例講解.3 定義定義1:用例:用例是對一個活動者是對一個活動者(actor)使用使用系統(tǒng)的一項功能時所進(jìn)行的交互過程的一系統(tǒng)的一項功能時所進(jìn)行的交互過程的一個文字描述序列個文字描述序列。定義定義2:用例是系統(tǒng)、子系統(tǒng)或類和外部的:用例是系統(tǒng)、子系統(tǒng)或類和外部的參與者(參與者(actor)交互的動作序列的說明,)交互的動作序列的說明,包括可選的動作序列和會出現(xiàn)異常的動作包

2、括可選的動作序列和會出現(xiàn)異常的動作序列。序列。.4n用例是代表系統(tǒng)中各個項目相關(guān)人員之間就系統(tǒng)的行為用例是代表系統(tǒng)中各個項目相關(guān)人員之間就系統(tǒng)的行為所達(dá)成的契約。它有如下一些特點:所達(dá)成的契約。它有如下一些特點:用例描述了用戶提出的一些可見的需求,對應(yīng)一個具用例描述了用戶提出的一些可見的需求,對應(yīng)一個具體的用戶目標(biāo);體的用戶目標(biāo);用例從使用系統(tǒng)的角度描述系統(tǒng)中的信息,即站在系用例從使用系統(tǒng)的角度描述系統(tǒng)中的信息,即站在系統(tǒng)外部察看系統(tǒng)功能,而不考慮系統(tǒng)內(nèi)部對該功能的統(tǒng)外部察看系統(tǒng)功能,而不考慮系統(tǒng)內(nèi)部對該功能的具體實現(xiàn)形式;具體實現(xiàn)形式;用例是對系統(tǒng)行為的動態(tài)描述,屬于用例是對系統(tǒng)行為的動態(tài)描

3、述,屬于UMLUML的動態(tài)建模的動態(tài)建模部分;部分;用例并不是系統(tǒng)的全部需求,用例并不是系統(tǒng)的全部需求, 用例描述的只是用例描述的只是功能性方面功能性方面的需求。的需求。.5n定義:參與者是指系統(tǒng)以外的、需要使用系統(tǒng)定義:參與者是指系統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的東西,包括人、設(shè)備、外部系或與系統(tǒng)交互的東西,包括人、設(shè)備、外部系統(tǒng)等。通過系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互。統(tǒng)等。通過系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互。n參與者未必是人,可以是設(shè)備、外部系統(tǒng)等。參與者未必是人,可以是設(shè)備、外部系統(tǒng)等。n一個參與者可以執(zhí)行多個用例,一個用例也可一個參與者可以執(zhí)行多個用例,一個用例也可以由多個參與者使用。

4、以由多個參與者使用。n參與者并不是系統(tǒng)的一部分,參與者并不是系統(tǒng)的一部分, 盡管在模型中會使用參與者。盡管在模型中會使用參與者。參與者(Actor)IconLabelDecoration 參與者的三種表現(xiàn)形式參與者的三種表現(xiàn)形式.6參與者參與者識別思路識別思路n誰使用該系統(tǒng)誰使用該系統(tǒng)n誰改變系統(tǒng)的數(shù)據(jù)誰改變系統(tǒng)的數(shù)據(jù)n誰從系統(tǒng)獲取信息誰從系統(tǒng)獲取信息n誰需要系統(tǒng)的支持以完成日常工作任務(wù)誰需要系統(tǒng)的支持以完成日常工作任務(wù)n誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行n誰對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果感興趣誰對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果感興趣n系統(tǒng)需要應(yīng)付那些硬件系統(tǒng)需要應(yīng)付那些硬件設(shè)備設(shè)

5、備n系統(tǒng)需要和那些系統(tǒng)需要和那些外部系統(tǒng)外部系統(tǒng)交互交互.7案例:案例:庫存管理系統(tǒng)庫存管理系統(tǒng) 某汽車制造廠需要一套某汽車制造廠需要一套庫存管理系統(tǒng)庫存管理系統(tǒng),該系統(tǒng),該系統(tǒng)實現(xiàn)的業(yè)務(wù):實現(xiàn)的業(yè)務(wù): 生產(chǎn)工人根據(jù)生產(chǎn)計劃領(lǐng)取物料,庫存操作員生產(chǎn)工人根據(jù)生產(chǎn)計劃領(lǐng)取物料,庫存操作員根據(jù)根據(jù)生產(chǎn)系統(tǒng)生產(chǎn)系統(tǒng)的派單,將物料交付給領(lǐng)料工人,的派單,將物料交付給領(lǐng)料工人,余料即時歸還庫房。庫房管理人員定期盤點庫余料即時歸還庫房。庫房管理人員定期盤點庫存,通知供應(yīng)商供貨,對長期積存的貨物,申存,通知供應(yīng)商供貨,對長期積存的貨物,申請退貨。請退貨。.8識別思路:n誰使用該系統(tǒng)誰使用該系統(tǒng)n誰改變系統(tǒng)的數(shù)

6、據(jù)誰改變系統(tǒng)的數(shù)據(jù) n誰從系統(tǒng)獲取信息誰從系統(tǒng)獲取信息 n誰需要系統(tǒng)的支持以完成日常工作任務(wù)誰需要系統(tǒng)的支持以完成日常工作任務(wù) n誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行n系統(tǒng)需要應(yīng)付哪些硬件設(shè)備系統(tǒng)需要應(yīng)付哪些硬件設(shè)備n系統(tǒng)需要和哪些外部系統(tǒng)交互系統(tǒng)需要和哪些外部系統(tǒng)交互 n誰對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果感興趣誰對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果感興趣 操作員,管理員領(lǐng)料員,退料員,操作員,管理員,供應(yīng)商管理員生產(chǎn)系統(tǒng), 供應(yīng)商系統(tǒng)操作員,管理員,領(lǐng)料員,退料員操作員,管理員操作員,管理員.9庫存管理系統(tǒng)的參與者.10.112、用例(Use Case) 用例描述了系統(tǒng)的功能需求,是系統(tǒng)

7、的用例描述了系統(tǒng)的功能需求,是系統(tǒng)的一組動作序列的描述。一組動作序列的描述。用例的本質(zhì)是用戶與計算機(jī)之間的一次用例的本質(zhì)是用戶與計算機(jī)之間的一次交互作用交互作用。.12識別用例識別用例執(zhí)行者使用這個系統(tǒng)達(dá)到什么目標(biāo)?執(zhí)行者使用這個系統(tǒng)達(dá)到什么目標(biāo)?語法測試:【執(zhí)行者】使用系統(tǒng)來【用例】.13識別用例識別用例有意義的目標(biāo)有意義的目標(biāo).14識別用例識別用例業(yè)務(wù)語言而非技術(shù)語言業(yè)務(wù)語言而非技術(shù)語言.15識別用例識別用例用戶觀點而非系統(tǒng)觀點用戶觀點而非系統(tǒng)觀點 用戶觀點用戶觀點系統(tǒng)觀點系統(tǒng)觀點.16識別用例識別用例用例命名:用例命名:通常采用動賓語結(jié)構(gòu)或主謂結(jié)構(gòu)命名通常采用動賓語結(jié)構(gòu)或主謂結(jié)構(gòu)命名.1

8、7腳本(腳本(scenario)scenario)n在在UMLUML中,腳本指貫穿用例的一條單一路徑,中,腳本指貫穿用例的一條單一路徑,用來顯示用例中的某種特殊情況。用來顯示用例中的某種特殊情況。n腳本是用例的實例,腳本與用例的關(guān)系相當(dāng)于腳本是用例的實例,腳本與用例的關(guān)系相當(dāng)于對象和類的關(guān)系。對象和類的關(guān)系。n每個用例都有一系列的腳本,包括一個主要腳每個用例都有一系列的腳本,包括一個主要腳本和多個次要腳本。次要腳本描述了執(zhí)行路徑本和多個次要腳本。次要腳本描述了執(zhí)行路徑中的異常或可選擇的情況。中的異常或可選擇的情況。.18腳本(腳本(scenario)scenario)n例:在例:在“訂貨訂貨”

9、這個用例中,包含著幾個相關(guān)這個用例中,包含著幾個相關(guān)的腳本。一個是訂貨進(jìn)行順利的腳本;一個是的腳本。一個是訂貨進(jìn)行順利的腳本;一個是相關(guān)貨源不足的腳本;一個是涉及購貨者的信相關(guān)貨源不足的腳本;一個是涉及購貨者的信用卡被拒的腳本等。這些腳本的組合構(gòu)成了一用卡被拒的腳本等。這些腳本的組合構(gòu)成了一個用例。個用例。.19n 基本概念:Use case、Actor、Scenarion Use case間的關(guān)系間的關(guān)系n Use Case 分析技術(shù)分析技術(shù)n 案例講解案例講解.20關(guān)系n參與者與用例之間參與者與用例之間n關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系n用例與用例之間用例與用例之間n包含關(guān)系包含關(guān)系 (include)n

10、擴(kuò)展關(guān)系擴(kuò)展關(guān)系 (extend)n泛化關(guān)系泛化關(guān)系 (generalization)n參與者與參與者之間參與者與參與者之間n泛化關(guān)系泛化關(guān)系 (generalization).21關(guān)系參與者與用例之間n關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系 描述參與者與使用用例之間的關(guān)系。在描述參與者與使用用例之間的關(guān)系。在UMLUML中,關(guān)系用實線表示,實線可以有箭頭,也可中,關(guān)系用實線表示,實線可以有箭頭,也可以沒有箭頭。以沒有箭頭。n例:參與者與用例例:參與者與用例 通過關(guān)聯(lián)相連。通過關(guān)聯(lián)相連。.221)包含關(guān)系包含關(guān)系(include) 包含關(guān)系指兩個用例之間的關(guān)系,其中一個用例(即包含關(guān)系指兩個用例之間的關(guān)系,其中一個

11、用例(即基本用例)的行為包含了另一個用例(即包含用例)基本用例)的行為包含了另一個用例(即包含用例)的行為。的行為。 包含關(guān)系中箭頭的方向是從基本用例到包含用例。包含關(guān)系中箭頭的方向是從基本用例到包含用例。用例間的關(guān)系用例間的關(guān)系包含關(guān)系包含關(guān)系基本用例包含用例.23用例間的關(guān)系用例間的關(guān)系包含關(guān)系包含關(guān)系預(yù)訂座位檢查座位信息安排座位 本例中,用例本例中,用例“Check Credit” 檢查輸入的信用卡號檢查輸入的信用卡號是否有效以及信用卡是否有足夠的資金。是否有效以及信用卡是否有足夠的資金。.242 2)擴(kuò)展關(guān)系擴(kuò)展關(guān)系( (extend)extend)n擴(kuò)展關(guān)系允許一個用例(可選)擴(kuò)展另

12、一個用擴(kuò)展關(guān)系允許一個用例(可選)擴(kuò)展另一個用例的功能。例的功能。n擴(kuò)展只能發(fā)生在基本用例的序列中某個特定的擴(kuò)展只能發(fā)生在基本用例的序列中某個特定的點上,這個點叫點上,這個點叫擴(kuò)展點擴(kuò)展點。n擴(kuò)展關(guān)系中基本用例本身是完整的。擴(kuò)展關(guān)系中基本用例本身是完整的。n在擴(kuò)展關(guān)系中,箭頭的方向是從擴(kuò)展用例到基在擴(kuò)展關(guān)系中,箭頭的方向是從擴(kuò)展用例到基本用例。本用例。用例間的關(guān)系用例間的關(guān)系擴(kuò)展關(guān)系擴(kuò)展關(guān)系.25用例間的關(guān)系用例間的關(guān)系擴(kuò)展關(guān)系擴(kuò)展關(guān)系基本用例擴(kuò)展用例預(yù)訂座位處理等候隊列.263)泛化關(guān)系泛化關(guān)系n泛化關(guān)系其實是子類與父類的關(guān)系。和類之間的泛化泛化關(guān)系其實是子類與父類的關(guān)系。和類之間的泛化關(guān)系

13、一樣,用例和參與者也可以繼承另一個用例和參關(guān)系一樣,用例和參與者也可以繼承另一個用例和參與者。與者。n泛化的示例:銀行泛化的示例:銀行存款存款有兩種方式,一種是有兩種方式,一種是銀行柜臺銀行柜臺存款存款,一種是,一種是ATMATM機(jī)存款機(jī)存款。用例間的關(guān)系用例間的關(guān)系泛化關(guān)系泛化關(guān)系父用例子用例.27關(guān)系參與者與參與者之間l泛化關(guān)系CustomerCompany Personal.28用例的粒度粒度n用例的粒度指用例所包含的系統(tǒng)服務(wù)或功能單元用例的粒度指用例所包含的系統(tǒng)服務(wù)或功能單元的多少。用例的粒度越大,用例包含的功能越多,的多少。用例的粒度越大,用例包含的功能越多,反義包含的功能越少。反義

14、包含的功能越少。n例:學(xué)生管理系統(tǒng)中維護(hù)學(xué)生信息用例圖如下:例:學(xué)生管理系統(tǒng)中維護(hù)學(xué)生信息用例圖如下:管理員維護(hù)學(xué)生信息添加學(xué)生信息修改學(xué)生信息管理員刪除學(xué)生信息.29n 基本概念:Use case、Actor、Scenarion Use case間的關(guān)系間的關(guān)系n Use Case 分析技術(shù)分析技術(shù)n 案例講解案例講解.30用例的描述用例的描述n沒有描述的Use Case就像是一本書的目錄n從用例的定義也可以看出,用例是一個“文字描述序列”,是“動作序列的說明”。n用例的描述是用例的主要部分,是后續(xù)的交互圖分析和類圖分析必不可少的部分。.31用例的描述n 一般說來,用例采用一般說來,用例采用

15、自然語言自然語言描述參與描述參與者與系統(tǒng)進(jìn)行交互時雙方的行為,不追求者與系統(tǒng)進(jìn)行交互時雙方的行為,不追求形式化的語言表達(dá)(面向不同人員)。形式化的語言表達(dá)(面向不同人員)。.32用例描述的內(nèi)容n用例的目標(biāo)用例的目標(biāo)n用例是怎么啟動的用例是怎么啟動的n參與者和用例之間的消息是如何傳送的參與者和用例之間的消息是如何傳送的n用例中除了主路徑外,其他路徑是什么用例中除了主路徑外,其他路徑是什么n用例結(jié)束后的系統(tǒng)狀態(tài)用例結(jié)束后的系統(tǒng)狀態(tài)n其他需要描述的內(nèi)容其他需要描述的內(nèi)容用例描述原則:盡可能寫的用例描述原則:盡可能寫的“充分充分”,而不是追求寫,而不是追求寫的形式化、完整或漂亮。的形式化、完整或漂亮。

16、.33.34書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述u只書寫只書寫“可觀測可觀測”的的u使用主動語句使用主動語句u句子必須以執(zhí)行者或系統(tǒng)作為主語句子必須以執(zhí)行者或系統(tǒng)作為主語u每一句都要朝目標(biāo)邁進(jìn)每一句都要朝目標(biāo)邁進(jìn)u分支和循環(huán)分支和循環(huán)u不要涉及界面細(xì)節(jié)不要涉及界面細(xì)節(jié).35書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(1)u系統(tǒng)通過系統(tǒng)通過ADO建立數(shù)據(jù)庫連接,傳送建立數(shù)據(jù)庫連接,傳送SQL查查詢語句,從詢語句,從“零件零件”表查詢表查詢u系統(tǒng)按照查詢條件搜索零件系統(tǒng)按照查詢條件搜索零件只書寫只書寫“可觀測可觀測”的的.36書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(2)

17、u系統(tǒng)從會員處獲取用戶名和密碼系統(tǒng)從會員處獲取用戶名和密碼u會員提交用戶名和密碼會員提交用戶名和密碼使用主動語句使用主動語句u用戶名和密碼被驗證用戶名和密碼被驗證u系統(tǒng)驗證用戶名和密碼系統(tǒng)驗證用戶名和密碼.37書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(3)u執(zhí)行者執(zhí)行者u系統(tǒng)系統(tǒng)u系統(tǒng)系統(tǒng)u執(zhí)行者執(zhí)行者句子必須以執(zhí)行者或系統(tǒng)作為主語句子必須以執(zhí)行者或系統(tǒng)作為主語.38書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(4)u執(zhí)行者填寫姓名執(zhí)行者填寫姓名u執(zhí)行者填寫電話執(zhí)行者填寫電話u執(zhí)行者填寫聯(lián)系地址執(zhí)行者填寫聯(lián)系地址u執(zhí)行者提交執(zhí)行者提交u每一句話都要朝目標(biāo)邁進(jìn)每一句話都要朝目標(biāo)邁進(jìn).

18、39書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(5)u分支:放到擴(kuò)展路徑分支:放到擴(kuò)展路徑u循環(huán):直接描述循環(huán):直接描述分支和循環(huán)分支和循環(huán).40書寫用例文檔路徑交互步驟的描述路徑交互步驟的描述(6)u會員從下拉框中選擇類別會員從下拉框中選擇類別u會員在相應(yīng)文本框中輸入查詢條件會員在相應(yīng)文本框中輸入查詢條件u會員點擊會員點擊“確定確定”按鈕按鈕u不要涉及到界面細(xì)節(jié)不要涉及到界面細(xì)節(jié).41常見錯誤n只描述系統(tǒng)的行為,沒有描述參與者的行為只描述系統(tǒng)的行為,沒有描述參與者的行為n只描述參與者的行為,沒有描述系統(tǒng)的行為只描述參與者的行為,沒有描述系統(tǒng)的行為n在用例描述中就設(shè)定對用戶界面設(shè)計的詳細(xì)

19、在用例描述中就設(shè)定對用戶界面設(shè)計的詳細(xì)要求要求n描述過于冗長描述過于冗長.42Use Case:取款A(yù)ctor:儲戶主事件流:1、儲戶插入ATM卡,并鍵入密碼;2、儲戶按“取款”按鈕,并鍵入取款數(shù)目;3、儲戶取走現(xiàn)金、ATM卡并拿走收據(jù);4、儲戶離開。問題:只描述了參與者的動作序列,而沒有描述系統(tǒng)的行為ATM取款案例取款案例.43ATM取款案例nUse Case:取款nActor:儲戶n主事件流:n1、ATM系統(tǒng)獲得系統(tǒng)獲得ATM卡和密碼;卡和密碼;n2、設(shè)置事物類型為取款;、設(shè)置事物類型為取款;n3、ATM系統(tǒng)獲取要提取的現(xiàn)金數(shù)目;系統(tǒng)獲取要提取的現(xiàn)金數(shù)目;n4、驗證帳戶上是否有足夠儲蓄金額

20、;、驗證帳戶上是否有足夠儲蓄金額;n5、輸出現(xiàn)金、數(shù)據(jù)和、輸出現(xiàn)金、數(shù)據(jù)和ATM卡;卡;n6、系統(tǒng)復(fù)位。、系統(tǒng)復(fù)位。問題:只描述了ATM系統(tǒng)的行為,而沒有描述參與者的行為.44ATM取款(修改后的描述)nUse CaseUse Case:取款取款nActorActor:儲戶儲戶n主事件流:主事件流:n1 1、通過讀卡機(jī),儲戶插入、通過讀卡機(jī),儲戶插入ATMATM卡;卡;n2 2、ATMATM系統(tǒng)從卡上讀取銀行系統(tǒng)從卡上讀取銀行IDID、帳號、加密密碼、并用主銀行系統(tǒng)、帳號、加密密碼、并用主銀行系統(tǒng)驗證銀行驗證銀行IDID和帳號;和帳號;n3 3、儲戶按、儲戶按“取款取款”按鈕,按鈕,ATMAT

21、M系統(tǒng)根據(jù)上面讀出的卡上加密密碼,系統(tǒng)根據(jù)上面讀出的卡上加密密碼,對密碼進(jìn)行驗證;對密碼進(jìn)行驗證;n4 4、儲戶按、儲戶按“快速取款快速取款”按鈕,并鍵入取款數(shù)量,取款數(shù)量應(yīng)該是按鈕,并鍵入取款數(shù)量,取款數(shù)量應(yīng)該是100100的倍數(shù);的倍數(shù);n5 5、ATMATM系統(tǒng)通知主銀行系統(tǒng),傳遞儲戶帳號和取款數(shù)量,并接收返系統(tǒng)通知主銀行系統(tǒng),傳遞儲戶帳號和取款數(shù)量,并接收返回的確認(rèn)信息和儲戶帳戶余額;回的確認(rèn)信息和儲戶帳戶余額;n6 6、ATMATM系統(tǒng)輸出現(xiàn)金、系統(tǒng)輸出現(xiàn)金、ATMATM卡和顯示帳戶余額的收據(jù);卡和顯示帳戶余額的收據(jù);n7 7、ATMATM系統(tǒng)記錄事務(wù)到日志文件系統(tǒng)記錄事務(wù)到日志文件

22、;.45用例描述分析nUse Case: Buy SomethingUse Case: Buy Somethingn參與者:參與者:CustomerCustomern主事件流:主事件流:n1 1、系統(tǒng)顯示、系統(tǒng)顯示IDID和密碼窗口;和密碼窗口;n2 2、顧客鍵入、顧客鍵入IDID和密碼,然后按和密碼,然后按OKOK鍵;鍵;n3 3、系統(tǒng)驗證顧客、系統(tǒng)驗證顧客IDID和密碼,并顯示個人信息窗口;和密碼,并顯示個人信息窗口;n4 4、顧客鍵入姓名、街道地址、城市、郵政編碼、電話號碼,然、顧客鍵入姓名、街道地址、城市、郵政編碼、電話號碼,然后按后按OKOK鍵;鍵;n5 5、系統(tǒng)驗證用戶是否為老顧客

23、;、系統(tǒng)驗證用戶是否為老顧客;n6 6、系統(tǒng)顯示可以賣的商品列表;、系統(tǒng)顯示可以賣的商品列表;n7 7、顧客在準(zhǔn)備購買的商品圖片上單擊,并在圖片旁邊輸入要購、顧客在準(zhǔn)備購買的商品圖片上單擊,并在圖片旁邊輸入要購買的數(shù)量。選購商品完畢后按買的數(shù)量。選購商品完畢后按DoneDone按鈕;按鈕;n8 8、系統(tǒng)通過庫存系統(tǒng)驗證要購買的商品是否有足夠庫存;、系統(tǒng)通過庫存系統(tǒng)驗證要購買的商品是否有足夠庫存;n.(后續(xù)描述省略)(后續(xù)描述省略)問題:對用戶界面的描述過于詳細(xì),對于需求文檔來說,問題:對用戶界面的描述過于詳細(xì),對于需求文檔來說,詳細(xì)的用戶描述對獲取需求并無幫助。詳細(xì)的用戶描述對獲取需求并無幫助

24、。.46改進(jìn)后的描述改進(jìn)后的描述nUse CaseUse Case:Buy SomethingBuy Somethingn參與者:參與者:CustomerCustomern主事件流:主事件流:n1 1、顧客使用、顧客使用IDID和密碼進(jìn)入系統(tǒng);和密碼進(jìn)入系統(tǒng);n2 2、系統(tǒng)驗證顧客身份;、系統(tǒng)驗證顧客身份;n3 3、顧客提供姓名、地址、電話號碼;、顧客提供姓名、地址、電話號碼;n4 4、系統(tǒng)驗證顧客是否為老顧客;、系統(tǒng)驗證顧客是否為老顧客;n5 5、顧客選擇要購買的商品和數(shù)量;、顧客選擇要購買的商品和數(shù)量;n6 6、系統(tǒng)通過庫存系統(tǒng)驗證要購買的商品是否、系統(tǒng)通過庫存系統(tǒng)驗證要購買的商品是否有足

25、夠庫存有足夠庫存n.(后續(xù)描述省略)(后續(xù)描述省略).47n 基本概念:Use case、Actor、Scenarion Use case間的關(guān)系間的關(guān)系n Use Case 分析技術(shù)分析技術(shù)n 案例講解案例講解.48案例案例1:ATM系統(tǒng)n建立一個具有基本功能的建立一個具有基本功能的ATM機(jī)軟件機(jī)軟件客戶可以存錢,取錢客戶可以存錢,取錢客戶可以查詢帳戶余額客戶可以查詢帳戶余額客戶可以修改密碼客戶可以修改密碼客戶可以進(jìn)行轉(zhuǎn)帳客戶可以進(jìn)行轉(zhuǎn)帳.49需求建模用例圖建立用例圖分為以下幾個步驟:建立用例圖分為以下幾個步驟:n確定參與者(確定參與者(Actors)n創(chuàng)建用例(創(chuàng)建用例(Use Case)

26、 n創(chuàng)建參與者(創(chuàng)建參與者(Actors)用例(用例(Use Case)關(guān)系圖關(guān)系圖.50參與者參與者n系統(tǒng)用戶 n與本系統(tǒng)交互的其他系統(tǒng) .51n確定參與者確定參與者( (Actor)Actor).52創(chuàng)建用例(創(chuàng)建用例(Use Case) 用例是參與者啟動的,基于這樣的考慮,用例是參與者啟動的,基于這樣的考慮,ATM系統(tǒng)根據(jù)業(yè)務(wù)流程大致可以分為以下的幾個用例:系統(tǒng)根據(jù)業(yè)務(wù)流程大致可以分為以下的幾個用例:n客戶取錢客戶取錢n客戶存錢客戶存錢n客戶查詢余額客戶查詢余額n客戶轉(zhuǎn)帳客戶轉(zhuǎn)帳n客戶更改密碼客戶更改密碼.53n建立用例圖建立用例圖.54完整用例圖客戶(from Actors)存款(fr

27、om UseCases)取款(from UseCases)查詢賬戶余額(from UseCases)轉(zhuǎn)賬(from UseCases)修改密碼(from UseCases)交易系統(tǒng)(from Actors).55建立事件流(用例描述)n事件流的目的是建立使用用例中的邏輯流程,詳細(xì)描述系統(tǒng)的工作。.56用例用例“取錢取錢”的事件流的事件流 (1)n簡要說明:客戶可以從簡要說明:客戶可以從ATMATM機(jī)上取出自機(jī)上取出自己帳目上的部分或者全部存款。己帳目上的部分或者全部存款。 n前提條件:無前提條件:無 n主事件流:主事件流: .57客戶將卡插入客戶將卡插入ATMATM機(jī),開始用例。機(jī),開始用例。

28、ATMATM顯示歡迎消息并提示客戶輸入密碼。顯示歡迎消息并提示客戶輸入密碼。客戶輸入密碼??蛻糨斎朊艽a。ATMATM確認(rèn)密碼有效。如果無效則執(zhí)行其他事件流確認(rèn)密碼有效。如果無效則執(zhí)行其他事件流A1A1。如果如果與主機(jī)聯(lián)接有問題,則與主機(jī)聯(lián)接有問題,則執(zhí)行異常事件流執(zhí)行異常事件流E1E1。ATMATM提供以下選項:存錢,取錢,查詢提供以下選項:存錢,取錢,查詢 。用戶選擇取錢選項。用戶選擇取錢選項。 ATMATM提示輸入所取金額。提示輸入所取金額。用戶輸入所取金額。用戶輸入所取金額。 ATMATM確定該帳戶是否有足夠的金額。如果余額不夠,則執(zhí)確定該帳戶是否有足夠的金額。如果余額不夠,則執(zhí)行行A2

29、A2,如果與主機(jī)聯(lián)接有問題,則執(zhí)行如果與主機(jī)聯(lián)接有問題,則執(zhí)行異常事件流異常事件流E1E1。 ATMATM從客戶帳戶中減去所取金額。從客戶帳戶中減去所取金額。 ATMATM向客戶提供要取的錢。向客戶提供要取的錢。 ATMATM打印清單。打印清單。 ATMATM退出客戶的卡,用例結(jié)束。退出客戶的卡,用例結(jié)束。.58n其他事件流其他事件流A1:輸入無效密碼輸入無效密碼 ATM告訴客戶該密碼錯誤。告訴客戶該密碼錯誤。 ATM退出客戶的卡,用例結(jié)束。退出客戶的卡,用例結(jié)束。n其他事件流其他事件流A2:余額不足余額不足ATMATM告訴客戶該帳戶余額不足。告訴客戶該帳戶余額不足。ATM退出客戶的卡,用例結(jié)

30、束。退出客戶的卡,用例結(jié)束。 n異常事件流異常事件流E1E1:聯(lián)接主機(jī)出現(xiàn)錯誤聯(lián)接主機(jī)出現(xiàn)錯誤ATMATM告訴客戶聯(lián)接主機(jī)出現(xiàn)錯誤。告訴客戶聯(lián)接主機(jī)出現(xiàn)錯誤。ATMATM在錯誤日志記下錯誤。在錯誤日志記下錯誤。ATM退出客戶的卡,用例結(jié)束。退出客戶的卡,用例結(jié)束。 1.1.事后條件:無事后條件:無.59案例2:遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)n網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之用來管理遠(yuǎn)網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之用來管理遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的程網(wǎng)絡(luò)教學(xué)的“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)”也誕生了。也誕生了。n“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)”的功能需求包括:的功能需求包括:(1)學(xué)生登錄網(wǎng)站后

31、,可以瀏覽課件、查找課件、下載課件、學(xué)生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻。觀看教學(xué)視頻。(2)教師登錄網(wǎng)站后,可以上傳課件、上傳教學(xué)視頻、發(fā)布教教師登錄網(wǎng)站后,可以上傳課件、上傳教學(xué)視頻、發(fā)布教學(xué)心得、查看教學(xué)心得、修改教學(xué)心得。學(xué)心得、查看教學(xué)心得、修改教學(xué)心得。(3)系統(tǒng)管理員負(fù)責(zé)對網(wǎng)站頁面的維護(hù),審核不法課件和不法系統(tǒng)管理員負(fù)責(zé)對網(wǎng)站頁面的維護(hù),審核不法課件和不法教學(xué)信息,批準(zhǔn)用戶注冊。教學(xué)信息,批準(zhǔn)用戶注冊。.60(1)學(xué)生需要登錄)學(xué)生需要登錄“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)”后才能正常使用后才能正常使用該系統(tǒng)所有功能。如果忘記密碼,可以通過該系統(tǒng)所有功能

32、。如果忘記密碼,可以通過“找回密碼找回密碼”功能找回密碼。登錄后學(xué)生可以瀏覽課件、查找課件、下功能找回密碼。登錄后學(xué)生可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻,請畫出學(xué)生參與者的用例圖。載課件、觀看教學(xué)視頻,請畫出學(xué)生參與者的用例圖。.61(2)教師登錄)教師登錄“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)”后可以上傳課件、上后可以上傳課件、上傳教學(xué)視頻課件、發(fā)布教學(xué)心得、修改教學(xué)心得。如果傳教學(xué)視頻課件、發(fā)布教學(xué)心得、修改教學(xué)心得。如果忘記密碼,可以通過忘記密碼,可以通過“找回密碼找回密碼”功能找回密碼。請畫功能找回密碼。請畫出教師參與者的用例圖。出教師參與者的用例圖。.62練習(xí)練習(xí)1:仔細(xì)閱讀圖書管理系統(tǒng)的需求并給仔細(xì)閱讀圖書管理系統(tǒng)的需求并給出完整的用例圖。出完整的用例圖。n1. 1. 這是一個圖書館支持系統(tǒng);這是一個圖書館支持系統(tǒng);n2. 2. 圖書館將圖書和雜志借給圖書館將圖書和雜志借給借書借書者。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論