版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1用例和用例圖2概述用例圖著重從系統(tǒng)外部執(zhí)行者的角度來(lái)描述系統(tǒng)需要提供哪些功能,執(zhí)行者可以是人或外部系統(tǒng)。3概述用例圖的組成元素圖中的元素包括:參與者、用例、一些表示關(guān)系的連接線參與者與用例的關(guān)系:在參與者和用例之間的關(guān)聯(lián)是用一根線來(lái)表示的
用例之間的關(guān)系:
1)包含關(guān)系
2)擴(kuò)展關(guān)系
3)泛化關(guān)系4基于用例的建模過(guò)程獲取原始需求識(shí)別參與者識(shí)別用例識(shí)別用例之間的關(guān)系描述腳本構(gòu)建用例圖進(jìn)行用例描述5獲取原始需求:石頭問(wèn)題我要一塊石頭…差不多,但我要小一點(diǎn)的…很好,不過(guò)我要藍(lán)色的…啊,沒有那么小…咳,還是原來(lái)那個(gè)好了…小一點(diǎn)的藍(lán)色大理石難捕獲,易變!6獲取原始需求:如此脆弱客戶/用戶的要求/想法/期望軟件設(shè)計(jì)軟件產(chǎn)品分析和設(shè)計(jì)編碼和測(cè)試驗(yàn)收沒價(jià)值的
軟件需求補(bǔ)文檔7獲取原始需求:也需要開發(fā)客戶/用戶的要求/想法/期望軟件設(shè)計(jì)軟件產(chǎn)品開發(fā)編碼和測(cè)試驗(yàn)收有價(jià)值的
軟件需求分析和設(shè)計(jì)8技巧描述實(shí)地觀察直接觀察個(gè)人工作的情況,以發(fā)現(xiàn)現(xiàn)存的實(shí)踐方式和問(wèn)題訪談從個(gè)人處收集特定信息特定群體調(diào)查對(duì)一組人員進(jìn)行調(diào)查,以便了解工作態(tài)度和共同看法問(wèn)卷調(diào)查收集詳細(xì)數(shù)據(jù)和統(tǒng)計(jì)意義上比較重要的數(shù)據(jù)用戶指導(dǎo)讓最終用戶告訴你,他們是如何操作系統(tǒng)的原型制作模擬一個(gè)無(wú)法直接測(cè)試的系統(tǒng)統(tǒng)計(jì)版本使用具有統(tǒng)計(jì)功能的應(yīng)用程序來(lái)記錄用戶完成任務(wù)的方式獲取原始需求:技巧9目標(biāo):構(gòu)建一個(gè)棋牌館管理系統(tǒng)問(wèn)題描述:客戶通過(guò)Internet預(yù)訂座位,檢查座位詳情,如果沒有空閑的座位或滿意的座位,可以選擇進(jìn)入等候隊(duì)列。總臺(tái)服務(wù)員在客戶到棋牌館時(shí),根據(jù)客戶的預(yù)訂信息,安排客戶座位。當(dāng)客戶要離開棋牌館時(shí),客戶到總臺(tái)服務(wù)員辦理結(jié)賬,可以采用兩種方式,一種是現(xiàn)金結(jié)賬,另一種是銀行卡結(jié)賬,而銀行卡結(jié)賬將通過(guò)與銀聯(lián)POS系統(tǒng)交互來(lái)完成。獲取原始需求10…識(shí)別參與者(actor)
對(duì)于一個(gè)大系統(tǒng),難以列出所有用例的清單。此時(shí),應(yīng)先列出所有的參與者,然后在對(duì)每個(gè)參與者列出他所需的所有用例。即提供了一種獲取用例的系統(tǒng)化過(guò)程。
“參與者”(活動(dòng)者、執(zhí)行者)是指在系統(tǒng)之外,透過(guò)系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物。11識(shí)別參與者UML中的Actor實(shí)際上是一個(gè)版型化的類,可以有三種表示形式Icon形式Label形式Decoration形式12…識(shí)別參與者:參與者要點(diǎn)系統(tǒng)外參與者代表在系統(tǒng)邊界之外的真實(shí)事物,并不是系統(tǒng)的成分系統(tǒng)邊界參與者透過(guò)系統(tǒng)邊界直接與系統(tǒng)交互,參與者的確定代表系統(tǒng)邊界的確定有意義交互任何事物人、外部系統(tǒng)、外部因素等13…識(shí)別參與者:參與者要點(diǎn)參與者指在系統(tǒng)中所扮演的角色。即在確定參與者時(shí),應(yīng)主要考慮他的角色,而不是這個(gè)角色的實(shí)例。某些組織中可能有很多營(yíng)銷人員,但他們均起著同一種作用,扮演著相同的角色。一個(gè)用戶也可以扮演多種角色:一個(gè)高級(jí)營(yíng)銷人員既可以是貿(mào)易經(jīng)理,也可以是普通的營(yíng)銷人員。一個(gè)參與者可以執(zhí)行多個(gè)用例。一個(gè)用例也可以由多個(gè)參與者使用。14識(shí)別參與者:任何事物參與者不僅可以由人承擔(dān),還可以是其它系統(tǒng)、硬件設(shè)備、甚至是時(shí)鐘
1)其它系統(tǒng):當(dāng)系統(tǒng)需要與其它系統(tǒng)交互時(shí),如ATM柜員機(jī)系統(tǒng)中,銀行后臺(tái)系統(tǒng)就是一個(gè)參與者;
2)硬件設(shè)備:如果系統(tǒng)需要與硬件設(shè)備交互時(shí),如在開發(fā)IC卡門禁系統(tǒng)時(shí),IC卡讀寫器就是一個(gè)參與者;
3)時(shí)鐘:當(dāng)系統(tǒng)需要定時(shí)觸發(fā)時(shí),時(shí)鐘就是參與者15思考:識(shí)別參與者?尋呼臺(tái)系統(tǒng):用戶如果預(yù)定了天氣預(yù)報(bào),系統(tǒng)每天定時(shí)給他發(fā)天氣消息;如果當(dāng)天氣溫高于35度,還要提醒用戶注意防暑;在這個(gè)敘述里,誰(shuí)是尋呼臺(tái)系統(tǒng)的Actor?用戶?氣溫?時(shí)間?時(shí)間作為參與者,一種習(xí)慣用法,用于激活那些系統(tǒng)定期的、自動(dòng)執(zhí)行的用例16識(shí)別參與者:參與者與系統(tǒng)邊界
系統(tǒng)邊界的確定就是要確定我們要開發(fā)的系統(tǒng)和外部環(huán)境之間的界限,也就是要區(qū)分系統(tǒng)本身和它的外部環(huán)境。某企業(yè)要求開發(fā)一個(gè)企業(yè)信息管理系統(tǒng),并與原來(lái)已有的庫(kù)存系統(tǒng)相連接某企業(yè)要求開發(fā)一個(gè)企業(yè)信息管理系統(tǒng),并把原來(lái)已有的庫(kù)存管理系統(tǒng)加以改造,成為企業(yè)信息管理系統(tǒng)的一部分17思考:系統(tǒng)邊界?一個(gè)銀行系統(tǒng),它的系統(tǒng)邊界如何確定呢?銀行系統(tǒng)的外部活動(dòng)者有儲(chǔ)戶、前臺(tái)出納員、銀行管理員,這些都不屬于銀行系統(tǒng)本身,他們是此系統(tǒng)的外部環(huán)境;銀行系統(tǒng)要打印交易憑條,打印機(jī)對(duì)于系統(tǒng)來(lái)說(shuō)是外部環(huán)境;銀行系統(tǒng)可能與客戶的工作單位的工資發(fā)放系統(tǒng)有交互,那么客戶工作單位的工資發(fā)放系統(tǒng)也是外部環(huán)境。而對(duì)于銀行系統(tǒng)來(lái)說(shuō),使用此系統(tǒng)的銀行的建筑格局、人員構(gòu)成、所處地域等就是此系統(tǒng)的內(nèi)部環(huán)境。18識(shí)別參與者:確定系統(tǒng)邊界的作用系統(tǒng)邊界一確定,我們就已經(jīng)知道有哪些外部對(duì)象在與系統(tǒng)進(jìn)行交互,于是我們就可以在系統(tǒng)中為該對(duì)象設(shè)計(jì)相應(yīng)的接口,從而實(shí)現(xiàn)這些交互。如果這些外部環(huán)境改變了,我們可能要重新設(shè)計(jì)我們的接口。但不在系統(tǒng)邊界上的因素我們就不用考慮。19誰(shuí)使用系統(tǒng)的主要功能誰(shuí)改變系統(tǒng)的數(shù)據(jù)誰(shuí)從系統(tǒng)獲取信息誰(shuí)需要系統(tǒng)的支持以完成日常工作任務(wù)誰(shuí)負(fù)責(zé)日常維護(hù)、管理并保證系統(tǒng)正常運(yùn)行系統(tǒng)需要應(yīng)付(處理)那些硬設(shè)備系統(tǒng)需要和那些外部系統(tǒng)交互誰(shuí)(或什么)對(duì)系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果(值)感興趣時(shí)間、氣溫等內(nèi)部外部條件……識(shí)別參與者:技巧20識(shí)別參與者:棋牌館管理系統(tǒng)目標(biāo):構(gòu)建一個(gè)棋牌館管理系統(tǒng)問(wèn)題描述:客戶通過(guò)Internet預(yù)訂座位,檢查座位詳情,如果沒有空閑的座位或滿意的座位,可以選擇進(jìn)入等候隊(duì)列。總臺(tái)服務(wù)員在客戶到棋牌館時(shí),根據(jù)客戶的預(yù)訂信息,安排客戶座位。當(dāng)客戶要離開棋牌館時(shí),客戶到總臺(tái)服務(wù)員辦理結(jié)賬,可以采用兩種方式,一種是現(xiàn)金結(jié)賬,另一種是銀行卡結(jié)賬,而銀行卡結(jié)賬將通過(guò)與銀聯(lián)POS系統(tǒng)交互來(lái)完成。21識(shí)別參與者:參與者的泛化參與者的泛化表示一個(gè)一般性的參與者(父參與者)與另一個(gè)更為特殊的參與者(子參與者)之間的聯(lián)系。子參與者繼承了父參與者的行為和含義,還可以增加自己特有的行為和含義,子參與者可以出現(xiàn)在父參與者能出現(xiàn)的任何位置上。如系統(tǒng)中經(jīng)理可以參加雇員的所有用例22識(shí)別參與者:泛化關(guān)系的誤用23識(shí)別用例(usecase)
分析典型用例是開發(fā)者準(zhǔn)確迅速地了解用戶要求的最常用也是最有效的方法,是用戶和開發(fā)者一起深入剖析系統(tǒng)功能需求的起點(diǎn)。
“用例”是IvarJacobson于20世紀(jì)60~70年代在愛立信公司開發(fā)AKE、AXE系列時(shí)發(fā)明的。
“Object-orientedsoftwareengineering:ausecasedrivenapproach”用例實(shí)例是在系統(tǒng)中執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定參與者可見的價(jià)值結(jié)果。一個(gè)用例定義一組用例實(shí)例,用例實(shí)例也就是常說(shuō)的“使用場(chǎng)景”,就是用戶使用系統(tǒng)的一個(gè)實(shí)際的、特定的場(chǎng)景24可觀測(cè)→用例止于系統(tǒng)邊界價(jià)值結(jié)果→用例是有意義的目標(biāo)系統(tǒng)執(zhí)行→結(jié)果值由系統(tǒng)生成由參與者觀測(cè)→業(yè)務(wù)語(yǔ)言、用戶觀點(diǎn)一組用例實(shí)例→用例的粒度識(shí)別用例:用例要點(diǎn)25在系統(tǒng)外部描述與系統(tǒng)功能的交互,而不考慮系統(tǒng)內(nèi)部對(duì)該功能的實(shí)現(xiàn)方式。用例要點(diǎn):用例止于系統(tǒng)邊界26用例要點(diǎn):有意義的目標(biāo)27系統(tǒng)需要處理的,由系統(tǒng)生成用例要點(diǎn):結(jié)果值由系統(tǒng)生成28用戶詞匯,而不是技術(shù)詞匯如:發(fā)票,商品,洗衣機(jī)而不是:記錄,字段,COM,C++等用例要點(diǎn):業(yè)務(wù)語(yǔ)言而非技術(shù)語(yǔ)言29用戶觀點(diǎn)系統(tǒng)觀點(diǎn)用例要點(diǎn):用戶觀點(diǎn)而非系統(tǒng)觀點(diǎn)30用例VS.功能呼叫某人接聽電話發(fā)送短信記住電話號(hào)碼……傳輸/接收電源/基站輸入輸出(顯示、鍵盤)電話簿管理……用戶觀點(diǎn)系統(tǒng)觀點(diǎn)31識(shí)別用例:用例的命名執(zhí)行者視角:(狀語(yǔ))動(dòng)詞+(定語(yǔ)
)賓語(yǔ)32識(shí)別用例:用例粒度最常犯錯(cuò)誤:粒度過(guò)細(xì),陷入功能分解把步驟當(dāng)作用例把系統(tǒng)活動(dòng)當(dāng)作用例33“四輪馬車”CRUDCRUD能為Actor提供價(jià)值?CRUD掩蓋業(yè)務(wù),銳變成關(guān)系數(shù)據(jù)庫(kù)的建模:“系統(tǒng)就是數(shù)據(jù)的增刪改查”關(guān)心數(shù)據(jù)的存儲(chǔ)和維護(hù),反而忽略了用戶的目的用例粒度34如果確實(shí)是CRUD?如果CRUD不涉及復(fù)雜的交互,一個(gè)用例“管理××”即可不管是C、R、U、D,都是為了完成“管理”目標(biāo)甚至很多種的基本數(shù)據(jù)管理都可以用一個(gè)用例表示用例粒度35靈活處理CRUD可以把包含復(fù)雜交互的路徑獨(dú)立出去形成用例用例粒度36思考:識(shí)別用例Email客戶端(如:outlookexpress),A在北京發(fā)郵件給上海的B,B收郵件37識(shí)別用例:用例的獲取找出用例的最簡(jiǎn)單途徑是對(duì)參與者提問(wèn),然后從答案中獲取用例:參與者的主要任務(wù)是什么?參與者需要了解系統(tǒng)的什么信息?需要修改系統(tǒng)的什么信息?參與者是否需要把系統(tǒng)外部的變化通知系統(tǒng)?參與者是否希望系統(tǒng)把異常情況通知自己?38目標(biāo):構(gòu)建一個(gè)棋牌館管理系統(tǒng)問(wèn)題描述:客戶通過(guò)Internet預(yù)訂座位,檢查座位詳情,如果沒有空閑的座位或滿意的座位,可以選擇進(jìn)入等候隊(duì)列??偱_(tái)服務(wù)員在客戶到棋牌館時(shí),根據(jù)客戶的預(yù)訂信息,安排客戶座位。當(dāng)客戶要離開棋牌館時(shí),客戶到總臺(tái)服務(wù)員辦理結(jié)賬,可以采用兩種方式,一種是現(xiàn)金結(jié)賬,另一種是銀行卡結(jié)賬,而銀行卡結(jié)賬將通過(guò)與銀聯(lián)POS系統(tǒng)交互來(lái)完成。識(shí)別用例:棋牌館管理系統(tǒng)39<<include>><<extend>>ExtendIncludeGeneralization用例之間的關(guān)系泛化關(guān)系中,子用例繼承父用例的行為和含義,子用例也可以增加新的行為和含義或覆蓋父用例中的行為和含義一個(gè)用例(稱作基本用例)的行為包含了另一個(gè)用例(稱作包含用例)的行為擴(kuò)展關(guān)系比泛化關(guān)系用更多的規(guī)則限制,基礎(chǔ)用例提供擴(kuò)展點(diǎn),擴(kuò)展用例只能在這些擴(kuò)展點(diǎn)上增加新的行為。40泛化關(guān)系同一業(yè)務(wù)目的不同技術(shù)實(shí)現(xiàn)一個(gè)用例可以特化另一個(gè)更普通用例(更普通用例泛化特殊用例)用例間的泛化關(guān)系表明子用例包含父用例中定義的所有屬性、行為序列和擴(kuò)展點(diǎn),并且參與父用例中所有的關(guān)系41一個(gè)售貨員可以終止任何交易,除了那些需要特殊的售貨員(高級(jí)代理)終止的超過(guò)了一定限制的交易泛化的危害42擴(kuò)展關(guān)系常規(guī)動(dòng)作放在一個(gè)基本的用例中,將非常規(guī)動(dòng)作放在它的擴(kuò)展用例中?;居美强梢元?dú)立于擴(kuò)展用例存在的,只是在特定的條件下,它的行為可以被另一個(gè)用例的行為所擴(kuò)展。擴(kuò)展用例通過(guò)引用擴(kuò)展點(diǎn)(extensionpoint)建立與基用例的聯(lián)系,擴(kuò)展點(diǎn)指明了在基本用例中的擴(kuò)展位置43擴(kuò)展關(guān)系的誤用44識(shí)別擴(kuò)展關(guān)系系統(tǒng)驗(yàn)證步驟失敗……45包含關(guān)系某些步驟在多個(gè)用例重復(fù)出現(xiàn),且單獨(dú)形成價(jià)值被包含的用例不是孤立存在的,它僅作為某些包含它的更大的基用例的一部分出現(xiàn)用例步驟較多時(shí),可用Include簡(jiǎn)化(慎用)46包含關(guān)系的誤用包含關(guān)系使用不當(dāng)容易誘使人們進(jìn)行功能分解,從而導(dǎo)致對(duì)用例的誤用47包含:由用例A連向用例B,表示用例A中使用了用例B中的行為或功能一個(gè)基本用例執(zhí)行時(shí),一定會(huì)執(zhí)行包含用例的部分。擴(kuò)展:由用例B連向用例A,表示用例A描述了一項(xiàng)基本需求,而用例B則描述了該基本需求的特殊情況,即一種擴(kuò)展擴(kuò)展用例的目的是在不改變某個(gè)已存在(或假定存在)的用例的前提下為之增添新行為。一個(gè)基本用例執(zhí)行時(shí),可以執(zhí)行、也可以不執(zhí)行擴(kuò)展部分。擴(kuò)展VS包含48擴(kuò)展和包含用例本質(zhì)上其實(shí)非常相似,都表示從基本用例中抽取一些行為放到一個(gè)單獨(dú)的用例中。擴(kuò)展和包含用例都與基本用例相聯(lián)。在基用例的執(zhí)行過(guò)程中,可能在某種條件下基本用例的執(zhí)行被中斷,轉(zhuǎn)而執(zhí)行擴(kuò)展或包含用例(附加用例)。當(dāng)附加用例執(zhí)行完畢,控制將返回到基用例原來(lái)被中斷的那個(gè)位置恢復(fù)執(zhí)行。它們的主要區(qū)別在于用例實(shí)例中斷基本用例、執(zhí)行附加用例的方式包含用例一定會(huì)執(zhí)行,擴(kuò)展用例只有在特殊情況下才能執(zhí)行。擴(kuò)展VS包含49老大知道老二老二知道老大什么時(shí)候該我上場(chǎng)呢?不知道!出現(xiàn)這種情況,就該我上場(chǎng)了!擴(kuò)展VS包含50采用不同關(guān)系,文檔結(jié)構(gòu)不同擴(kuò)展VS泛化51基本用例(擴(kuò)展關(guān)系中)擴(kuò)展用例(擴(kuò)展關(guān)系中)基本用例(包含關(guān)系中)包含用例(包含關(guān)系中)用例之間的關(guān)系:網(wǎng)上購(gòu)物的部分用例52用例之間的關(guān)系:幾種關(guān)系的符號(hào)關(guān)系類型說(shuō)明表示符號(hào)關(guān)聯(lián)actor與usecase之間泛化actor之間或usecase之間包含usecase之間擴(kuò)展usecase之間53當(dāng)描述一般行為的某種變化時(shí),采用泛化關(guān)系。當(dāng)描述一般行為的某種變異且希望通過(guò)基用例中的擴(kuò)展點(diǎn)來(lái)加以控制時(shí),則應(yīng)采用擴(kuò)展關(guān)系。當(dāng)兩個(gè)或更多的用例中出現(xiàn)重復(fù)描述而又想避免這種重復(fù)時(shí),采用包含關(guān)系。用例之間的關(guān)系:用例關(guān)系的應(yīng)用54腳本(scenario)在UML中指貫穿用例的一條單一路徑,用來(lái)顯示用例中的某種特殊情況.其它譯名:情景、場(chǎng)景、情節(jié)、劇本.每個(gè)用例有一系列腳本,包括一個(gè)主要腳本,以及幾個(gè)次要腳本.相對(duì)于主要腳本,次要腳本描述了執(zhí)行路徑中的異?;蚩蛇x擇的情況.例:在“訂貨”用例中包括幾個(gè)相關(guān)腳本:訂貨順利進(jìn)行的腳本;相關(guān)貨源不足時(shí)的腳本;購(gòu)貨者的信用卡被拒絕時(shí)的腳本;……腳本55方法1一個(gè)用例/三個(gè)腳本方法2三個(gè)用例腳本示例56構(gòu)建用例圖57用例描述用例描述是指對(duì)一個(gè)用例的功能進(jìn)行的文字描述,是參與者與系統(tǒng)交互動(dòng)作序列的說(shuō)明.用例描述才是用例的主要部分,是后續(xù)的交互圖分析和類圖分析必不可少的部分.用例采用自然語(yǔ)言描述參與者與系統(tǒng)的交互行為,要易于理解.其讀者是開發(fā)人員、用戶、項(xiàng)目經(jīng)理、測(cè)試人員等.58用例描述:用例描述的內(nèi)容用例的目標(biāo)用例是怎么啟動(dòng)的參與者與用例之間的消息如何傳送用例中除了主路徑外,其它路徑是什么用例結(jié)束后系統(tǒng)的狀態(tài)其它需要描述的內(nèi)容描述用例時(shí)的原則是盡可能寫得“充分”,而不是形式化、完整或漂亮.59描述項(xiàng)說(shuō)明用例名稱表明用戶的意圖或用例的用途標(biāo)識(shí)符[可選]惟一標(biāo)識(shí)符,便于引用該用例用例描述概述用例的幾句話參與者與此用例相關(guān)的參與者優(yōu)先級(jí)一個(gè)有序的排列,1代表優(yōu)先級(jí)最高狀態(tài)[可選]用例狀態(tài),可以是:進(jìn)行中,等待審查,通過(guò)審查,未通過(guò)審查前置條件一個(gè)條件列表,這些條件必須在訪問(wèn)用例前得到滿足后置條件一個(gè)條件列表,這些條件必須在用例完成之后得到滿足基本操作流程描述用例中各項(xiàng)工作都順利進(jìn)行時(shí)用例的工作方式可選操作流程描述變異工作方式、出現(xiàn)異常或發(fā)生錯(cuò)誤的情況下的路徑用例描述:用例的描述格式60描述項(xiàng)說(shuō)明被泛化的用例此用例所泛化的用例列表被包含的用例此用例所包含的用例列表被擴(kuò)展的用例此用例所擴(kuò)展的用例列表修改歷史記錄[可選]關(guān)于用例的修改時(shí)間、修改原因、修改人的詳細(xì)信息問(wèn)題[可選]與此用例的開發(fā)有關(guān)的問(wèn)題列表決策[可選]關(guān)鍵決策的列表,將這些決策信息記錄下來(lái)以便維護(hù)時(shí)使用頻率[可選]參與者訪問(wèn)此用例的頻率,如:每日一次/每月一次等用例的描述格式(續(xù)表)61用例描述:描述用例時(shí)易出現(xiàn)的錯(cuò)誤只描述系統(tǒng)的行為,沒有描述參與者的行為只描述參與者的行為,沒有描述系統(tǒng)的行為在用例描述中就設(shè)定了對(duì)用戶界面的設(shè)計(jì)的要求描述過(guò)于冗長(zhǎng)62Usecase:WithdrawcashActor:customer主事件流:儲(chǔ)戶插入ATM卡,并輸入密碼儲(chǔ)戶按“取款”按鈕,并輸入取款數(shù)目?jī)?chǔ)戶取走現(xiàn)金/ATM卡/收據(jù)儲(chǔ)戶離開Usecase:WithdrawcashActor:customer主事件流:ATM系統(tǒng)獲得ATM卡和密碼設(shè)置交易類型為“取款”ATM系統(tǒng)獲得取款金額輸出現(xiàn)金、收據(jù)和ATM卡系統(tǒng)復(fù)位ATM系統(tǒng)“取款”用例的兩個(gè)錯(cuò)誤描述:只描述了actor的行為只描述了System的行為63Usecase:WithdrawcashActor:customer主事件流:儲(chǔ)戶通過(guò)讀卡機(jī)插入ATM卡ATM系統(tǒng)從卡上讀取銀行ID、賬號(hào)、加密密碼,并通過(guò)主銀行系統(tǒng)驗(yàn)證銀行ID和賬號(hào)儲(chǔ)戶輸入密碼,ATM系統(tǒng)根據(jù)加密密碼對(duì)輸入密碼進(jìn)行驗(yàn)證儲(chǔ)戶按“取款”按鈕,并輸入取款數(shù)目,該數(shù)目應(yīng)該為$5的倍數(shù)ATM系統(tǒng)通知主銀行系統(tǒng),傳遞賬號(hào)和金額,并接收返回的確認(rèn)信息和賬戶余額ATM系統(tǒng)輸出現(xiàn)金、ATM卡和收據(jù)ATM系統(tǒng)記錄交易到日志文件ATM系統(tǒng)“取款”用例的正確描述64用例描述:前置、后置條件-1前置條件約束在用例開始前系統(tǒng)的狀態(tài)把它們看做是看門人,它阻止參與者觸發(fā)該用例直到滿足所有條件說(shuō)明在用例觸發(fā)之前什么必須為真后置條件約束用例執(zhí)行后系統(tǒng)的狀態(tài)用例執(zhí)行后什么必須為真對(duì)于有多個(gè)操作流的用例,則應(yīng)該有多個(gè)后置條件65用例描述:前置、后置條件-2某些用例依賴于其他用例一個(gè)用例在離開系統(tǒng)時(shí),可能是另一個(gè)用例的前置條件(例如:“登錄”和“管理系統(tǒng)”)有助于識(shí)別漏掉的用例如果一個(gè)用例的前置條件不能有執(zhí)行其他用例滿足,可能意味著丟失了用例(例如:“管理訂單”卻沒有“登錄”用例)66用例描述示例1.用例名稱:處理銀行卡結(jié)帳2.標(biāo)識(shí)符:3.用例描述:客戶來(lái)到付款處,總臺(tái)服務(wù)員記錄客戶離開信息并接受付款,付款完成后,客戶離開。4.參與者:總臺(tái)服務(wù)員,POS系統(tǒng)5.前置條件:客戶退出棋牌桌。6.后置條件:無(wú)7.基本操作流8.可選操作流4.非功能需求7.擴(kuò)展點(diǎn):無(wú)8.優(yōu)先級(jí):最高(滿意度5,不滿意度5)
67用例描述示例基本操作流1.系統(tǒng)顯示客戶的消費(fèi)總額。2.總臺(tái)服務(wù)員接收客戶的銀行卡。3.客戶輸入密碼,POS系統(tǒng)對(duì)密碼進(jìn)行驗(yàn)證。4.POS系統(tǒng)返回確認(rèn)消息。5.系統(tǒng)打印付款收據(jù)6.總臺(tái)服務(wù)員將銀行卡和打印付款收據(jù)交給客戶7.系統(tǒng)記錄本次交易8.客戶離開可選操作流第2步:如果輸入的密碼不正確,系統(tǒng)顯示出錯(cuò)信息第7步:客戶沒有足夠的現(xiàn)金,則系統(tǒng)顯示出錯(cuò)信息,付款不成功。68用例描述:操作流描述要點(diǎn)只書寫“可觀測(cè)”的(說(shuō)人話)使用主動(dòng)語(yǔ)句句子必須以參與者或系統(tǒng)作為主語(yǔ)不要涉及界面細(xì)節(jié)分支和循環(huán)69要點(diǎn)1:只寫“可觀測(cè)”的系統(tǒng)通過(guò)ADO建立數(shù)據(jù)庫(kù)連接,傳送SQL查詢語(yǔ)句,從“商品表”查詢商品的詳細(xì)信息…系統(tǒng)按照查詢條件搜索商品的詳細(xì)信息70要點(diǎn)2:主動(dòng)語(yǔ)句歐文叢貝克漢姆處得到傳球,守門員…貝克漢姆傳球給歐文,歐文射門,守門員
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年掌控中考復(fù)習(xí)配套課件:第九單元溶液
- 《老人與?!氛n件
- 2024年阿壩職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 單位管理制度集合大全【人力資源管理篇】
- 單位管理制度分享合集【人員管理】十篇
- 單位管理制度范文大合集【員工管理】十篇
- 單位管理制度呈現(xiàn)大全【人事管理篇】十篇
- 《詩(shī)五首》教案設(shè)計(jì)
- 第7單元 工業(yè)革命和國(guó)際共產(chǎn)主義運(yùn)動(dòng)的興起(高頻選擇題50題)(解析版)
- UFIDAU培訓(xùn)課程委托代銷
- 活動(dòng)房結(jié)構(gòu)計(jì)算書
- 醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理體系文件(全套)
- 富氫水項(xiàng)目經(jīng)濟(jì)效益及投資價(jià)值分析(模板參考)
- 小流域水土保持綜合治理工程初步設(shè)計(jì)
- 增強(qiáng)熱塑性塑料復(fù)合管在我國(guó)的發(fā)展現(xiàn)狀
- 機(jī)械設(shè)計(jì)外文文獻(xiàn)翻譯、中英文翻譯、外文翻譯
- 美標(biāo)漸開線花鍵計(jì)算程序2014.8
- 英格索蘭空壓機(jī)操作規(guī)程
- 風(fēng)動(dòng)送樣手冊(cè)
- 績(jī)效考核評(píng)分標(biāo)準(zhǔn)
- 電力建設(shè)施工技術(shù)管理
評(píng)論
0/150
提交評(píng)論