版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用例和用例圖用例和用例圖l 用例建模是用例建模是UML建模的一部分,它也是建模的一部分,它也是UML里最基里最基礎(chǔ)的部分;礎(chǔ)的部分; l 用例建模的最主要功能就是用來(lái)表達(dá)系統(tǒng)的功能性用例建模的最主要功能就是用來(lái)表達(dá)系統(tǒng)的功能性需求或行為;需求或行為;l 用例建??煞譃橛美龍D和用例描述;用例建模可分為用例圖和用例描述; l 用例圖用例圖是由軟件需求分析到最終實(shí)現(xiàn)的第一步,它是由軟件需求分析到最終實(shí)現(xiàn)的第一步,它描述人們?nèi)绾问褂靡粋€(gè)系統(tǒng),是外部參與者所能觀描述人們?nèi)绾问褂靡粋€(gè)系統(tǒng),是外部參與者所能觀察到的系統(tǒng)功能的模型圖,該圖呈現(xiàn)了一些參與者察到的系統(tǒng)功能的模型圖,該圖呈現(xiàn)了一些參與者和一些用例,
2、以及它們之間的關(guān)系,主要用于對(duì)系和一些用例,以及它們之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模,用畫(huà)圖的方統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模,用畫(huà)圖的方法來(lái)完成;法來(lái)完成;l 用例描述用例描述用來(lái)詳細(xì)描述用例圖中每個(gè)用例,用文本用來(lái)詳細(xì)描述用例圖中每個(gè)用例,用文本文檔來(lái)完成。文檔來(lái)完成。用例圖的作用用例圖的作用l 用例圖展示了用例之間以及用例與參與者之間是怎樣相互聯(lián)用例圖展示了用例之間以及用例與參與者之間是怎樣相互聯(lián)系的。用例圖對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行了可視化,使系的。用例圖對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行了可視化,使用戶能夠理解如何使用這些元素,并使開(kāi)發(fā)者能夠?qū)崿F(xiàn)這些用戶能夠理解
3、如何使用這些元素,并使開(kāi)發(fā)者能夠?qū)崿F(xiàn)這些元素。元素。l 用例圖主要用來(lái)描述用戶的功能需求。用例圖主要用來(lái)描述用戶的功能需求。UML側(cè)重從最終用戶側(cè)重從最終用戶的角度來(lái)理解軟件系統(tǒng)的需求,強(qiáng)調(diào)誰(shuí)在使用系統(tǒng)、系統(tǒng)可的角度來(lái)理解軟件系統(tǒng)的需求,強(qiáng)調(diào)誰(shuí)在使用系統(tǒng)、系統(tǒng)可以完成哪些功能。用例分析技術(shù)已經(jīng)是一種公認(rèn)有效的用戶以完成哪些功能。用例分析技術(shù)已經(jīng)是一種公認(rèn)有效的用戶需求獲取、分析和描述技術(shù)需求獲取、分析和描述技術(shù)用例圖的組成用例圖的組成用例圖用例圖由如下元素組成:由如下元素組成:參與者參與者(Actor)(Actor):也稱為參與者,它代表系統(tǒng)的用戶。:也稱為參與者,它代表系統(tǒng)的用戶。系統(tǒng)邊界系
4、統(tǒng)邊界(System Scope)(System Scope):它確定系統(tǒng)的范圍。:它確定系統(tǒng)的范圍。用例用例(Use Case)(Use Case):它代表系統(tǒng)提供的服務(wù)。:它代表系統(tǒng)提供的服務(wù)。關(guān)系關(guān)系(Association)(Association):關(guān)聯(lián)關(guān)系(:關(guān)聯(lián)關(guān)系(AssociationAssociation)、)、包含關(guān)系(包含關(guān)系(IncludeInclude)、擴(kuò)展關(guān)系()、擴(kuò)展關(guān)系(ExtendExtend)以及)以及泛化關(guān)系(泛化關(guān)系(GeneralizationGeneralization)。)。參與者參與者參與者參與者(actor)是指系統(tǒng)以外的、需要使用系統(tǒng)或與
5、系是指系統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的事物統(tǒng)交互的事物, 包括包括: 人、設(shè)備、外部系統(tǒng)等人、設(shè)備、外部系統(tǒng)等. 其它譯其它譯名有名有: 活動(dòng)者、執(zhí)行者、行動(dòng)者、角色等;活動(dòng)者、執(zhí)行者、行動(dòng)者、角色等;參與者是系統(tǒng)外部的一個(gè)實(shí)體,參與者只可能存在于參與者是系統(tǒng)外部的一個(gè)實(shí)體,參與者只可能存在于邊界之外邊界之外,邊界之內(nèi)的所有人和事物都不是參與者。,邊界之內(nèi)的所有人和事物都不是參與者。 從圖中可以看出,所有的用例都放置在系統(tǒng)邊界內(nèi),表明從圖中可以看出,所有的用例都放置在系統(tǒng)邊界內(nèi),表明它屬于一個(gè)系統(tǒng)。參與者則放在系統(tǒng)邊界的外面,表明角色并它屬于一個(gè)系統(tǒng)。參與者則放在系統(tǒng)邊界的外面,表明角色
6、并不屬于系統(tǒng)。但是角色負(fù)責(zé)直接(或間接)驅(qū)動(dòng)與之關(guān)聯(lián)的用不屬于系統(tǒng)。但是角色負(fù)責(zé)直接(或間接)驅(qū)動(dòng)與之關(guān)聯(lián)的用例的執(zhí)行。例的執(zhí)行。UMLUML的用例圖示意的用例圖示意參與者有三大類:系統(tǒng)用戶、與所建造的系統(tǒng)交互的參與者有三大類:系統(tǒng)用戶、與所建造的系統(tǒng)交互的其它系統(tǒng)和一些可以運(yùn)行的進(jìn)程。其它系統(tǒng)和一些可以運(yùn)行的進(jìn)程。第一類參與者是真實(shí)的人,即用戶,命名這類參與者時(shí),第一類參與者是真實(shí)的人,即用戶,命名這類參與者時(shí),應(yīng)當(dāng)按照業(yè)務(wù)命名;應(yīng)當(dāng)按照業(yè)務(wù)命名;第二類參與者是其它的系統(tǒng),這類位于程序邊界之外的系第二類參與者是其它的系統(tǒng),這類位于程序邊界之外的系統(tǒng)也是參與者。統(tǒng)也是參與者。第三類參與者是一些
7、可以運(yùn)行的進(jìn)程,如時(shí)間。當(dāng)經(jīng)過(guò)一第三類參與者是一些可以運(yùn)行的進(jìn)程,如時(shí)間。當(dāng)經(jīng)過(guò)一定的時(shí)間觸發(fā)系統(tǒng)中的某個(gè)事件時(shí),時(shí)間就成了參與者。定的時(shí)間觸發(fā)系統(tǒng)中的某個(gè)事件時(shí),時(shí)間就成了參與者。l 怎樣識(shí)別參與者怎樣識(shí)別參與者誰(shuí)向系統(tǒng)提供信息?誰(shuí)向系統(tǒng)提供信息?誰(shuí)從系統(tǒng)獲?。ㄊ褂茫┬畔ⅲ空l(shuí)從系統(tǒng)獲?。ㄊ褂茫┬畔??誰(shuí)管理這個(gè)系統(tǒng)?誰(shuí)管理這個(gè)系統(tǒng)?誰(shuí)維護(hù)這個(gè)系統(tǒng)?誰(shuí)維護(hù)這個(gè)系統(tǒng)?系統(tǒng)要使用哪些外部資源?(系統(tǒng)啟動(dòng)打印機(jī)、掃描儀)系統(tǒng)要使用哪些外部資源?(系統(tǒng)啟動(dòng)打印機(jī)、掃描儀)系統(tǒng)是否和已經(jīng)存在的系統(tǒng)交互?(跨行轉(zhuǎn)賬的外部銀行系統(tǒng)是否和已經(jīng)存在的系統(tǒng)交互?(跨行轉(zhuǎn)賬的外部銀行系統(tǒng)、時(shí)間到了定時(shí)啟動(dòng)系統(tǒng)某功能)
8、系統(tǒng)、時(shí)間到了定時(shí)啟動(dòng)系統(tǒng)某功能)查找參與者時(shí)請(qǐng)注意,參與者一定是直接并且主動(dòng)的查找參與者時(shí)請(qǐng)注意,參與者一定是直接并且主動(dòng)的向系統(tǒng)發(fā)出動(dòng)作并獲得反饋的,否則就不是參與者。向系統(tǒng)發(fā)出動(dòng)作并獲得反饋的,否則就不是參與者。下面對(duì)機(jī)票預(yù)訂系統(tǒng)進(jìn)行分情況討論:下面對(duì)機(jī)票預(yù)訂系統(tǒng)進(jìn)行分情況討論:情況一:機(jī)票購(gòu)買(mǎi)者通過(guò)登錄網(wǎng)站購(gòu)買(mǎi)機(jī)票,那么誰(shuí)情況一:機(jī)票購(gòu)買(mǎi)者通過(guò)登錄網(wǎng)站購(gòu)買(mǎi)機(jī)票,那么誰(shuí)是參與者?是參與者?情況二:假如機(jī)票購(gòu)買(mǎi)者通過(guò)呼叫中心,由人工座席情況二:假如機(jī)票購(gòu)買(mǎi)者通過(guò)呼叫中心,由人工座席操作訂票系統(tǒng)購(gòu)買(mǎi)機(jī)票,那么誰(shuí)是參與者?操作訂票系統(tǒng)購(gòu)買(mǎi)機(jī)票,那么誰(shuí)是參與者?情況三:如果機(jī)票購(gòu)買(mǎi)者通過(guò)呼叫中心
9、的自動(dòng)語(yǔ)音預(yù)情況三:如果機(jī)票購(gòu)買(mǎi)者通過(guò)呼叫中心的自動(dòng)語(yǔ)音預(yù)定機(jī)票而不是通過(guò)人工座席,那么誰(shuí)是參與者?定機(jī)票而不是通過(guò)人工座席,那么誰(shuí)是參與者?情況四:如果擴(kuò)大系統(tǒng)邊界,讓呼叫中心成為機(jī)票預(yù)情況四:如果擴(kuò)大系統(tǒng)邊界,讓呼叫中心成為機(jī)票預(yù)定系統(tǒng)的一個(gè)子系統(tǒng),并且假設(shè)機(jī)票購(gòu)買(mǎi)者將可以定系統(tǒng)的一個(gè)子系統(tǒng),并且假設(shè)機(jī)票購(gòu)買(mǎi)者將可以自主選擇是通過(guò)人工座席還是自動(dòng)語(yǔ)音登錄網(wǎng)站預(yù)自主選擇是通過(guò)人工座席還是自動(dòng)語(yǔ)音登錄網(wǎng)站預(yù)訂機(jī)票,那么誰(shuí)是參與者?訂機(jī)票,那么誰(shuí)是參與者?在對(duì)參與者建模的過(guò)程中,注意以下幾點(diǎn):在對(duì)參與者建模的過(guò)程中,注意以下幾點(diǎn):(1)參與者表示人和事物與系統(tǒng)發(fā)生交互時(shí)所扮演的)參與者表示人和事
10、物與系統(tǒng)發(fā)生交互時(shí)所扮演的角色,而不是特定的人或特定的事物;角色,而不是特定的人或特定的事物;(2)每個(gè)參與者需要一個(gè)具有業(yè)務(wù)一樣的名字;)每個(gè)參與者需要一個(gè)具有業(yè)務(wù)一樣的名字;(3)一個(gè)人或事物在與系統(tǒng)交互時(shí),可以同時(shí)或不同)一個(gè)人或事物在與系統(tǒng)交互時(shí),可以同時(shí)或不同時(shí)扮演多個(gè)角色。時(shí)扮演多個(gè)角色。UML中的中的Actor實(shí)際上是一個(gè)版型化的類實(shí)際上是一個(gè)版型化的類, 可以有三種可以有三種表示形式表示形式Icon形式形式Label形式形式Decoration形式形式由于由于Actor實(shí)際上是一個(gè)類實(shí)際上是一個(gè)類, 因此它們之間可以存在因此它們之間可以存在一定的關(guān)系一定的關(guān)系,參與者之間的關(guān)系
11、一般表現(xiàn)為特殊參與者之間的關(guān)系一般表現(xiàn)為特殊/一一般化關(guān)系,即,泛化關(guān)系。般化關(guān)系,即,泛化關(guān)系。思考:思考:1、這樣一個(gè)需求:每天自動(dòng)統(tǒng)計(jì)網(wǎng)頁(yè)訪問(wèn)量,、這樣一個(gè)需求:每天自動(dòng)統(tǒng)計(jì)網(wǎng)頁(yè)訪問(wèn)量,生成統(tǒng)計(jì)報(bào)表,并發(fā)送至管理員信箱。這個(gè)生成統(tǒng)計(jì)報(bào)表,并發(fā)送至管理員信箱。這個(gè)需求的參與者是誰(shuí)?需求的參與者是誰(shuí)?2、自動(dòng)售貨機(jī)的參與者是誰(shuí)?、自動(dòng)售貨機(jī)的參與者是誰(shuí)?用例用例用例用例(use case)是是Ivar Jacobson發(fā)明的發(fā)明的. 其它的中其它的中文譯名有文譯名有: 用況、用案等用況、用案等.定義定義1: 用例是對(duì)一個(gè)活動(dòng)者用例是對(duì)一個(gè)活動(dòng)者(actor)使用系統(tǒng)的一項(xiàng)使用系統(tǒng)的一項(xiàng)功能時(shí)
12、所進(jìn)行的交互過(guò)程的一個(gè)文字描述序列功能時(shí)所進(jìn)行的交互過(guò)程的一個(gè)文字描述序列.定義定義2: 用例是系統(tǒng)、子系統(tǒng)或類和外部參與者交互用例是系統(tǒng)、子系統(tǒng)或類和外部參與者交互的動(dòng)作序列的說(shuō)明的動(dòng)作序列的說(shuō)明, 包括可選的動(dòng)作序列和會(huì)出現(xiàn)包括可選的動(dòng)作序列和會(huì)出現(xiàn)異常的動(dòng)作序列異常的動(dòng)作序列.用例是代表系統(tǒng)中各個(gè)項(xiàng)目相關(guān)人員之間就系統(tǒng)的用例是代表系統(tǒng)中各個(gè)項(xiàng)目相關(guān)人員之間就系統(tǒng)的行為所達(dá)成的契約行為所達(dá)成的契約, 軟件開(kāi)發(fā)過(guò)程是用例驅(qū)動(dòng)的軟件開(kāi)發(fā)過(guò)程是用例驅(qū)動(dòng)的.什么是用例?什么是用例?用例是一種需求方法學(xué)用例是一種需求方法學(xué)把用例解釋為某個(gè)參與者把用例解釋為某個(gè)參與者(actor)要做的一件事,這樣要
13、做的一件事,這樣的一件事有以下幾個(gè)特征:的一件事有以下幾個(gè)特征: 1、這件事是相對(duì)獨(dú)立的;、這件事是相對(duì)獨(dú)立的;2、這件事的執(zhí)行結(jié)果對(duì)參與者來(lái)說(shuō)是可觀測(cè)的和有意義的;、這件事的執(zhí)行結(jié)果對(duì)參與者來(lái)說(shuō)是可觀測(cè)的和有意義的;3、這件事必須由一個(gè)參與者發(fā)起、這件事必須由一個(gè)參與者發(fā)起 ;不存在沒(méi)有參與者的用;不存在沒(méi)有參與者的用例,用例不應(yīng)該自動(dòng)啟動(dòng),也不應(yīng)該主動(dòng)啟動(dòng)另一個(gè)用例。例,用例不應(yīng)該自動(dòng)啟動(dòng),也不應(yīng)該主動(dòng)啟動(dòng)另一個(gè)用例。用例總是由一個(gè)參與者發(fā)起,并且滿足特征二;用例總是由一個(gè)參與者發(fā)起,并且滿足特征二;4、這件事必然是以動(dòng)賓短語(yǔ)形式出現(xiàn)的、這件事必然是以動(dòng)賓短語(yǔ)形式出現(xiàn)的 。l 怎樣識(shí)別用例
14、怎樣識(shí)別用例參與者希望系統(tǒng)執(zhí)行什么任務(wù)?參與者希望系統(tǒng)執(zhí)行什么任務(wù)?參與者在系統(tǒng)中訪問(wèn)哪些信息?(創(chuàng)建、存儲(chǔ)、修改、刪參與者在系統(tǒng)中訪問(wèn)哪些信息?(創(chuàng)建、存儲(chǔ)、修改、刪除等)除等)需要將外界的哪些信息提供給系統(tǒng)?需要將外界的哪些信息提供給系統(tǒng)?需要將系統(tǒng)的哪個(gè)事件告訴參與者?需要將系統(tǒng)的哪個(gè)事件告訴參與者?如何維護(hù)系統(tǒng)?如何維護(hù)系統(tǒng)?如何判斷一個(gè)用例是否是一個(gè)優(yōu)秀的用例呢?如何判斷一個(gè)用例是否是一個(gè)優(yōu)秀的用例呢?l 用例是否描述了應(yīng)該做什么,而不是如何做?用例是否描述了應(yīng)該做什么,而不是如何做?l 用例的描述是否采取了參與者的視點(diǎn)?用例的描述是否采取了參與者的視點(diǎn)?l 用例是否對(duì)參與者有價(jià)值?
15、用例是否對(duì)參與者有價(jià)值?l 用例描述的時(shí)間流是否是一個(gè)完整場(chǎng)景?用例描述的時(shí)間流是否是一個(gè)完整場(chǎng)景? 是否所有的參與者、用例都有相應(yīng)的關(guān)聯(lián)用例或關(guān)是否所有的參與者、用例都有相應(yīng)的關(guān)聯(lián)用例或關(guān)聯(lián)參與者?聯(lián)參與者?l 怎樣確定用例的粒度?怎樣確定用例的粒度?(用例規(guī)模的大?。ㄓ美?guī)模的大?。┯美牧6瓤纱罂尚?,一般一個(gè)系統(tǒng)控制在用例的粒度可大可小,一般一個(gè)系統(tǒng)控制在20個(gè)左右,但個(gè)左右,但沒(méi)有嚴(yán)格規(guī)定沒(méi)有嚴(yán)格規(guī)定用例是系統(tǒng)級(jí)的、抽象的描述,不是細(xì)化的(考慮的是用例是系統(tǒng)級(jí)的、抽象的描述,不是細(xì)化的(考慮的是“做什么做什么what”,而不是,而不是“怎樣做怎樣做how”)對(duì)復(fù)雜的系統(tǒng)可以劃分為若干
16、子系統(tǒng)處理對(duì)復(fù)雜的系統(tǒng)可以劃分為若干子系統(tǒng)處理l 實(shí)際上,用例粒度的劃分依據(jù)最標(biāo)準(zhǔn)的方法是一個(gè)實(shí)際上,用例粒度的劃分依據(jù)最標(biāo)準(zhǔn)的方法是一個(gè)用例的粒度是否合適,是以該用例是否完成了參與用例的粒度是否合適,是以該用例是否完成了參與者的某個(gè)目的為依據(jù)的。者的某個(gè)目的為依據(jù)的。UML中用例用橢圓表示中用例用橢圓表示, 使用動(dòng)賓結(jié)構(gòu)或主謂結(jié)構(gòu)命使用動(dòng)賓結(jié)構(gòu)或主謂結(jié)構(gòu)命名名.例例: 字處理程序中字處理程序中, “置正文為黑置正文為黑體體”和和”創(chuàng)建索引創(chuàng)建索引”都可以是用都可以是用例例.使用用例進(jìn)行需求分析的特點(diǎn)使用用例進(jìn)行需求分析的特點(diǎn): 用例從使用系統(tǒng)的角度描述系統(tǒng)中的信息用例從使用系統(tǒng)的角度描述系統(tǒng)
17、中的信息. 用例描述用戶提出的一些可見(jiàn)需求用例描述用戶提出的一些可見(jiàn)需求, 對(duì)應(yīng)一個(gè)具體的用戶目標(biāo)對(duì)應(yīng)一個(gè)具體的用戶目標(biāo). 用例是對(duì)系統(tǒng)行為的描述用例是對(duì)系統(tǒng)行為的描述, 屬于屬于UML的動(dòng)態(tài)建模部分的動(dòng)態(tài)建模部分.使用用例時(shí)注意的問(wèn)題使用用例時(shí)注意的問(wèn)題: 不要將所有的需求都以用例的形式表示出來(lái)不要將所有的需求都以用例的形式表示出來(lái). 用例只描述系統(tǒng)功能性方面的需求用例只描述系統(tǒng)功能性方面的需求, 它只是全部需求的一部分它只是全部需求的一部分. 本質(zhì)上用例分析是功能分解技術(shù)本質(zhì)上用例分析是功能分解技術(shù), 但目前是但目前是OO開(kāi)發(fā)的第一步開(kāi)發(fā)的第一步. 用例是與實(shí)現(xiàn)無(wú)關(guān)的關(guān)于系統(tǒng)功能的描述用例
18、是與實(shí)現(xiàn)無(wú)關(guān)的關(guān)于系統(tǒng)功能的描述.思考:思考:l 網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng)腳本腳本其它譯名其它譯名: 情景、情景、場(chǎng)景場(chǎng)景、情節(jié)、劇本、情節(jié)、劇本.腳本就是用例的一次完整的、具體的執(zhí)行過(guò)程。用例腳本就是用例的一次完整的、具體的執(zhí)行過(guò)程。用例與腳本的關(guān)系,如同類與對(duì)象的關(guān)系。與腳本的關(guān)系,如同類與對(duì)象的關(guān)系。每個(gè)用例有一系列腳本每個(gè)用例有一系列腳本, 包括一個(gè)主要腳本包括一個(gè)主要腳本, 以及幾個(gè)以及幾個(gè)次要腳本次要腳本. 相對(duì)于主要腳本相對(duì)于主要腳本, 次要腳本描述了執(zhí)行路徑次要腳本描述了執(zhí)行路徑中的異?;蚩蛇x擇的情況中的異?;蚩蛇x擇的情況.例:在例:在“訂貨訂貨”用例中包括幾個(gè)相關(guān)腳本:用例中
19、包括幾個(gè)相關(guān)腳本: 訂貨順利進(jìn)行的腳本訂貨順利進(jìn)行的腳本; 相關(guān)貨源不足時(shí)的腳本相關(guān)貨源不足時(shí)的腳本; 購(gòu)貨者的信用卡被拒絕時(shí)的腳本購(gòu)貨者的信用卡被拒絕時(shí)的腳本; l 關(guān)聯(lián)(關(guān)聯(lián)(accociation)l 包含(包含(include)l 擴(kuò)展(擴(kuò)展(extend)l 泛化(泛化(generalization)用例圖中的關(guān)系用例圖中的關(guān)系l 關(guān)聯(lián)(關(guān)聯(lián)(accociation)每個(gè)用例都有參與者啟動(dòng)(每個(gè)用例必須和一個(gè)參與者關(guān)每個(gè)用例都有參與者啟動(dòng)(每個(gè)用例必須和一個(gè)參與者關(guān)聯(lián),有一個(gè)參與者來(lái)參與),聯(lián),有一個(gè)參與者來(lái)參與),除包含和擴(kuò)展用例除包含和擴(kuò)展用例用例和參與者之間是關(guān)聯(lián)關(guān)系,有三種形
20、式。用例和參與者之間是關(guān)聯(lián)關(guān)系,有三種形式。泛化關(guān)系泛化關(guān)系泛化關(guān)系代表一般與特殊的關(guān)系泛化關(guān)系代表一般與特殊的關(guān)系, 與繼承類似與繼承類似.在泛化關(guān)系中在泛化關(guān)系中, 子用例繼承了父用例的行為和含義子用例繼承了父用例的行為和含義, 子用例也可以增加新的行為和含義或覆蓋父用例中子用例也可以增加新的行為和含義或覆蓋父用例中的行為和含義的行為和含義.包含關(guān)系包含關(guān)系l 包含(包含(include) (是一種依賴關(guān)系,加了版型(是一種依賴關(guān)系,加了版型)兩個(gè)以上用例有共同功能,可分解到單獨(dú)用例,形成包含兩個(gè)以上用例有共同功能,可分解到單獨(dú)用例,形成包含依賴;依賴;箭頭方向由基本用例指向被包含用例;箭
21、頭方向由基本用例指向被包含用例;執(zhí)行基本用例時(shí),每次都必須調(diào)用被包含的用例(吃飯前執(zhí)行基本用例時(shí),每次都必須調(diào)用被包含的用例(吃飯前洗手);洗手);被包含用例也可以單獨(dú)執(zhí)行;被包含用例也可以單獨(dú)執(zhí)行;l 包含(包含(include)一個(gè)用例功能過(guò)多,可分解成小用例,構(gòu)成包含依賴一個(gè)用例功能過(guò)多,可分解成小用例,構(gòu)成包含依賴本例中,被包含用例不能單獨(dú)執(zhí)行,沒(méi)有本例中,被包含用例不能單獨(dú)執(zhí)行,沒(méi)有Actor直接指向直接指向它們它們擴(kuò)展關(guān)系擴(kuò)展關(guān)系l 擴(kuò)展(擴(kuò)展(extend) (是一種依賴關(guān)系,加了版型是一種依賴關(guān)系,加了版型)一個(gè)用例(在某些一個(gè)用例(在某些擴(kuò)展點(diǎn)擴(kuò)展點(diǎn)extension poi
22、nt上)擴(kuò)展另一個(gè)上)擴(kuò)展另一個(gè)用例的功能,構(gòu)成新用例;箭頭方向由擴(kuò)展用例指向被擴(kuò)用例的功能,構(gòu)成新用例;箭頭方向由擴(kuò)展用例指向被擴(kuò)展用例(即基本用例);展用例(即基本用例);擴(kuò)展用例依賴于被擴(kuò)展用例(基本用例),只是部分片段擴(kuò)展用例依賴于被擴(kuò)展用例(基本用例),只是部分片段組成,不是完整的獨(dú)立用例,無(wú)法單獨(dú)執(zhí)行;組成,不是完整的獨(dú)立用例,無(wú)法單獨(dú)執(zhí)行;擴(kuò)展用例不一定每次都被執(zhí)行和調(diào)用。(吃飯前也可以不擴(kuò)展用例不一定每次都被執(zhí)行和調(diào)用。(吃飯前也可以不洗手),而被包含用例每次必須執(zhí)行。洗手),而被包含用例每次必須執(zhí)行??隙](méi)有參與者指向擴(kuò)展用例,因?yàn)閿U(kuò)展用例依賴基本用肯定沒(méi)有參與者指向擴(kuò)展用例
23、,因?yàn)閿U(kuò)展用例依賴基本用例。例。幾種關(guān)系的比較幾種關(guān)系的比較泛化和擴(kuò)展表示用例之間的泛化和擴(kuò)展表示用例之間的 “is a”, 包含關(guān)系表示包含關(guān)系表示用例之間的用例之間的“has a”.擴(kuò)展關(guān)系的基本用例是擴(kuò)展關(guān)系的基本用例是 well formed 的的. 一個(gè)基本用一個(gè)基本用例執(zhí)行時(shí)例執(zhí)行時(shí), 可以執(zhí)行或不執(zhí)行擴(kuò)展用例可以執(zhí)行或不執(zhí)行擴(kuò)展用例.包含關(guān)系的基本用例可以不是或是包含關(guān)系的基本用例可以不是或是 well formed 的的. 執(zhí)行基本用例時(shí)執(zhí)行基本用例時(shí), 一定會(huì)執(zhí)行被包含用例一定會(huì)執(zhí)行被包含用例.需要重復(fù)處理兩個(gè)或多個(gè)用例時(shí)需要重復(fù)處理兩個(gè)或多個(gè)用例時(shí), 可以考慮包含關(guān)系可以考
24、慮包含關(guān)系.處理正常行為的變型且只是偶而描述時(shí)處理正常行為的變型且只是偶而描述時(shí), 可以考慮只可以考慮只使用泛化關(guān)系使用泛化關(guān)系.處理正常行為的變型且希望采用更多控制方式時(shí)處理正常行為的變型且希望采用更多控制方式時(shí), 可可以在基本用例中設(shè)置擴(kuò)展點(diǎn)以在基本用例中設(shè)置擴(kuò)展點(diǎn), 使用擴(kuò)展關(guān)系使用擴(kuò)展關(guān)系.幾種關(guān)系的比較幾種關(guān)系的比較關(guān)系類型關(guān)系類型說(shuō)明說(shuō)明表示符號(hào)表示符號(hào)關(guān)聯(lián)關(guān)聯(lián)actor與與use case之間之間泛化泛化actor之間或之間或use case之之間間包含包含use case之間之間擴(kuò)展擴(kuò)展use case之間之間思考:思考:需求建模需求建模用例圖用例圖 用例圖用例圖需求分析的第一
25、步是確定系統(tǒng)能夠做什么,誰(shuí)來(lái)使用需求分析的第一步是確定系統(tǒng)能夠做什么,誰(shuí)來(lái)使用這個(gè)系統(tǒng)。這個(gè)系統(tǒng)。用例圖用例圖(use case diagram)是顯示一組用例、參與者是顯示一組用例、參與者以及它們之間的關(guān)系的圖。以及它們之間的關(guān)系的圖。用戶、項(xiàng)目管理員、分析人員、開(kāi)發(fā)人員、質(zhì)保人員用戶、項(xiàng)目管理員、分析人員、開(kāi)發(fā)人員、質(zhì)保人員都可以通過(guò)用例圖了解系統(tǒng)功能。都可以通過(guò)用例圖了解系統(tǒng)功能。 實(shí)例實(shí)例1:圖書(shū)館管理系統(tǒng)中的用例圖:圖書(shū)館管理系統(tǒng)中的用例圖1.確定系統(tǒng)涉及的總體信息確定系統(tǒng)涉及的總體信息 圖書(shū)館管理系統(tǒng)是對(duì)書(shū)籍的借閱及讀者信息進(jìn)行統(tǒng)圖書(shū)館管理系統(tǒng)是對(duì)書(shū)籍的借閱及讀者信息進(jìn)行統(tǒng)一管理的
26、系統(tǒng),具體包括讀者的借書(shū)、還書(shū),書(shū)籍一管理的系統(tǒng),具體包括讀者的借書(shū)、還書(shū),書(shū)籍預(yù)訂;圖書(shū)館管理員的書(shū)籍借出處理、書(shū)籍歸還處預(yù)訂;圖書(shū)館管理員的書(shū)籍借出處理、書(shū)籍歸還處理、預(yù)訂信息處理;還有系統(tǒng)管理員的系統(tǒng)維護(hù),理、預(yù)訂信息處理;還有系統(tǒng)管理員的系統(tǒng)維護(hù),包括增加書(shū)目、刪除或更新書(shū)目、增加書(shū)籍、減少包括增加書(shū)目、刪除或更新書(shū)目、增加書(shū)籍、減少書(shū)籍、增加讀者賬戶信息、刪除或更新讀者賬戶信書(shū)籍、增加讀者賬戶信息、刪除或更新讀者賬戶信息、書(shū)籍信息查詢、讀者信息查詢等。息、書(shū)籍信息查詢、讀者信息查詢等。2.確定系統(tǒng)的參與者確定系統(tǒng)的參與者根據(jù)圖書(shū)館管理系統(tǒng)的需求分析,可以確定如下幾點(diǎn):根據(jù)圖書(shū)館管理系
27、統(tǒng)的需求分析,可以確定如下幾點(diǎn):(1)作為一個(gè)圖書(shū)館管理系統(tǒng),首先需要借閱者的參與,借閱)作為一個(gè)圖書(shū)館管理系統(tǒng),首先需要借閱者的參與,借閱者可以登錄系統(tǒng)查詢所需要的書(shū)籍,查到所需書(shū)籍后可以考者可以登錄系統(tǒng)查詢所需要的書(shū)籍,查到所需書(shū)籍后可以考慮預(yù)訂,當(dāng)然最重要的是借書(shū)、還書(shū)操作。慮預(yù)訂,當(dāng)然最重要的是借書(shū)、還書(shū)操作。(2)對(duì)于系統(tǒng)來(lái)說(shuō),借閱者發(fā)起的借書(shū)、還書(shū)等操作最終還需)對(duì)于系統(tǒng)來(lái)說(shuō),借閱者發(fā)起的借書(shū)、還書(shū)等操作最終還需要圖書(shū)館管理員來(lái)處理,他們還可以負(fù)責(zé)圖書(shū)的預(yù)訂取消。要圖書(shū)館管理員來(lái)處理,他們還可以負(fù)責(zé)圖書(shū)的預(yù)訂取消。(3)對(duì)于圖書(shū)館管理系統(tǒng)來(lái)說(shuō),系統(tǒng)的維護(hù)操作也是相當(dāng)重要)對(duì)于圖書(shū)館
28、管理系統(tǒng)來(lái)說(shuō),系統(tǒng)的維護(hù)操作也是相當(dāng)重要的,維護(hù)操作主要包括增加書(shū)目、刪除或更新書(shū)目、增加書(shū)的,維護(hù)操作主要包括增加書(shū)目、刪除或更新書(shū)目、增加書(shū)籍、減少書(shū)籍等操作。籍、減少書(shū)籍等操作。 系統(tǒng)的參與者主要有:借閱者、圖書(shū)館管理員、圖書(shū)館管理系統(tǒng)的參與者主要有:借閱者、圖書(shū)館管理員、圖書(shū)館管理系統(tǒng)維護(hù)者。系統(tǒng)維護(hù)者。3.確定系統(tǒng)用例確定系統(tǒng)用例識(shí)別用例最好的方法就是從分析系統(tǒng)的參與者開(kāi)始,識(shí)別用例最好的方法就是從分析系統(tǒng)的參與者開(kāi)始,考慮每個(gè)參與者是如何使用系統(tǒng)的。考慮每個(gè)參與者是如何使用系統(tǒng)的。(1)借閱者請(qǐng)求服務(wù)的用例)借閱者請(qǐng)求服務(wù)的用例l 登錄系統(tǒng);登錄系統(tǒng);l 查詢自己的借閱信息;查詢自
29、己的借閱信息;l 查詢書(shū)籍信息;查詢書(shū)籍信息;l 預(yù)訂書(shū)籍;預(yù)訂書(shū)籍;l 借閱書(shū)籍;借閱書(shū)籍; 歸還書(shū)籍。歸還書(shū)籍。 (2)圖書(shū)館管理員處理借書(shū)、還書(shū)等的用例)圖書(shū)館管理員處理借書(shū)、還書(shū)等的用例l 處理書(shū)籍借閱;處理書(shū)籍借閱;l 處理書(shū)籍歸還;處理書(shū)籍歸還; 刪除預(yù)訂信息。刪除預(yù)訂信息。(3)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例l 查詢借閱者信息;查詢借閱者信息;l 查詢書(shū)籍信息;查詢書(shū)籍信息;l 增加書(shū)目;增加書(shū)目;l 刪除或更新書(shū)目;刪除或更新書(shū)目;l 增加書(shū)籍;增加書(shū)籍;l 刪除書(shū)籍;刪除書(shū)籍;l 添加借閱者賬戶;添加借閱者賬戶; 刪除或更新借閱者賬戶。刪除或更新借
30、閱者賬戶。4.使用使用Rose繪制用例圖繪制用例圖使用使用Rose繪制用例圖的步驟:繪制用例圖的步驟:1.創(chuàng)建用例圖創(chuàng)建用例圖2.添加參與者與用例添加參與者與用例3.添加參與者與用例之間的關(guān)系添加參與者與用例之間的關(guān)系4.添加用例之間的關(guān)系添加用例之間的關(guān)系Rational Rose 介紹介紹選擇實(shí)現(xiàn)語(yǔ)言選擇實(shí)現(xiàn)語(yǔ)言l J2EEl J2SEl JDKl VB6l VC6l Oraclel RUPRational Rose IDE 環(huán)境環(huán)境瀏覽器瀏覽器l 四個(gè)視圖四個(gè)視圖用例視圖用例視圖邏輯視圖邏輯視圖組件視圖組件視圖部署視圖部署視圖1. 用例視圖用例視圖l 包含內(nèi)容包含內(nèi)容PackageUse
31、 caseActorClassUse case diagramClass diagramCollaboration diagramSequence diagramStatechart diagramActivity diagram2. 邏輯視圖邏輯視圖l 包含內(nèi)容包含內(nèi)容ClassClass UtilityUse caseInterfacePackageClass diagramUse case diagram 盡量不用盡量不用Collaboration diagramSequence diagramStatechart diagramActivity diagram3. 組件視圖組件視圖l
32、包含內(nèi)容包含內(nèi)容PackageComponentComponent diagram4. 部署視圖部署視圖l 包含內(nèi)容包含內(nèi)容ProcessorDeviceDeployment diagram文檔窗口文檔窗口l 可以為任何當(dāng)前可以為任何當(dāng)前UML元素添加注釋、說(shuō)明元素添加注釋、說(shuō)明或簡(jiǎn)單定義等。或簡(jiǎn)單定義等。l 導(dǎo)出發(fā)布模型時(shí),這導(dǎo)出發(fā)布模型時(shí),這里的文字也會(huì)自動(dòng)輸里的文字也會(huì)自動(dòng)輸出。出。標(biāo)準(zhǔn)工具欄標(biāo)準(zhǔn)工具欄l 基本的新建、打開(kāi)、保存工具基本的新建、打開(kāi)、保存工具l 瀏覽類圖、瀏覽交互圖、瀏覽組件圖、瀏覽狀態(tài)圖、瀏覽類圖、瀏覽交互圖、瀏覽組件圖、瀏覽狀態(tài)圖、瀏覽部署圖以及放大、縮小等方便查看的
33、功能瀏覽部署圖以及放大、縮小等方便查看的功能l 可以可以Ctrl+D刪除任意元素。刪除任意元素。視圖工具欄視圖工具欄l 根據(jù)不同的視圖環(huán)境,根據(jù)不同的視圖環(huán)境,顯示不同的工具顯示不同的工具用例視圖用例視圖邏輯視圖邏輯視圖組件視圖組件視圖部署視圖部署視圖視圖工具欄視圖工具欄l 用戶可以自己定制工具用戶可以自己定制工具欄內(nèi)容欄內(nèi)容修改模型屬性修改模型屬性l Tools菜單中選擇菜單中選擇“Options”創(chuàng)建元素創(chuàng)建元素l 命名命名l 文檔區(qū)加注釋文檔區(qū)加注釋l 缺省的主用例圖缺省的主用例圖mainl 缺省的主類圖缺省的主類圖mainl 缺省的主組件圖缺省的主組件圖mainl 缺省的主部署圖缺省的
34、主部署圖main實(shí)例實(shí)例2:分析:分析:1.參與者參與者管理員管理員2.用例用例管理圖書(shū):新增書(shū)籍、查詢書(shū)籍、修改書(shū)籍管理圖書(shū):新增書(shū)籍、查詢書(shū)籍、修改書(shū)籍管理外借:登記外借、查詢外借管理外借:登記外借、查詢外借統(tǒng)計(jì)信息統(tǒng)計(jì)信息推薦方案推薦方案 PK 可選方案可選方案優(yōu)化方案優(yōu)化方案1 優(yōu)化方案優(yōu)化方案2用例的描述用例的描述用例描述是指對(duì)一個(gè)用例的功能進(jìn)行的文字描述用例描述是指對(duì)一個(gè)用例的功能進(jìn)行的文字描述, 是是參與者與系統(tǒng)交互動(dòng)作序列的說(shuō)明參與者與系統(tǒng)交互動(dòng)作序列的說(shuō)明.用例描述才是用例的主要部分用例描述才是用例的主要部分, 是后續(xù)的是后續(xù)的交互圖分析和類圖分析必不可少的部分交互圖分析和類
35、圖分析必不可少的部分.用例采用自然語(yǔ)言描述參與者與系統(tǒng)的交互行為用例采用自然語(yǔ)言描述參與者與系統(tǒng)的交互行為,要要易于理解。其讀者是開(kāi)發(fā)人員、用戶、項(xiàng)目經(jīng)理、易于理解。其讀者是開(kāi)發(fā)人員、用戶、項(xiàng)目經(jīng)理、測(cè)試人員等。測(cè)試人員等。用例描述的是一個(gè)系統(tǒng)做什么(用例描述的是一個(gè)系統(tǒng)做什么(whatwhat)的信息,并)的信息,并不說(shuō)明怎么做(不說(shuō)明怎么做(howhow),怎么做是設(shè)計(jì)模型的事。),怎么做是設(shè)計(jì)模型的事。用例描述模板用例描述模板為了說(shuō)明一個(gè)用例的行為,描述一個(gè)用例的關(guān)鍵要為了說(shuō)明一個(gè)用例的行為,描述一個(gè)用例的關(guān)鍵要素包括:用例何時(shí)開(kāi)始(前置條件)、何時(shí)結(jié)束素包括:用例何時(shí)開(kāi)始(前置條件)、
36、何時(shí)結(jié)束(后置條件)、參與者何時(shí)與用例交互、交互了什(后置條件)、參與者何時(shí)與用例交互、交互了什么信息,以及用例執(zhí)行的基本事件流和擴(kuò)展事件流。么信息,以及用例執(zhí)行的基本事件流和擴(kuò)展事件流。1. 1. 事件流事件流事件流就是一個(gè)用例在執(zhí)行時(shí)參與者與系統(tǒng)之間的交互過(guò)程。事件流就是一個(gè)用例在執(zhí)行時(shí)參與者與系統(tǒng)之間的交互過(guò)程。事件流的目的是為用例的邏輯流程建立文檔,這個(gè)文檔詳細(xì)事件流的目的是為用例的邏輯流程建立文檔,這個(gè)文檔詳細(xì)描述系統(tǒng)用戶的工作和系統(tǒng)本身的工作。描述系統(tǒng)用戶的工作和系統(tǒng)本身的工作。事件流分為基本事件流和擴(kuò)展事件流兩種。事件流分為基本事件流和擴(kuò)展事件流兩種。2. 2. 用例描述模板用例
37、描述模板 用例描述有兩種格式:一種是純文本格式,另一種是表格形用例描述有兩種格式:一種是純文本格式,另一種是表格形式。式。描述項(xiàng)描述項(xiàng)說(shuō)明說(shuō)明用例名稱用例名稱表明用戶的意圖或用例的用途,與用例圖相符表明用戶的意圖或用例的用途,與用例圖相符標(biāo)識(shí)符標(biāo)識(shí)符可選可選惟一標(biāo)識(shí)符惟一標(biāo)識(shí)符, 便于引用該用例便于引用該用例用例描述用例描述概述用例的幾句話概述用例的幾句話參與者參與者與此用例相關(guān)的參與者與此用例相關(guān)的參與者優(yōu)先級(jí)優(yōu)先級(jí)一個(gè)有序的排列一個(gè)有序的排列, 1代表優(yōu)先級(jí)最高代表優(yōu)先級(jí)最高狀態(tài)狀態(tài)可選可選用例狀態(tài)用例狀態(tài), 可以是可以是: 進(jìn)行中進(jìn)行中, 等待審查等待審查, 通過(guò)審查通過(guò)審查, 未通過(guò)審
38、未通過(guò)審查查前置條件前置條件一個(gè)條件列表一個(gè)條件列表, 這些條件必須在訪問(wèn)用例前得到滿足這些條件必須在訪問(wèn)用例前得到滿足后置條件后置條件一個(gè)條件列表一個(gè)條件列表, 這些條件必須在用例完成之后得到滿足這些條件必須在用例完成之后得到滿足基本操作流程基本操作流程描述用例中各項(xiàng)工作都順利進(jìn)行時(shí)用例的工作方式描述用例中各項(xiàng)工作都順利進(jìn)行時(shí)用例的工作方式可選操作流程可選操作流程描述變異工作方式、出現(xiàn)異?;虬l(fā)生錯(cuò)誤的情況下的路徑描述變異工作方式、出現(xiàn)異?;虬l(fā)生錯(cuò)誤的情況下的路徑用例的描述格式用例的描述格式描述項(xiàng)描述項(xiàng)說(shuō)明說(shuō)明被泛化的用例被泛化的用例此用例所泛化的用例列表此用例所泛化的用例列表被包含的用例被包
39、含的用例此用例所包含的用例列表此用例所包含的用例列表被擴(kuò)展的用例被擴(kuò)展的用例此用例所擴(kuò)展的用例列表此用例所擴(kuò)展的用例列表修改歷史記錄修改歷史記錄可選可選關(guān)于用例的修改時(shí)間、修改原因、修改人的詳細(xì)信息關(guān)于用例的修改時(shí)間、修改原因、修改人的詳細(xì)信息問(wèn)題問(wèn)題可選可選與此用例的開(kāi)發(fā)有關(guān)的問(wèn)題列表與此用例的開(kāi)發(fā)有關(guān)的問(wèn)題列表決策決策可選可選關(guān)鍵決策的列表關(guān)鍵決策的列表, 將這些決策信息記錄下來(lái)以便維護(hù)時(shí)將這些決策信息記錄下來(lái)以便維護(hù)時(shí)使用使用頻率頻率可選可選參與者訪問(wèn)此用例的頻率參與者訪問(wèn)此用例的頻率, 如如: 每日一次每日一次/每月一次等每月一次等用例的描述格式用例的描述格式(續(xù)表續(xù)表)用例的描述用例
40、的描述描述用例時(shí)易出現(xiàn)的錯(cuò)誤:描述用例時(shí)易出現(xiàn)的錯(cuò)誤:只描述系統(tǒng)的行為只描述系統(tǒng)的行為, 沒(méi)有描述參與者的行為沒(méi)有描述參與者的行為只描述參與者的行為只描述參與者的行為, 沒(méi)有描述系統(tǒng)的行為沒(méi)有描述系統(tǒng)的行為在用例描述中就設(shè)定了對(duì)用戶界面的設(shè)計(jì)的要求在用例描述中就設(shè)定了對(duì)用戶界面的設(shè)計(jì)的要求描述過(guò)于冗長(zhǎng)描述過(guò)于冗長(zhǎng)Use case: Withdraw cashActor: customer主事件流:主事件流:儲(chǔ)戶插入儲(chǔ)戶插入ATM卡卡,并輸入密碼并輸入密碼儲(chǔ)戶按儲(chǔ)戶按“取款取款”按鈕按鈕,并輸入并輸入取款數(shù)目取款數(shù)目?jī)?chǔ)戶取走現(xiàn)金儲(chǔ)戶取走現(xiàn)金/ATM卡卡/收據(jù)收據(jù)(1)儲(chǔ)戶離開(kāi)儲(chǔ)戶離開(kāi)Use ca
41、se: Withdraw cashActor: customer主事件流:主事件流:ATM系統(tǒng)獲得系統(tǒng)獲得ATM卡和密碼卡和密碼設(shè)置交易類型為設(shè)置交易類型為“取款取款”ATM系統(tǒng)獲得取款金額系統(tǒng)獲得取款金額輸出現(xiàn)金、收據(jù)和輸出現(xiàn)金、收據(jù)和ATM卡卡系統(tǒng)復(fù)位系統(tǒng)復(fù)位用例的描述用例的描述ATM系統(tǒng)系統(tǒng)“取款取款”用例的兩個(gè)錯(cuò)誤描述:用例的兩個(gè)錯(cuò)誤描述:只描述了只描述了actor的行為的行為只描述了只描述了System的行為的行為用例的描述用例的描述Use case: Withdraw cashActor: customer主事件流:主事件流:儲(chǔ)戶通過(guò)讀卡機(jī)插入儲(chǔ)戶通過(guò)讀卡機(jī)插入ATM卡卡ATM系統(tǒng)
42、從卡上讀取銀行系統(tǒng)從卡上讀取銀行ID、賬號(hào)、加密密碼、賬號(hào)、加密密碼, 并通過(guò)主銀行并通過(guò)主銀行系統(tǒng)驗(yàn)證銀行系統(tǒng)驗(yàn)證銀行ID和賬號(hào)和賬號(hào)儲(chǔ)戶輸入密碼儲(chǔ)戶輸入密碼, ATM系統(tǒng)根據(jù)加密密碼對(duì)輸入密碼進(jìn)行驗(yàn)證系統(tǒng)根據(jù)加密密碼對(duì)輸入密碼進(jìn)行驗(yàn)證儲(chǔ)戶按儲(chǔ)戶按 “取款取款”按鈕按鈕, 并輸入取款數(shù)目并輸入取款數(shù)目, 該數(shù)目應(yīng)該為該數(shù)目應(yīng)該為100的倍的倍數(shù)數(shù)ATM系統(tǒng)通知主銀行系統(tǒng)系統(tǒng)通知主銀行系統(tǒng), 傳遞賬號(hào)和金額傳遞賬號(hào)和金額, 并接收返回的確并接收返回的確認(rèn)信息和賬戶余額認(rèn)信息和賬戶余額ATM系統(tǒng)輸出現(xiàn)金、系統(tǒng)輸出現(xiàn)金、ATM卡和收據(jù)卡和收據(jù)ATM系統(tǒng)記錄交易到日志文件系統(tǒng)記錄交易到日志文件ATM
43、系統(tǒng)系統(tǒng)“取款取款”用例的正確描述:用例的正確描述:找出系統(tǒng)外部的參與者和外部系統(tǒng)找出系統(tǒng)外部的參與者和外部系統(tǒng), 確定系統(tǒng)邊界和范圍確定系統(tǒng)邊界和范圍確定每一個(gè)參與者所期望的系統(tǒng)行為確定每一個(gè)參與者所期望的系統(tǒng)行為把這些系統(tǒng)行為命名為用例把這些系統(tǒng)行為命名為用例使用泛化、包含、擴(kuò)展等關(guān)系處理系統(tǒng)行為的公共或變使用泛化、包含、擴(kuò)展等關(guān)系處理系統(tǒng)行為的公共或變更部分更部分編制每一個(gè)用例的腳本編制每一個(gè)用例的腳本繪制用例圖繪制用例圖區(qū)分主要事件流和異常事件流區(qū)分主要事件流和異常事件流, 如果需要如果需要, 可以把異常事可以把異常事件流處理為單獨(dú)的用例件流處理為單獨(dú)的用例細(xì)化用例圖細(xì)化用例圖, 解決
44、用例間重復(fù)與沖突的問(wèn)題解決用例間重復(fù)與沖突的問(wèn)題.用例分析的基本步驟:用例分析的基本步驟:實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)目標(biāo):構(gòu)建一個(gè)語(yǔ)音郵箱系統(tǒng)目標(biāo):構(gòu)建一個(gè)語(yǔ)音郵箱系統(tǒng)問(wèn)題描述:?jiǎn)栴}描述: 語(yǔ)音郵箱系統(tǒng)中語(yǔ)音郵箱系統(tǒng)中,可以為每個(gè)系統(tǒng)用戶可以為每個(gè)系統(tǒng)用戶(郵箱主人郵箱主人)分配一個(gè)分配一個(gè)語(yǔ)音郵箱號(hào)碼。語(yǔ)音郵箱號(hào)碼。 進(jìn)行留言時(shí),撥打語(yǔ)音郵箱系統(tǒng)的主號(hào)碼,進(jìn)行留言時(shí),撥打語(yǔ)音郵箱系統(tǒng)的主號(hào)碼, 在聽(tīng)到提示音在聽(tīng)到提示音“請(qǐng)輸入郵箱號(hào)請(qǐng)輸入郵箱號(hào)”后,輸入語(yǔ)音郵箱號(hào),聽(tīng)到主人設(shè)定的問(wèn)后,輸入語(yǔ)音郵箱號(hào),聽(tīng)到主人設(shè)定的問(wèn)候語(yǔ)后,進(jìn)行留言然后掛斷電話。候語(yǔ)后,進(jìn)行留言然后掛斷電話
45、。 郵箱主人撥打語(yǔ)音郵箱系統(tǒng)的主號(hào)碼,在聽(tīng)到提示音郵箱主人撥打語(yǔ)音郵箱系統(tǒng)的主號(hào)碼,在聽(tīng)到提示音“請(qǐng)請(qǐng)輸入郵箱號(hào)輸入郵箱號(hào)”后,輸入語(yǔ)音郵箱號(hào),聽(tīng)到主人設(shè)定的問(wèn)候語(yǔ)后,輸入語(yǔ)音郵箱號(hào),聽(tīng)到主人設(shè)定的問(wèn)候語(yǔ)后,后, 輸入密碼輸入密碼+#進(jìn)行郵箱管理。此時(shí)系統(tǒng)提供三種服務(wù):進(jìn)行郵箱管理。此時(shí)系統(tǒng)提供三種服務(wù):1.接收信息;接收信息;2.更改問(wèn)候語(yǔ);更改問(wèn)候語(yǔ);3.更改密碼。其中接收留言包括收更改密碼。其中接收留言包括收聽(tīng)新留言、存儲(chǔ)留言、刪除留言等。聽(tīng)新留言、存儲(chǔ)留言、刪除留言等。實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)1. 找出找出actor和外部系統(tǒng),確定系統(tǒng)邊界。和外部系統(tǒng),確定系統(tǒng)邊界
46、。參與者:留言人、郵箱主人參與者:留言人、郵箱主人2. 主要功能分析主要功能分析(參與者期望的系統(tǒng)行為等參與者期望的系統(tǒng)行為等)(1)留言人保留信息留言人保留信息(留言留言)。(2)郵箱主人管理信息:收聽(tīng)郵箱主人管理信息:收聽(tīng)/存儲(chǔ)存儲(chǔ)/刪除。刪除。(3)郵箱主人更改問(wèn)候語(yǔ)。郵箱主人更改問(wèn)候語(yǔ)。(4)郵箱主人更改密碼。郵箱主人更改密碼。實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)3. 初步找到的用例初步找到的用例留言人:保留信息留言人:保留信息郵箱主人:接收信息、更改問(wèn)候語(yǔ)、更改密碼郵箱主人:接收信息、更改問(wèn)候語(yǔ)、更改密碼4. 進(jìn)一步尋找用例進(jìn)一步尋找用例郵箱主人:登錄郵箱郵箱主人:登錄郵箱留
47、言人、郵箱主人:撥打郵箱號(hào)碼留言人、郵箱主人:撥打郵箱號(hào)碼5. 分析用例之間的關(guān)系分析用例之間的關(guān)系本例較為簡(jiǎn)單,只使用本例較為簡(jiǎn)單,只使用“包含關(guān)系包含關(guān)系”即可。即可。實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)6. 繪制初步用例圖繪制初步用例圖實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)7. 編寫(xiě)每一個(gè)用例的腳本編寫(xiě)每一個(gè)用例的腳本8. 區(qū)分腳本中的主事流或異常情況事件流區(qū)分腳本中的主事流或異常情況事件流9. 細(xì)化用例圖,完成用例模型細(xì)化用例圖,完成用例模型(略略)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)實(shí)例分析:語(yǔ)音郵箱系統(tǒng)-用例腳本用例腳本用例用例1:撥打郵箱號(hào):撥打郵箱號(hào)1. 呼叫者撥打語(yǔ)音郵件系統(tǒng)的主號(hào)碼。呼叫者撥打語(yǔ)音郵件系統(tǒng)的主號(hào)碼。2. 語(yǔ)音郵件系統(tǒng)發(fā)出提示音:輸入郵箱號(hào)碼并加語(yǔ)音郵件系統(tǒng)發(fā)出提示音:輸入郵箱號(hào)碼并加#號(hào)。號(hào)。3. 呼叫者輸入接收者的郵箱號(hào)。呼叫者輸入接收者的郵箱號(hào)。4. 語(yǔ)音郵件系統(tǒng)發(fā)出問(wèn)候語(yǔ):已進(jìn)入語(yǔ)音郵件系統(tǒng)發(fā)出問(wèn)候語(yǔ):已進(jìn)入XX的郵箱,請(qǐng)留言。的郵箱,請(qǐng)留言。用例用例2: 保留信息保留信息1. 呼叫者完成郵箱號(hào)輸入操作呼叫者完成郵箱號(hào)輸入操作.2. 呼叫者說(shuō)出信息呼叫者說(shuō)出信息.3. 呼叫者掛斷電話呼叫者掛斷電話.4. 語(yǔ)音郵件系統(tǒ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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鉆床自動(dòng)控制課程設(shè)計(jì)
- 2024年適用全國(guó)范圍的勞動(dòng)協(xié)議參考樣本版
- 2025年度設(shè)備采購(gòu)合同(標(biāo)的:生產(chǎn)線設(shè)備)6篇
- 2024淘寶年度電商平臺(tái)數(shù)據(jù)安全與隱私保護(hù)合同范本3篇
- 2024年高標(biāo)準(zhǔn)住宅建設(shè)項(xiàng)目合同書(shū)3篇
- 2025年度交通事故車輛修理及索賠合同3篇
- 專業(yè)化手術(shù)合同范本(2024年度版)版B版
- 2024版IT項(xiàng)目合作保密合同范本版B版
- 二零二五年度裝配式鋼結(jié)構(gòu)建筑合作合同3篇
- 船舶軸系校中課程設(shè)計(jì)
- 住院證明模板
- 初中校園欺凌校園安全教育
- 預(yù)應(yīng)力錨索加固監(jiān)理實(shí)施細(xì)則
- 《人體損傷致殘程度分級(jí)》
- 小學(xué)三年級(jí)數(shù)學(xué)應(yīng)用題(100題)
- 港口流體裝卸工職業(yè)技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- (完整版)儀表選型
- T-CCAA 39-2022碳管理體系 要求
- 成人霧化吸入護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀
- 手指外傷后護(hù)理查房
- 油氣回收相關(guān)理論知識(shí)考試試題及答案
評(píng)論
0/150
提交評(píng)論