UML軟件建模復(fù)習(xí)題_第1頁(yè)
UML軟件建模復(fù)習(xí)題_第2頁(yè)
UML軟件建模復(fù)習(xí)題_第3頁(yè)
UML軟件建模復(fù)習(xí)題_第4頁(yè)
UML軟件建模復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

...wd......wd......wd...附件:UML2軟件建模課程代號(hào)〔00000〕同步練習(xí)題二O一五年一月目錄第1章概述1第2章用例與用例圖5第3章類與接口14第4章關(guān)系建模21第5章其他構(gòu)造建模27第6章交互與交互圖29第7章?tīng)顟B(tài)機(jī)與狀態(tài)圖36第8章活動(dòng)與活動(dòng)圖43第9章構(gòu)件與構(gòu)件圖48第10章制品、結(jié)點(diǎn)與部署圖51第1章概述一、單項(xiàng)選擇題1.下面不是面向?qū)ο笤O(shè)計(jì)根本特性的是〔a〕。A.一致性B.封裝性C.多態(tài)性D.繼承性2.關(guān)于繼承性,以下說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.子類不能直接訪問(wèn)其超類的私有特征,但子類繼承其超類的私有特征。B.子類的對(duì)象可代替其父類的對(duì)象。C.子類和超類相互依賴。D.當(dāng)一個(gè)子類實(shí)例化創(chuàng)立一個(gè)對(duì)象時(shí),該子類的超類也將實(shí)例化。3.UML的概念模型不包括〔a〕A.應(yīng)用領(lǐng)域B.規(guī)則C.根本構(gòu)造塊D.公共機(jī)制4.UML圖不包括〔d〕A.用例圖B.類圖C.狀態(tài)圖D.流程圖5.面向?qū)ο笤O(shè)計(jì)的根本特性除了封裝和多態(tài)之外,還包括〔c〕A.一致性B.完整性C.繼承性D.可移植性6.關(guān)于繼承性,以下說(shuō)法錯(cuò)誤的選項(xiàng)是〔d〕A.父類的protected成員可被其子類訪問(wèn)。B.子類的對(duì)象可代替其父類的對(duì)象。C.子類的每個(gè)對(duì)象都是其父類的一個(gè)對(duì)象。D.一個(gè)父類可以有多個(gè)子類,每個(gè)子類只能有一個(gè)父類。7.在面向?qū)ο笤O(shè)計(jì)中,關(guān)于繼承性,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔b〕A.子類不但繼承超類的屬性和操作,也繼承超類的關(guān)聯(lián)。B.子類繼承超類的特性,但并不繼承其私有特性。C.子類的每個(gè)對(duì)象都是其超類的一個(gè)對(duì)象,所以子類的對(duì)象可代替其超類的對(duì)象。D.超類的protected成員可被其子類訪問(wèn)。8.面向?qū)ο蟮姆庋b有三個(gè)層面的解釋,不屬于這三個(gè)層面的是〔c〕A.對(duì)象的封裝B.類的封裝C.接口的封裝D.包的封裝9.好模型的應(yīng)該符合的條件是〔a〕①標(biāo)準(zhǔn)性②正確性③一致性④完備性⑤獨(dú)立性A.①②③④B.②③④⑤C.①②④⑤D.①③④⑤10.關(guān)于對(duì)象和實(shí)例的概念,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.對(duì)象是由類經(jīng)實(shí)例化創(chuàng)立而來(lái)的。B.一個(gè)對(duì)象是一個(gè)實(shí)例。C.一個(gè)實(shí)例也是一個(gè)對(duì)象。D.一個(gè)對(duì)象是屬性和行為的一個(gè)封裝體。11.下面哪個(gè)不是UML中的靜態(tài)視圖〔a〕A.狀態(tài)圖B.用例圖C.對(duì)象圖D.類圖12.下面關(guān)于正向工程與逆向工程的描述,哪個(gè)不正確〔c〕A.正向工程是通過(guò)到實(shí)現(xiàn)語(yǔ)言的映射而把模型轉(zhuǎn)換為代碼的過(guò)程。B.逆向工程是通過(guò)從特定實(shí)現(xiàn)語(yǔ)言的映射而把代碼轉(zhuǎn)換為模型的過(guò)程。C.正向工程是通過(guò)從特定實(shí)現(xiàn)語(yǔ)言的映射而把代碼轉(zhuǎn)換為模型的過(guò)程。D.正向工程與逆向工程可以通過(guò)rose支持來(lái)實(shí)現(xiàn)。13.在構(gòu)造化程序設(shè)計(jì)思想中,不屬于程序三種根本控制構(gòu)造的是〔c〕A.順序B.循環(huán)C.嵌套D.選擇14.在面向?qū)ο蟮姆椒▽W(xué)中,封裝的目的是別離對(duì)象的〔d〕。A.定義和實(shí)現(xiàn)B.設(shè)計(jì)和測(cè)試C.設(shè)計(jì)和實(shí)現(xiàn)D.分析和定義二、填空題1.對(duì)象的__行為_(kāi)_____用于管理維護(hù)對(duì)象的狀態(tài),可能是改變狀態(tài),也可能讀取狀態(tài)。2.面向?qū)ο笾饕磉_(dá)為人們觀察分析世界的一種____思維____方式,而不局限于軟件設(shè)計(jì)和編程。3.靜態(tài)的操作往往用于管理靜態(tài)的性質(zhì),但靜態(tài)操作中沒(méi)有__當(dāng)前對(duì)象______的概念。4.___模型_____是基于圖形的表示,以可視化方式,形象直觀地描述系統(tǒng)的特征。5.結(jié)合軟件開(kāi)發(fā)過(guò)程,模型往往可劃分為業(yè)務(wù)模型、__分析模型______、設(shè)計(jì)模型、測(cè)試模型等。三、名詞解釋題1.對(duì)象2.多態(tài)性3.行為圖4.封裝性5.構(gòu)造圖四、簡(jiǎn)答題1.對(duì)象的概念是什么2.如何理解對(duì)象的封裝3.好模型的標(biāo)準(zhǔn)是什么?4.什么是面向?qū)ο蠼?.為什么要建模6.使用建模工具的好處是什么7.如何描述系統(tǒng)的語(yǔ)境參考答案一、單項(xiàng)選擇題1.A2.C3.A4.C5.C6.D7.B8.C9.A10.C11.A12.C13.C14.D二、填空題1.行為2.思維3.當(dāng)前對(duì)象4.模型5.分析模型三、名詞解釋題1.一個(gè)對(duì)象是:具有明確定義的邊界和唯一標(biāo)識(shí)(identity)的一個(gè)實(shí)體(entity)。狀態(tài)和行為的一個(gè)封裝體。類的一個(gè)實(shí)例(instance)。2.多態(tài)性的一般性含義是,某一論域中的一個(gè)元素可以有多種具體解釋。編程語(yǔ)言中的重載(overload)和類屬(generic)都是多態(tài)性機(jī)制。3.行為圖表示系統(tǒng)中對(duì)象的動(dòng)態(tài)行為,包括用例、交互、狀態(tài)機(jī)、活動(dòng)等。一個(gè)系統(tǒng)的動(dòng)態(tài)行為可描述為隨時(shí)間而進(jìn)展的一系列變化,但用例除外。24.封裝是一種自然的構(gòu)造,目的是保護(hù)內(nèi)部;面向?qū)ο蠓庋b就是把表示狀態(tài)的各個(gè)性質(zhì)和對(duì)狀態(tài)的各個(gè)操作包裝成對(duì)象類型,使得對(duì)對(duì)象狀態(tài)的存取只能通過(guò)封裝提供的接口來(lái)進(jìn)展。5.構(gòu)造圖用于表示系統(tǒng)中的靜態(tài)構(gòu)造,描述運(yùn)行時(shí)刻不變的特征,與時(shí)間無(wú)關(guān)的元素,可描述抽象的概念,也可描述現(xiàn)實(shí)世界中的事實(shí)。四、簡(jiǎn)答題1.一個(gè)對(duì)象是:具有明確定義的邊界和唯一標(biāo)識(shí)(identity)的一個(gè)實(shí)體(entity)。狀態(tài)和行為的一個(gè)封裝體。類的一個(gè)實(shí)例(instance)。2.一個(gè)對(duì)象封裝了自己的狀態(tài)和行為。在運(yùn)行時(shí)刻,對(duì)象的狀態(tài)表示為一組性質(zhì)的值,一個(gè)對(duì)象持有自己的性質(zhì)的值,而且通過(guò)自己的行為對(duì)自己的狀態(tài)施加管理。3.好模型并沒(méi)有統(tǒng)一的、明確的標(biāo)準(zhǔn),但可以從到達(dá)建模目的的程度來(lái)判定其質(zhì)量?jī)?yōu)劣,即標(biāo)準(zhǔn)設(shè)計(jì)、可視化、構(gòu)建、存檔??梢园岩惶啄P妥鳛橐粋€(gè)邏輯系統(tǒng),“好〞模型應(yīng)符合以下幾個(gè)條件:標(biāo)準(zhǔn)性、正確性、一致性、完備性。4.面向?qū)ο蠼⒈唤J挛锒伎醋鲗?duì)象,然后再描述其構(gòu)造和行為。整個(gè)運(yùn)行系統(tǒng)可看作一個(gè)對(duì)象,來(lái)考察其使用案例(usecase)所表現(xiàn)的功能。面向?qū)ο蠼J且环N建模標(biāo)準(zhǔn)。面向?qū)ο蠼J且环N軟件建模方法,即采用對(duì)象、類、接口等根本概念,采用封裝性、繼承性、多態(tài)性等進(jìn)展建模,得到的模型被稱為對(duì)象模型。5.建模是為了能更好地理解復(fù)雜系統(tǒng)。人的大腦一次只能處理有限的信息,人對(duì)復(fù)雜問(wèn)題的理解能力是有限的。建模的最根本目的就是在動(dòng)手構(gòu)建系統(tǒng)之前先來(lái)理解它。6.⑴標(biāo)準(zhǔn),便于建檔和共享;⑵能支持正向工程,從模型(主要是類圖)能生成源代碼框架;⑶能支持逆向工程,從源代碼生成模型,起碼能生成類圖。一些工具還能支持Roundtrip工程,即正向和逆向互動(dòng),模型(如類圖)與源代碼都能更改,也能自動(dòng)保持一致。7.描述語(yǔ)境UML的做法是建設(shè)一個(gè)矩形框,在左上角命名來(lái)描述特定語(yǔ)境,將參與者放在矩形框之外并與系統(tǒng)進(jìn)展交互。為了對(duì)系統(tǒng)的行為建模,將一組相關(guān)用例納入矩形框中,表示系統(tǒng)對(duì)外提供的功能。第2章用例與用例圖一、單項(xiàng)選擇題1.在一個(gè)“訂單處理系統(tǒng)〞中,下新訂單和更新訂單都要核查用戶賬號(hào)是否正確,則用例“下新訂單〞、“更新訂單〞與用例“核查用戶賬號(hào)〞之間的關(guān)系是〔d〕A.泛化B.實(shí)現(xiàn)C.擴(kuò)展D.包含2.在UML提供的圖中,用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互的圖是〔a〕A.用例圖B.類圖

C.對(duì)象圖

D.部署圖3.關(guān)于用例之間的包含和擴(kuò)展關(guān)系,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.包含是指一個(gè)用例含有另一個(gè)用例的行為。B.包含關(guān)系是一種依賴關(guān)系,指向被包含的用例。C.擴(kuò)展關(guān)系是從一個(gè)擴(kuò)展用例到一個(gè)被擴(kuò)展用例的一種泛化關(guān)系。D.擴(kuò)展關(guān)系標(biāo)準(zhǔn)了擴(kuò)展用例的行為如何及何時(shí)插入到被擴(kuò)展用例的行為之中。4.UML中,用例圖展示了外部Actor與系統(tǒng)所提供的用例之間的連接,UML中的外部Actor是指〔d〕A.人B.硬件設(shè)備C.人和硬件設(shè)備D.人、硬件設(shè)備或外部系統(tǒng)5.以下關(guān)于用例圖的描述,錯(cuò)誤的選項(xiàng)是〔d〕A.用例圖中的參與者和用例之間是關(guān)聯(lián)關(guān)系。B.包含是用例之間的一種依賴關(guān)系,指向被包含的用例。C.參與者和參與者之間、用例和用例之間都可能出現(xiàn)泛化關(guān)系。D.擴(kuò)展關(guān)系標(biāo)準(zhǔn)了擴(kuò)展用例的行為如何及何時(shí)插入到被擴(kuò)展用例的行為之中,由被擴(kuò)展用例指向擴(kuò)展用例。6.在用例圖中,關(guān)于參與者與角色,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.一個(gè)參與者actor表示與系統(tǒng)交互的一種角色。B.一個(gè)參與者與特定的用例之間具有關(guān)聯(lián)關(guān)系。C.參與者只能表示特定用戶所扮演的角色。D.參與者之間可能有泛化關(guān)系。7.下面關(guān)系中不適合描述用例之間關(guān)系的是〔b〕A.包含B.關(guān)聯(lián)C.擴(kuò)展D.泛化8.如果對(duì)銀行ATM的常用功能進(jìn)展建模,包括取款、存款、轉(zhuǎn)賬、查詢等,可以用來(lái)表示該系統(tǒng)的功能需求的是〔b〕A.序列圖 B.用例圖C.活動(dòng)圖D.對(duì)象圖9.在銀行ATM建模中,每次取款或轉(zhuǎn)賬都要求登錄系統(tǒng),那么登錄系統(tǒng)與它們之間的關(guān)系就是〔b〕A.包含用例B.被包含用例C.擴(kuò)展用例D.被擴(kuò)展用例10.關(guān)于用例,下面說(shuō)法是錯(cuò)誤的選項(xiàng)是〔b〕A.一個(gè)用例表示了系統(tǒng)中的一局部功能和行為。B.一個(gè)用例也描述了一個(gè)功能如何實(shí)現(xiàn)。C.一個(gè)用例抽象了一組動(dòng)作的標(biāo)準(zhǔn)。D.一個(gè)用例的動(dòng)作的執(zhí)行會(huì)產(chǎn)生可觀察的結(jié)果。11.在圖書(shū)管理系統(tǒng)的用例圖中,還書(shū)用例和罰款用例之間是〔b〕關(guān)系A(chǔ).包含B.擴(kuò)展C.分類D.聚集12.在用例之間,會(huì)有三種不同的關(guān)系,以下哪個(gè)不是他們之間的關(guān)系〔a〕。A.聚集B.泛化C.擴(kuò)展D.包含13.在確定用例名時(shí),一般使用〔c〕來(lái)表示。A.名詞B.形容詞C.動(dòng)詞D.代詞14.一個(gè)用例中參加一些新的動(dòng)作后則構(gòu)成了另一個(gè)用例,這兩個(gè)用例之間的關(guān)系是〔c〕A.聚集B.泛化C.擴(kuò)展D.包含15.參與者與用例之間的關(guān)系是〔d〕A.包含B.擴(kuò)展C.泛化D.關(guān)聯(lián)二、填空題以以下圖是圖書(shū)管理系統(tǒng)中的用例圖,完成1~4題:1.圖中Getbook和GetWithFine的關(guān)系是___延伸〔或擴(kuò)展〕_____。2.這種關(guān)系只是在特定的稱為_(kāi)____延伸〔或擴(kuò)展〕___點(diǎn)發(fā)生。3.Getbook稱為_(kāi)__基〔或被延伸或被擴(kuò)展〕_____用例。4.Lendbook和Checkuseraccount的關(guān)系是___包含_____。上圖是飲料銷售系統(tǒng)的用例圖,完成5~8題:5.圖中購(gòu)置飲料和購(gòu)置一瓶飲料的關(guān)系是__泛化______。6.供貨和根據(jù)銷售情況供貨的關(guān)系是_____延伸〔或擴(kuò)展〕__________。7.取錢和翻開(kāi)銷售機(jī)的關(guān)系是__包含_____。8.顧客和購(gòu)置飲料的關(guān)系是____關(guān)聯(lián)____。根據(jù)以以下圖完成19~21題:9.貸款客戶與借款用例之間的關(guān)系是____關(guān)聯(lián)關(guān)系____。10.還款用例與計(jì)息用例之間的關(guān)系是___包含關(guān)系_____。11.相對(duì)于還款用例和還息用例,計(jì)息用例稱為_(kāi)_包含______用例。三、名詞解釋題1.用例2.參與者3.擴(kuò)展關(guān)系4.包含關(guān)系四、簡(jiǎn)答題1.用例之間的關(guān)系有哪些2.用例的作用是什么3.用例建模的重要性是什么4.包含關(guān)系和擴(kuò)展關(guān)系的區(qū)別是什么?5.用例圖的作用是什么五.案例分析題1.為某企業(yè)建設(shè)一個(gè)人事管理系統(tǒng)。有以下需求:總經(jīng)理可創(chuàng)立部門、撤銷部門、更改部門的名稱、安排部門經(jīng)理,也能對(duì)人員指派部門;人事部門的工作人員可建設(shè)員工的人事檔案,應(yīng)包括身份證號(hào)、姓名、性別、出生日期等;部門經(jīng)理可為本部門添加新員工、確定員工的工資、也可解除本部門的特定員工;員工可修改自己的個(gè)人信息,如聯(lián)系、Email等,也可查看本部門的其他員工的信息。根據(jù)以上描述,結(jié)合常識(shí)和邏輯推理,建設(shè)用例圖來(lái)表示系統(tǒng)的功能。2.某大學(xué)教務(wù)部方案采用計(jì)算機(jī)管理學(xué)生選課的過(guò)程,以幫助管理人員更快、更好的做好選課管理工作。其功能如下:教務(wù)處課程管理人員顯示本學(xué)期可以選擇的課程;學(xué)生選課完畢后,學(xué)校的財(cái)務(wù)系統(tǒng)記錄學(xué)生的繳費(fèi)金額在選定后的一段時(shí)間內(nèi),學(xué)生可以添加、刪除選定的課程。教師可以通過(guò)選課系統(tǒng)得到選修自己課程的學(xué)生名單。學(xué)生和教師登錄時(shí)需要驗(yàn)證。在需求分析階段,采用UML的用例圖描述該系統(tǒng)的功能需求。3.現(xiàn)有一個(gè)新生注冊(cè)管理系統(tǒng)。超級(jí)管理員可以為不同部門、不同工作人員進(jìn)展“權(quán)限設(shè)置〞,并可以對(duì)數(shù)據(jù)信息進(jìn)展管理。各部門領(lǐng)導(dǎo),可以根據(jù)實(shí)際情況隨時(shí)查看學(xué)生信息、班級(jí)信息,宿舍信息并可以查詢已交費(fèi)注冊(cè)的學(xué)生打印發(fā)票。各部門領(lǐng)導(dǎo)和超級(jí)管理員,都可以設(shè)置工作人員在招生工作中的角色。工作人員可以對(duì)學(xué)生的收費(fèi)進(jìn)展錄入、修改、學(xué)號(hào)或姓名查詢,也可以對(duì)學(xué)生學(xué)號(hào)、學(xué)期、成績(jī)進(jìn)展管理,也可以調(diào)整班級(jí)。工作人員對(duì)繳費(fèi)注冊(cè)學(xué)生分配或調(diào)整宿舍,使注冊(cè)的學(xué)生能入住。工作人員可以根據(jù)實(shí)際工作需要查詢統(tǒng)計(jì)出新生注冊(cè)報(bào)到人數(shù)、宿舍入住情況、男女生人數(shù)、各地區(qū)人數(shù)等匯總信息。工作人員對(duì)學(xué)生交來(lái)的檔案進(jìn)展管理。新生通過(guò)該系統(tǒng)進(jìn)展報(bào)道注冊(cè)。請(qǐng)根據(jù)上述描述,繪制新生報(bào)到注冊(cè)系統(tǒng)的用例圖。4.試畫(huà)出網(wǎng)上選課系統(tǒng)的用例圖。用例有:登錄;找回密碼;查看課程信息;按課程編號(hào)查詢;按課程名查詢;選擇課程;刪除已選課程;維護(hù)課程信息;參與者有系統(tǒng)管理員與學(xué)生。5.描述學(xué)校圖書(shū)管理系統(tǒng)中的功能需求。系統(tǒng)中主要滿足借書(shū)者、圖書(shū)管理員需求。對(duì)借書(shū)者來(lái)說(shuō)主要是查詢個(gè)人信息、查詢圖書(shū)信息、預(yù)定當(dāng)前正在被別人借閱的圖書(shū)、借閱圖書(shū)和返還圖書(shū)等;圖書(shū)管理員是系統(tǒng)的主要使用者,負(fù)責(zé)借書(shū)處理和還書(shū)處理,當(dāng)讀者預(yù)定的圖書(shū)借出給定預(yù)定者后取消圖書(shū)預(yù)定。請(qǐng)用用例圖描述用戶的需求。6.某“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞的功能需求如下:A.學(xué)生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻。B.學(xué)生需要登錄“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞后才能正常使用該系統(tǒng)的所有功能。如果忘記密碼,可與通過(guò)“找回密碼〞功能恢復(fù)密碼。請(qǐng)畫(huà)出學(xué)生參與者的用例圖。參考答案一、單項(xiàng)選擇題1.D2.A3.C4.D5.D6.C7.B8.B9.B10.B11.B12.A13.C14.C15.D二、填空題1.延伸〔或擴(kuò)展〕2.延伸〔或擴(kuò)展〕3.基〔或被延伸或被擴(kuò)展〕4.包含5.泛化6.延伸〔或擴(kuò)展〕7.包含8.關(guān)聯(lián)9.關(guān)聯(lián)關(guān)系10.包含關(guān)系11.包含三、名詞解釋題1.用例表示一個(gè)系統(tǒng)中的一局部功能和行為。在UML中,一個(gè)系統(tǒng)的所有功能和行為都可以建模為用例。2.參與者是系統(tǒng)的外部、直接與系統(tǒng)交互的實(shí)體。盡管在用例圖中描述參與者,但它并不是系統(tǒng)之內(nèi)的一局部,而是存在于系統(tǒng)之外的環(huán)境中。3.一種依賴關(guān)系,表示從一個(gè)“擴(kuò)展用例〞指向一個(gè)“被擴(kuò)展用例〞的關(guān)系,描述了“擴(kuò)展用例〞的行為如何和何時(shí)被插入到“被擴(kuò)展用例〞的行為之中。4.一種依賴關(guān)系,表示從一個(gè)“包含用例〞指向一個(gè)“被包含用例〞,表示“包含用例〞含有定義在“被包含用例〞中的行為,即“包含用例〞的一次執(zhí)行包含了“被包含用例〞的執(zhí)行。四、簡(jiǎn)答題1.用例之間的關(guān)系主要有泛化、包含和擴(kuò)展。泛化表示了一個(gè)具體的用例和一個(gè)一般化的用例之間的關(guān)系。包含表示了一個(gè)用例的執(zhí)行將含有另一個(gè)用例的執(zhí)行。擴(kuò)展表示了一個(gè)用例的行為如何和何時(shí)被插入到一個(gè)被擴(kuò)展用例之中。2.用例描述系統(tǒng)級(jí)的功能,可描述完整的功能需求。在正向工程中,用例描述將要實(shí)現(xiàn)的行為,而不描述其如何實(shí)現(xiàn)。用例還將驅(qū)動(dòng)軟件的后續(xù)開(kāi)發(fā),作為客戶驗(yàn)收測(cè)試的依據(jù)。3.⑴用例表達(dá)簡(jiǎn)單,通過(guò)用例對(duì)系統(tǒng)的行為建模,為領(lǐng)域?qū)<?、最終用戶和開(kāi)發(fā)人員提供了一個(gè)共同的交流平臺(tái)。⑵用例為開(kāi)發(fā)人員提供了一種直接認(rèn)識(shí)和理解元素的手段,以便于設(shè)計(jì)和實(shí)現(xiàn)。⑶用例是測(cè)試模型的根基,交付系統(tǒng)時(shí)用戶的驗(yàn)收測(cè)試標(biāo)準(zhǔn)來(lái)源于用例。4.兩者都表示用一個(gè)用例的行為來(lái)延伸另一個(gè)用例。區(qū)別在于包含是無(wú)條件的延伸,有較強(qiáng)的依賴關(guān)系;而擴(kuò)展是有條件的、定位的延伸,被擴(kuò)展用例相對(duì)獨(dú)立于擴(kuò)展用例。5.用例圖是從軟件需求分析到最終實(shí)現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開(kāi)發(fā)人員之間的溝通。用例圖可視化的表達(dá)了系統(tǒng)的需求,具有直觀、標(biāo)準(zhǔn)等優(yōu)點(diǎn),抑制了純文字性說(shuō)明的缺乏。用例方法是完全從外部來(lái)定義系統(tǒng)的,它把需求和設(shè)計(jì)完全別離開(kāi)來(lái),使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。五.案例分析題1.要點(diǎn):〔1〕抽取出總經(jīng)理、部門經(jīng)理、人事部工作人員和員工四個(gè)參與者,并且存在泛化關(guān)系。〔2〕抽取11個(gè)用例?!?〕將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。2.要點(diǎn):〔1〕抽取出管理員、教師、學(xué)生和獨(dú)立計(jì)費(fèi)系統(tǒng)四個(gè)參與者。〔2〕抽取4個(gè)用例?!?〕將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。3.要點(diǎn):〔1〕抽取出超級(jí)管理員、部門領(lǐng)導(dǎo)、工作人員、新生4個(gè)參與者。〔2〕抽取權(quán)限設(shè)置、數(shù)據(jù)管理、設(shè)置操作人員、查詢信息、打印發(fā)票、報(bào)到管理、班級(jí)、宿舍管理信息統(tǒng)計(jì)、報(bào)到注冊(cè)等用例。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。4.要點(diǎn):〔1〕抽取出相關(guān)用例與參與者?!?〕將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。5.要點(diǎn):〔1〕抽取出參與者。〔2〕抽取用例。〔3〕將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。6.要點(diǎn):〔1〕抽取用例與參與者?!?〕將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。第3章類與接口一、單項(xiàng)選擇題1.關(guān)于約束,以下描述錯(cuò)誤的選項(xiàng)是〔c〕A.約束是對(duì)特定模型元素附加的語(yǔ)義信息。B.可以在注解中表示約束。C.約束必須表示為標(biāo)準(zhǔn)的約束語(yǔ)言。D.約束允許增加新的規(guī)則或者修改已有的規(guī)則。2.在類圖中,"~"表示的可見(jiàn)性是〔d〕A.Public

B.Protected

C.Private

D.Package3.通常把一組具有一樣數(shù)據(jù)構(gòu)造和一樣操作的對(duì)象的集合定義為〔a〕A.類B.屬性C.對(duì)象D.消息4.關(guān)于抽象類和具體類,以下說(shuō)法不正確的選項(xiàng)是〔a〕A.如果一個(gè)類有父類,該類就是具體類。B.如果一個(gè)類繼承了父類的抽象操作/方法,而該類未提供實(shí)現(xiàn),那么該類是抽象類。C.抽象類沒(méi)有任何直接的實(shí)例,而具體類則有直接實(shí)例。D.在UML中,通過(guò)把一個(gè)類的名稱寫(xiě)為斜體來(lái)指明該類是抽象類。5.關(guān)于接口,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.接口通常僅說(shuō)明一組相關(guān)的操作,不說(shuō)明這些操作的實(shí)現(xiàn)方法。B.一個(gè)接口僅說(shuō)明一組抽象的行為標(biāo)準(zhǔn)。C.接口是一種抽象類型,可以直接實(shí)例化。D.一個(gè)接口可由多個(gè)類實(shí)現(xiàn)。6.關(guān)于對(duì)象和對(duì)象圖,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.一個(gè)對(duì)象是一個(gè)實(shí)例,是屬性和行為的一個(gè)封裝體。B.對(duì)象圖表示運(yùn)行時(shí)刻的對(duì)象狀態(tài)及對(duì)象之間的關(guān)聯(lián)“鏈〞。C.在建模過(guò)程中,應(yīng)先制作類圖,再制作對(duì)象圖。D.一個(gè)值標(biāo)準(zhǔn)是一組實(shí)例的標(biāo)準(zhǔn),可以是對(duì)象,可通過(guò)表達(dá)式來(lái)表示或計(jì)算多個(gè)實(shí)例。7.在面向?qū)ο蟮恼Z(yǔ)言中,下面描述正確的選項(xiàng)是〔a〕A.類的實(shí)例化是指對(duì)類的實(shí)例分配存儲(chǔ)空間B.每個(gè)類都必須創(chuàng)立一個(gè)實(shí)例C.每個(gè)類只能創(chuàng)立一個(gè)實(shí)例D.類的實(shí)例化是指對(duì)類進(jìn)展初始化8.關(guān)于對(duì)象和實(shí)例,以下說(shuō)法不正確的選項(xiàng)是〔b〕A.在UML模型圖中,可能存在匿名實(shí)例。B.一個(gè)對(duì)象的狀態(tài)是靜態(tài)的,只能由屬性值表示。C.對(duì)象是由類經(jīng)過(guò)實(shí)例化創(chuàng)立出來(lái)的。D.對(duì)象都是實(shí)例,但有些實(shí)例不是對(duì)象。9.類圖用于對(duì)系統(tǒng)的靜態(tài)設(shè)計(jì)視圖建模,類圖的常用建模技術(shù)不包括〔c〕A.對(duì)邏輯數(shù)據(jù)庫(kù)模式建模B.對(duì)系統(tǒng)的詞匯建模C.對(duì)對(duì)象構(gòu)造建模D.對(duì)簡(jiǎn)單協(xié)作建模10.在下面關(guān)于類的描述中,錯(cuò)誤的選項(xiàng)是〔d〕A.一個(gè)類是具有一樣特征、約束和語(yǔ)義標(biāo)準(zhǔn)的一組對(duì)象的抽象描述。B.類是抽象的C.類是靜態(tài)的D.類是現(xiàn)實(shí)世界中客觀存在的事物11.下面哪個(gè)展現(xiàn)了一組對(duì)象以及它們之間的關(guān)系〔b〕3A.活動(dòng)圖B.對(duì)象圖C.類圖D.用例圖二、填空題根據(jù)以以下圖,完成1~6題:1.類名“Window〞書(shū)寫(xiě)為斜體,說(shuō)明該類為_(kāi)_抽象類/abstract類______。2.在每個(gè)性質(zhì)或操作說(shuō)明的前面,“+〞表示____public/公共____;3.“#〞表示____protected/保護(hù)____;4.“-〞表示_____private/私有___。5.帶下劃線的性質(zhì)或操作表示____.靜態(tài)/static____。6.display()方法是斜體表示的意思是______抽象方法__。根據(jù)以以下圖完成7~11題:7.對(duì)于A類的一個(gè)對(duì)象,其關(guān)聯(lián)的B類對(duì)象的數(shù)量允許為0。對(duì)不對(duì)___對(duì)_____。8.對(duì)于B類的一個(gè)對(duì)象,其關(guān)聯(lián)的A.類對(duì)象的數(shù)量最多是____1個(gè)____。9.對(duì)于D類的一個(gè)對(duì)象,其關(guān)聯(lián)的C類對(duì)象的數(shù)量允許為0。對(duì)不對(duì)_____不對(duì)___。10.對(duì)于A.類的一個(gè)對(duì)象,其關(guān)聯(lián)的D類對(duì)象的數(shù)量允許為多個(gè)。對(duì)不對(duì)___對(duì)_____。11.圖中{subsetb}表示_____d是b的一個(gè)子集合___。三、名詞解釋題1.泛化集2.接口3.對(duì)象圖4.類元5.操作6.約束四、簡(jiǎn)答題1.對(duì)象圖的用途是什么2.角色的意思是什么3.簡(jiǎn)述如何在實(shí)際工作中發(fā)現(xiàn)類。4.簡(jiǎn)述怎樣發(fā)現(xiàn)類之間的繼承關(guān)系。五.案例分析題1.以以下圖描述了一種整數(shù)鏈表的根本構(gòu)造。用一個(gè)對(duì)象圖表示有兩個(gè)節(jié)點(diǎn)(data值分別為43和22)的情形。2.現(xiàn)有一個(gè)訂購(gòu)貨物系統(tǒng),客戶可以建設(shè)訂單,訂單包含建設(shè)的日期和訂單狀態(tài),可以計(jì)算每個(gè)訂單的稅額和總價(jià),每個(gè)訂單由訂單明細(xì)構(gòu)成,與產(chǎn)品相關(guān)。每個(gè)訂單可以通過(guò)信用卡、支票或者現(xiàn)金進(jìn)展支付。請(qǐng)根據(jù)上述描述,繪制該系統(tǒng)的類圖,要求描述類之間的關(guān)系,并注意多重性和角色。3.分析學(xué)生成績(jī)管理系統(tǒng),建設(shè)類圖描述學(xué)生,教師,班級(jí),部門,課程之間的關(guān)系。參考答案一、單項(xiàng)選擇題1.C2.D3.A4.A5.C6.C7.A8.B9.C10.D11.B二、填空題1.抽象類/abstract類2.public/公共3.protected/保護(hù)4.private/私有5.靜態(tài)/static6.抽象方法7.對(duì)8.1個(gè)9.不對(duì)/錯(cuò)10.對(duì)11.d是b的一個(gè)子集合三、名詞解釋題1.泛化集(generalizationset)是一種元素,定義了泛化關(guān)系的各種子集合。從語(yǔ)義上說(shuō),一個(gè)泛化集包含一組泛化關(guān)系,針對(duì)同一個(gè)一般性類元,提供了一種分類方式,得到了一組子類型劃分。2.接口(interface)和類一樣是一種類型,接口有三個(gè)主要問(wèn)題:接口如何定義和表示、接口如何實(shí)現(xiàn)、接口如何使用。3.對(duì)象圖(objectdiagram)是一種構(gòu)造圖,表示一組實(shí)例以及實(shí)例之間的鏈link。4.類元(classifier)是類、接口等元類的超類,所以類元是類、接口等元素的泛稱。5.操作(operation)是一種行為特征。行為特征描述了對(duì)特定請(qǐng)求作出應(yīng)答的標(biāo)準(zhǔn)。一個(gè)行為特征包含一組形式參量(簡(jiǎn)稱形參),完成特定的計(jì)算,也可能引發(fā)指定類型的異常。一個(gè)操作表示了該類對(duì)象可被請(qǐng)求而提供的一項(xiàng)服務(wù)。6.要對(duì)模型元素添加某些條件或限制。約束(Constraint)能表示這些條件或限制,采用自然語(yǔ)言或計(jì)算機(jī)語(yǔ)言表示,對(duì)建模元素的某些語(yǔ)義進(jìn)展限定。四、簡(jiǎn)答題1.描述對(duì)象圖是在實(shí)例的級(jí)別上描述特定時(shí)刻的情形。在軟件工程中對(duì)象圖至少有以下兩個(gè)用途:⑴業(yè)務(wù)對(duì)象描述。在分析業(yè)務(wù)階段,識(shí)別對(duì)象的邊界和標(biāo)識(shí),識(shí)別對(duì)象的類型,描述對(duì)象的值,把一組相關(guān)對(duì)象聚集在一張對(duì)象圖上,用一組對(duì)象圖來(lái)表示實(shí)例情況。⑵實(shí)例場(chǎng)景描述。類圖應(yīng)該能正確反映計(jì)算機(jī)對(duì)象所反映的客觀業(yè)務(wù)對(duì)象的規(guī)律。2.一個(gè)角色是參與特定語(yǔ)境中的某種實(shí)體的被命名的特定行為。一種角色是一種特定行為的命名。角色在特定語(yǔ)境中才能完全確定。角色描述實(shí)體的抽象行為,但不描述實(shí)體本身。3.在與客戶的交談中,要注意客戶用來(lái)描述業(yè)務(wù)實(shí)體的名詞術(shù)語(yǔ)。這些名詞可作為領(lǐng)域模型中的類。還要注意你聽(tīng)到的動(dòng)詞,因?yàn)檫@些動(dòng)詞可能會(huì)構(gòu)成這些類中的操作?!?分〕當(dāng)?shù)玫揭唤M類的核心列表后,應(yīng)當(dāng)向客戶詢問(wèn)在業(yè)務(wù)過(guò)程中每個(gè)類的作用。他們的答復(fù)將告訴你這些類的職責(zé)。4.為候選的類有可能和它的父類、子類在談話中同時(shí)被發(fā)現(xiàn)。系統(tǒng)分析員意識(shí)到某個(gè)類的屬性和操作也許能被運(yùn)用到其他多個(gè)類當(dāng)中去。另一種可能的情況是系統(tǒng)分析員注意到兩個(gè)或者多個(gè)類可能具有一樣的屬性和操作數(shù)。五.案例分析題1.對(duì)象圖根本評(píng)分標(biāo)準(zhǔn):(1)列出三個(gè)對(duì)象。(2)說(shuō)明各對(duì)象的屬性值及鏈。2.要點(diǎn):〔1〕抽取出8個(gè)類。〔2〕描述類之間的關(guān)系、多重性等。注:此題為基此題,考核考生能否根據(jù)需求描述繪制類圖,考核的知識(shí)是類圖的概念、理解和應(yīng)用。3.根本評(píng)分標(biāo)準(zhǔn):(1)列出類。(2)說(shuō)明各類的屬性值及關(guān)系。第4章關(guān)系建模一、單項(xiàng)選擇題1.關(guān)于UML的一般命名規(guī)則,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔b〕A.類名的首字母應(yīng)該大寫(xiě)。B.屬性名的首字母應(yīng)該大寫(xiě)。C.操作名的首字母應(yīng)該小寫(xiě)。D.接口名的首字母應(yīng)該大寫(xiě)。2.關(guān)于關(guān)聯(lián)和依賴,下面說(shuō)法是錯(cuò)誤的選項(xiàng)是〔c〕A.如果兩個(gè)類之間有關(guān)聯(lián),隱含著兩者之間存在某種依賴。B.如果兩個(gè)類之間表示了關(guān)聯(lián)關(guān)系,就不需要再表示依賴關(guān)系了。C.如果兩個(gè)類之間有依賴,隱含著兩者之間有關(guān)聯(lián)關(guān)系。D.如果兩個(gè)類之間有依賴,兩者之間不一定有關(guān)聯(lián)。3.如果一個(gè)關(guān)聯(lián)的兩端都在同一個(gè)類A上,那么該關(guān)聯(lián)表示〔c〕A.類A的每個(gè)對(duì)象對(duì)自己都存在一個(gè)鏈接link。B.類A的每個(gè)對(duì)象都有兩個(gè)實(shí)例。C.類A的每個(gè)對(duì)象與本類的其它對(duì)象有鏈接link。D.類A有局部對(duì)象對(duì)自己存在一個(gè)鏈接link。4.在一個(gè)“訂單輸入子系統(tǒng)〞中,創(chuàng)立新訂單和更新訂單都需要檢查用戶帳號(hào)是否正確。那么,用例“創(chuàng)立新訂單〞、“更新訂單〞與用例“檢查用戶帳號(hào)〞之間是〔c〕A.包含關(guān)系B.擴(kuò)展關(guān)系C.分類關(guān)系D.聚集關(guān)系5.關(guān)于UML的一般命名規(guī)則,名稱首字母應(yīng)該大寫(xiě)的元素是〔d〕A.類的屬性B.類的操作C.類的實(shí)例D.類6.UML中關(guān)聯(lián)的多重性是指〔b〕A.一個(gè)類由多少個(gè)方法被另一個(gè)類調(diào)用B.一個(gè)類的實(shí)例能夠與另一個(gè)類的多少個(gè)實(shí)例相關(guān)聯(lián)C.一個(gè)類的某個(gè)方法被另一個(gè)類調(diào)用的次數(shù)D.兩個(gè)類所具有的一樣的方法和屬性7.在構(gòu)造建模中,關(guān)系建模具有重要地位,下面關(guān)系中不屬于根本關(guān)系的是〔c〕A.泛化B.依賴C.交互D.關(guān)聯(lián)8.關(guān)于關(guān)聯(lián)和依賴,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.如果兩個(gè)類之間有關(guān)聯(lián),隱含著兩者之間存在某種依賴。B.如果兩個(gè)類之間表示了關(guān)聯(lián)關(guān)系,就不需要再表示依賴關(guān)系了。C.如果兩個(gè)類之間有依賴,隱含著兩者之間有關(guān)聯(lián)關(guān)系。D.如果兩個(gè)類之間有依賴,兩者之間不一定有關(guān)聯(lián)。9.在采用UML分析類與類的關(guān)系中,如果類A需要使用標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)類庫(kù)中提供的功能,那么類A與標(biāo)準(zhǔn)類庫(kù)提供的類之間存在的關(guān)系是〔a〕A.依賴B.關(guān)聯(lián)C.泛化D.聚集10.下面關(guān)于關(guān)聯(lián)的說(shuō)法中,錯(cuò)誤的選項(xiàng)是〔c〕A.一個(gè)關(guān)聯(lián)是一組鏈(link)的抽象。B.關(guān)聯(lián)類是表示關(guān)聯(lián)的類,主要用于表示關(guān)聯(lián)特有的性質(zhì)和操作。C.關(guān)聯(lián)表示了較抽象的類元和較具體的類元之間的一種定向關(guān)系D.聚集是表示整體和局部概念的一種特殊的關(guān)聯(lián)。12.對(duì)于關(guān)系建模的說(shuō)法中,錯(cuò)誤的選項(xiàng)是〔d〕A.僅當(dāng)被建模的關(guān)系不是關(guān)聯(lián)或泛化關(guān)系時(shí),才考慮依賴關(guān)系。B.僅當(dāng)表示“is-a-kind-of〞或者“isa〞關(guān)系時(shí),才使用泛化關(guān)系。C.如果兩個(gè)類之間已存在泛化或關(guān)聯(lián)關(guān)系,隱含著存在依賴關(guān)系,而且不需要表示。D.描述對(duì)象間的構(gòu)造關(guān)系應(yīng)以泛化為主。13.在以下關(guān)系中,屬于非定向關(guān)系的是〔d〕關(guān)系。A.泛化B.擴(kuò)展C.依賴D.關(guān)聯(lián)14.類A中的某操作有一個(gè)形參類型為類B,那么A和B之間可以建模為〔c〕關(guān)系。A.泛化B.聚集C.依賴D.關(guān)聯(lián)二、填空題根據(jù)以以下圖完成1~4題:1.Person類與Company類之間存在一個(gè)名為_(kāi)___job____的關(guān)聯(lián)類。2.一個(gè)人至少要有一個(gè)工作的公司對(duì)嗎____不對(duì)____。3.圖中employer表示____角色____。4.1..*表示__關(guān)聯(lián)多重性______。以以下圖是關(guān)于一個(gè)學(xué)校的信息系統(tǒng)的類圖,完成5~7題:5.圖中School和Department之間的關(guān)系是___組合____。6.School和Student之間的關(guān)系是____共享聚合____。7.前兩者關(guān)系的共同點(diǎn)是_____整體和局部的關(guān)聯(lián)關(guān)系___。根據(jù)以以下圖完成8~12題:8.Polygon類與Point類之間是____共享____聚集關(guān)系.9.{ordered}的意思是____有序地____。10.由圖中可知,當(dāng)一個(gè)Polygon對(duì)象被撤銷,它所含有的Point對(duì)象也將自動(dòng)撤銷。這句話對(duì)嗎_____不對(duì)___。11.Polygon類與GraphicsBundle類之間是____復(fù)合____聚集關(guān)系。12.由圖中可知,當(dāng)一個(gè)Polygon對(duì)象被撤銷,它所含有的GraphicsBundle對(duì)象也將自動(dòng)撤銷。這句話對(duì)嗎____對(duì)____。根據(jù)以以下圖完成13~15題:動(dòng)物動(dòng)物+新陳代謝(in食物)食物翅膀猴子企鵝猴群13.圖中的動(dòng)物和食物之間的關(guān)系是___依賴關(guān)系_____。14.企鵝和翅膀之間的關(guān)系是___復(fù)合聚集關(guān)系_____。15.圖中的關(guān)系有一處標(biāo)示錯(cuò)誤,請(qǐng)說(shuō)明為什么____猴子應(yīng)當(dāng)是猴群的一局部,而不是相反____。三、名詞解釋題1.依賴關(guān)系2.關(guān)聯(lián)關(guān)系3.限定關(guān)聯(lián)4.復(fù)合聚集5.聚集關(guān)系6.多元關(guān)聯(lián)四、簡(jiǎn)答題1.不良設(shè)計(jì)的7種現(xiàn)象是什么2.如何識(shí)別類之間的關(guān)聯(lián)3.將類的多繼承轉(zhuǎn)換為單繼承的常用方法是什么4.面向?qū)ο笤O(shè)計(jì)的五個(gè)原則SOLID是什么參考答案一、單項(xiàng)選擇題1.B2.C3.C4.C5.D6.B7.C8.C9.A10.C11.D12.D13.D14.C二、填空題1.Job2.錯(cuò)〔不對(duì)〕3.端點(diǎn)名〔角色〕4.關(guān)聯(lián)多重性5.組合6.共享聚合7.整體和局部的關(guān)聯(lián)關(guān)系8.共享9.有序的10.錯(cuò)誤/不對(duì)11.復(fù)合12.正確/對(duì)13.依賴關(guān)系14.復(fù)合聚集關(guān)系/整體和局部的關(guān)系15.猴子應(yīng)當(dāng)是猴群的一局部,而不是相反三、名詞解釋題1.依賴(Dependency)是兩個(gè)元素之間的一種定向關(guān)系,從一個(gè)client元素指向一個(gè)supplier元素,說(shuō)明了client元素需要supplier元素的標(biāo)準(zhǔn)或?qū)崿F(xiàn)。2.關(guān)聯(lián)是一種關(guān)系,同時(shí)也是一種類元。關(guān)聯(lián)確定了類型的實(shí)例之間的語(yǔ)義關(guān)系。一個(gè)關(guān)聯(lián)至少有兩個(gè)端,每個(gè)端連接到一個(gè)類型。3.帶有限定符的關(guān)聯(lián)稱為限定關(guān)聯(lián)(qualifiedassociation)。限定符表示為一個(gè)小矩形,連接到一個(gè)關(guān)聯(lián)的一端,位于類元符號(hào)和關(guān)聯(lián)線之間。限定符矩形是關(guān)聯(lián)路徑的一局部,而不是類元的一局部。4.也稱為合成式,表示各局部對(duì)象的生命期受限于整體。整體一端表示為實(shí)心菱形。在復(fù)合式聚集中,整體對(duì)象應(yīng)負(fù)責(zé)其各局部對(duì)象的生存和存儲(chǔ)。一個(gè)局部對(duì)象在特定時(shí)刻只能被包含在一個(gè)復(fù)合對(duì)象中,即該復(fù)合對(duì)象“獨(dú)占〞其局部對(duì)象,也稱為“強(qiáng)〞聚集。5.聚集(aggregation),也稱為聚合,表示整體與局部之間的關(guān)系。整體一端用一個(gè)菱形表示。聚集分為共享聚集和復(fù)合聚集。6.如果一個(gè)關(guān)聯(lián)具有兩個(gè)以上的關(guān)聯(lián)端,則稱為多元關(guān)聯(lián)。最常見(jiàn)的是三元關(guān)聯(lián),用一個(gè)菱形符號(hào)表示一個(gè)多元關(guān)聯(lián),伸出三個(gè)關(guān)聯(lián)端分別連接到三個(gè)類元。四、簡(jiǎn)答題1.僵硬(rigidity)、脆弱(fragility)、低復(fù)用(immobility)、高粘度(viscosity)、無(wú)端復(fù)雜性(needlesscomplexity)、無(wú)端復(fù)制(needlessrepetition)、晦澀(opacity)。2.可以從對(duì)象的性質(zhì)的識(shí)別和分析入手。如果一個(gè)性質(zhì)的值的類型不是一個(gè)根本類型,而是某個(gè)構(gòu)造類型,那么該對(duì)象就有一個(gè)鏈,鏈接到該構(gòu)造類型的對(duì)象之上,這樣就識(shí)別出一個(gè)關(guān)聯(lián)。3.用接口替代類,以保持子類的類型構(gòu)造。選擇保存一個(gè)超類,而將其它超類都轉(zhuǎn)換為接口。把一個(gè)類轉(zhuǎn)換為一個(gè)接口,主要是運(yùn)用泛化與聚集關(guān)系,為這些接口分別提供一個(gè)實(shí)現(xiàn)類,然后子類中將每個(gè)實(shí)現(xiàn)類的一個(gè)對(duì)象作.為自己的一個(gè)性質(zhì)加以引用,用一個(gè)聚集關(guān)系。4.SRP:TheSingleResponsibilityPrinciple,單一職責(zé)原則。一個(gè)類應(yīng)僅有一個(gè)改變的理由。OCP:TheOpen/ClosedPrinciple,開(kāi)閉原則。不應(yīng)修改已有的類,而應(yīng)擴(kuò)展一個(gè)類。LSP:TheLiskovSubstitutionPrinciple,里氏替換原則。子類對(duì)象能隨時(shí)隨地替換其超類。ISP:TheInterfaceSegregationPrinciple,接口別離原則。一個(gè)客戶程序只需關(guān)注自己所需要的接口。DIP:TheDependencyInversionPrinciple,依賴倒置原則。依賴抽象而不依賴細(xì)節(jié)。第5章其他構(gòu)造建模一、單項(xiàng)選擇題1.用于把元素組織成組的通用機(jī)制是〔a〕A.包B.類C.接口D.組件2.UML構(gòu)造包括根本構(gòu)造塊、〔d〕和把這些構(gòu)造塊放在一起的規(guī)則。A.圖形表示B.公共機(jī)制C.類與對(duì)象的實(shí)現(xiàn)D.系統(tǒng)細(xì)節(jié)的規(guī)格說(shuō)明3.關(guān)于構(gòu)造型(stereotype),以下說(shuō)法不正確的選項(xiàng)是〔b〕A.建設(shè)構(gòu)造型的目的是適應(yīng)特定平臺(tái)或領(lǐng)域的建模需要。B.UML未提供預(yù)定義的構(gòu)造型,故此需要用戶自行定義。C.可以為構(gòu)造型定義圖標(biāo),并把該圖標(biāo)放在名字的右邊。D.一個(gè)構(gòu)造型定義了一個(gè)已有元類如何被擴(kuò)展的標(biāo)準(zhǔn)。4.構(gòu)造型?import?表示〔c〕導(dǎo)入。A.privateB.protectedC.publicD.package5.構(gòu)造型?access?表示〔a〕導(dǎo)入。A.privateB.protectedC.publicD.package6.下面哪一個(gè)不是包的內(nèi)聚性有三原則?!瞕〕A.重用發(fā)布等價(jià)原則B.共同重用原則C.共同封閉原則D.共同繼承原則7.下面不屬于包關(guān)系的是〔c〕。A.導(dǎo)入關(guān)系B.合并關(guān)系C.關(guān)聯(lián)關(guān)系D.依賴關(guān)系8.下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔b〕A.共同重用是為了提高包的獨(dú)立性B.子類的穩(wěn)定性比父類的穩(wěn)定性好C.共同封閉是為了提高包的聚合性D.包不應(yīng)該存在循環(huán)依賴二、填空題1.一個(gè)構(gòu)造型用___矩形_____表示,必須確定一個(gè)名字,并用?stereotype?說(shuō)明在名字上方,用一個(gè)實(shí)心三角箭頭指向被擴(kuò)展的元類。2.一個(gè)包有一個(gè)名字,包中各元素的限定名就是包名加上元素的名稱,如果P是包的名字,A是類的名字,則包和類表示為_(kāi)__P:A____。3.一個(gè)包擁有其成員,這隱含著如果一個(gè)包被刪除,包中____所有元素____及其子包都將被刪除。4.復(fù)合構(gòu)造主要對(duì)一組互聯(lián)元素的__組成構(gòu)造______進(jìn)展建模,表示運(yùn)行時(shí)刻的實(shí)例通過(guò)通信鏈接相互協(xié)作,以到達(dá)某些共同目標(biāo)。5.復(fù)合構(gòu)造圖主要描述內(nèi)部構(gòu)造、___端口_____、協(xié)作等。6.包是對(duì)模型元素進(jìn)展__分組_____的模型元素,包的英文名是package。7.包的可見(jiàn)性有___公有_____,私有和保護(hù)幾種。8.包的依賴關(guān)系可以分為使用,抽象和___跟蹤_____幾種形式。9.包的包含關(guān)系是指一個(gè)包可以__嵌套______,另外一個(gè)包作為自己的子包。10.協(xié)作的用途有用例分析與設(shè)計(jì)建模和____設(shè)計(jì)模式____。三、名詞解釋題1.包導(dǎo)入2.包合并3.協(xié)作模板4.構(gòu)造型5.標(biāo)記值四、簡(jiǎn)答題1.什么叫包2.包之間存在哪幾種關(guān)系3.寶圖有什么作用4.在軟件建模中,復(fù)合構(gòu)造圖有什么作用5.協(xié)作在建模中的作用是什么參考答案一、單項(xiàng)選擇題1.A2.D3.B4.C5.A6.D7.C8.B二、填空題1.矩形2.P::A3.所有元素4.組成構(gòu)造5.端口6.分組7.公有8.跟蹤9.嵌套10.設(shè)計(jì)模式三、名詞解釋題1.導(dǎo)入(import)是包之間的一種有向關(guān)系,目的是用非限定名字來(lái)訪問(wèn)被導(dǎo)入包中的成員。2.合并(merge)是包之間的一種有向關(guān)系,定義了一個(gè)包(作為源source)中的內(nèi)容是另一個(gè)包(作為目標(biāo)target)的內(nèi)容的擴(kuò)展。3.協(xié)作模板屬于高級(jí)別抽象的建模,適合描述參量化的設(shè)計(jì)模式,具有較高的可重用性。4.構(gòu)造型是針對(duì)特定平臺(tái)或領(lǐng)域的特殊需要,對(duì)UML元類進(jìn)展擴(kuò)展定義和使用的一種機(jī)制。5.標(biāo)記值是一個(gè)標(biāo)記名和一個(gè)值的對(duì)偶,主要用途是為模型元素添加性質(zhì)。四、簡(jiǎn)答題1.包是對(duì)模型元素進(jìn)展分組的模型元素,可以把包比作一個(gè)存放模型元素的箱子或容器,在它里面可以存放多個(gè)模型元素。2.依賴,導(dǎo)入,合并,包含3.分類組織模型元素,模型構(gòu)造建模,命名空間建模4.可以直觀反映類及其成員的組成構(gòu)造,并可以描述成員的多重性,成員的連接,以及類的端口等。5.用例分析與設(shè)計(jì)建模,設(shè)計(jì)模式建模。第6章交互與交互圖一、單項(xiàng)選擇題1.關(guān)于同步調(diào)用消息和異步調(diào)用消息,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔d〕A.同步調(diào)用,發(fā)出調(diào)用某操作的消息之后,發(fā)送方等待承受方的應(yīng)答。B.異步調(diào)用,發(fā)出調(diào)用信息之后,繼續(xù)下面動(dòng)作,而不等待應(yīng)答。C.發(fā)出同步調(diào)用消息之后,發(fā)送方在收到應(yīng)答之前,只能等待,而不能做其它動(dòng)作。D.同步調(diào)用描述為實(shí)線實(shí)箭頭,異步調(diào)用描述為虛線開(kāi)箭頭。2.下面不是UML2.0新圖的是〔b〕A.復(fù)合構(gòu)造圖B.通信圖C.交互縱覽圖 D.計(jì)時(shí)圖3.下面哪個(gè)視圖屬于UML語(yǔ)言的交互圖〔b〕A.行為圖B.順序圖C.狀態(tài)圖D.實(shí)現(xiàn)圖4.張三向李四發(fā)送一個(gè)手機(jī)短信屬于〔c〕A.同步調(diào)用B.異步調(diào)用C.異步信號(hào)D.創(chuàng)立消息5.UML中,對(duì)象行為是通過(guò)交互來(lái)實(shí)現(xiàn)的,是對(duì)象間為完成某一目的而進(jìn)展的一系列消息交換。消息序列可用兩種圖來(lái)表示,分別是〔d〕A.狀態(tài)圖和順序圖B.活動(dòng)圖和通信圖C.狀態(tài)圖和活動(dòng)圖D.順序圖和通信圖6.順序圖是強(qiáng)調(diào)消息隨時(shí)間順序變化的交互圖,描述順序圖的組成局部不包括〔b〕A.角色B.轉(zhuǎn)換C.生命線D.消息7.要表示對(duì)象之間的消息交互,應(yīng)采用的UML圖是〔d〕A.用例圖B.類圖C.狀態(tài)圖D.序列圖8.要表示協(xié)作(collaboration),應(yīng)采用的UML圖是〔c〕A.用例圖B.類圖C.復(fù)合構(gòu)造圖 D.包圖9.下面的描述中不是序列圖的要素的是〔d〕A.對(duì)象B.生命線C.消息D.轉(zhuǎn)換10.關(guān)于交互和交互圖,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.一條生命線表示參與交互的一個(gè)實(shí)體或?qū)嶓w集合。B.一個(gè)消息定義了交互中的一種特定通信,如調(diào)用一個(gè)操作、發(fā)出一個(gè)信號(hào)等。C.發(fā)出一個(gè)異步調(diào)用需要等待一個(gè)應(yīng)答消息,而同步調(diào)用就不需要應(yīng)答。D.交互中創(chuàng)立一個(gè)對(duì)象就是創(chuàng)立一條新的生命線,撤銷一個(gè)對(duì)象就是終止一條生命線。11.關(guān)于同步調(diào)用和異步調(diào)用,下面說(shuō)法不正確的選項(xiàng)是〔d〕A.如果執(zhí)行一個(gè)同步調(diào)用動(dòng)作,該動(dòng)作執(zhí)行將被阻塞,直到收到來(lái)自被調(diào)用行為的一個(gè)應(yīng)答。B.如果執(zhí)行一個(gè)異步調(diào)用動(dòng)作,只要被調(diào)用行為啟動(dòng)了,該調(diào)用動(dòng)作就完成了。C.一個(gè)同步調(diào)用動(dòng)作可得到被調(diào)用行為返回的計(jì)算結(jié)果。D.一個(gè)異步調(diào)用動(dòng)作也可得到被調(diào)用行為返回的計(jì)算結(jié)果。12.對(duì)象和對(duì)象之間通過(guò)消息來(lái)進(jìn)展通信。消息通信在面向?qū)ο蟮恼Z(yǔ)言中即〔c〕A.方法實(shí)現(xiàn)B.方法嵌套C.方法調(diào)用D.方法定義二、填空題1.根據(jù)以以下圖完成1~5題:1.在UML中,該圖稱為_(kāi)__順序圖〔或序列圖〕_____圖,2.該圖主要描述了____對(duì)象間的消息傳遞___。3.圖中的表示的是___同步消息_____。4.圖中的表示____同步返回____。5.圖中Alt表示____條件選擇____。三、名詞解釋題1.交互2.生命線3.組合片斷4.消息5.計(jì)時(shí)圖四、簡(jiǎn)答題1.交互圖中一個(gè)交互內(nèi)部包括的內(nèi)容是什么2.通信圖與序列圖關(guān)系是什么3.同步調(diào)用和異步調(diào)用的區(qū)別是什么4.簡(jiǎn)述時(shí)序圖的建模步驟五.案例分析題1.手機(jī)用戶可通過(guò)某個(gè)移動(dòng)公司的網(wǎng)站發(fā)送短信,過(guò)程如下:用戶先編輯短信,然后確定目標(biāo)號(hào)碼,然后確定發(fā)送;服務(wù)器返回顯示一個(gè)頁(yè)面,要求用戶輸入一個(gè)驗(yàn)證碼,此時(shí)用戶手機(jī)上將承受一個(gè)短信,含有一個(gè)驗(yàn)證碼,用戶輸入此碼后,網(wǎng)站才能發(fā)送用戶編輯的短信。驗(yàn)證碼一次有效。用順序圖描述這個(gè)場(chǎng)景?!蔡崾荆簠⑴c交互的所有對(duì)象包括用戶、Web客戶端、Web服務(wù)器、用戶手機(jī)?!?.根據(jù)下面的通信圖繪制語(yǔ)義等價(jià)的順序圖。3.用戶通過(guò)銀聯(lián)A.TM建設(shè)取錢連接的過(guò)程如下:用戶先向A.TM發(fā)送取錢信息getCash,A.TM通過(guò)銀聯(lián)驗(yàn)證賬號(hào)有效性信息,銀聯(lián)收到該信息后向發(fā)卡行驗(yàn)證該卡,驗(yàn)證成功后并將驗(yàn)證結(jié)果返回給A.TM,A.TM收到驗(yàn)證結(jié)果后,直接與發(fā)卡行建設(shè)連接,再將結(jié)果返回給用戶。根據(jù)上述描述,用序列圖描述這個(gè)過(guò)程。4.對(duì)ATM機(jī)取款用例的行為描述繪制通信圖。例如,客戶Joe從ATM機(jī)提取20美金的場(chǎng)景?!蔡崾荆簠⑴c交互的對(duì)象包括儲(chǔ)戶、讀卡機(jī)、ATM屏幕、儲(chǔ)戶的帳戶、取錢機(jī)〕5.描述學(xué)生管理系統(tǒng)中學(xué)生查詢成績(jī)的順序圖〔提示:涉及的對(duì)象有學(xué)生,web客戶端,數(shù)據(jù)庫(kù)〕6.當(dāng)借閱者需要借閱圖書(shū)、歸還書(shū)籍時(shí)需要通過(guò)圖書(shū)管理員進(jìn)展,即借閱者不直接與系統(tǒng)交互,而是通過(guò)圖書(shū)管理員充當(dāng)借閱者的代理和系統(tǒng)交互。畫(huà)出描述預(yù)定過(guò)程的序列圖。參考答案一、單項(xiàng)選擇題1.D2.B3.B4.C5.D6.B7.D8.C9.D10.C11.D12.C二、填空題1.順序圖〔或序列圖〕2.對(duì)象間的消息傳遞3.同步消息4.同步返回5.條件選擇三、名詞解釋題1.交互是一種行為。在特定語(yǔ)境中,一組對(duì)象或角色為了共同完成特定任務(wù),相互之間交換消息,就構(gòu)成了交互。2.一條生命線lifeline表示參與交互的一個(gè)實(shí)體或?qū)嶓w集合。一條生命線上部表示為一個(gè)矩形框,下垂一條虛線。3.一個(gè)組合片斷(combinedfragment)定義了多個(gè)交互片斷的一個(gè)“表達(dá)式〞,由一個(gè)操作符(operator)和假設(shè)干操作域(operand)組成,其中每個(gè)操作域是整個(gè)交互的一個(gè)構(gòu)造化的子片斷。4.消息message是一種命名元素,在生命線之間表示一種特定通信。一個(gè)消息定義了交互中的一種特定通信,如發(fā)出一個(gè)信號(hào)、調(diào)用一個(gè)操作、創(chuàng)立或撤銷一個(gè)實(shí)例等。5.計(jì)時(shí)圖是序列圖的另一種表現(xiàn)方式,目的是清晰地表示生命線的狀態(tài)改變與時(shí)間度量。計(jì)時(shí)圖很大程度上借鑒了時(shí)序邏輯的表示方法。四、簡(jiǎn)答題1.一組生命線(lifeline),以確定此交互的參與者。一系列消息(message),此交互所包含的一系列消息,生命線之間傳遞信息。一組交互片斷(interactionfragment),交互內(nèi)嵌套的一組有序的交互片斷,一個(gè)交互也是一個(gè)交互片斷。一組門(gate),此交互與引用此交互的其它交互使用之間形成的一種消息接口,是模塊化建模的重要機(jī)制。一組動(dòng)作(action),交互中可能包含的一組動(dòng)作。2.通信圖與序列圖都能表示交互,但強(qiáng)調(diào)不同的側(cè)面。序列圖能清晰地表示時(shí)間序列,不能表示對(duì)象間關(guān)系。而通信圖可以清楚地表示對(duì)象間關(guān)系,但時(shí)間序列就只能從序號(hào)中反映出來(lái)?!?分〕序列圖常用于表示交互的場(chǎng)景,而通信圖則表示過(guò)程設(shè)計(jì)的構(gòu)造。一旦過(guò)程的構(gòu)造確定之后,序列圖又擅長(zhǎng)詳盡表示控制的細(xì)節(jié)。所以,在建模過(guò)程中,這兩種圖之間揚(yáng)長(zhǎng)避短,相互配合。3.對(duì)一個(gè)操作的一個(gè)同步調(diào)用所發(fā)出的消息。發(fā)出調(diào)用某操作的消息之后,發(fā)送方等待應(yīng)答reply,在得到應(yīng)答之前不做其它事情。同步調(diào)用消息用實(shí)線實(shí)箭頭表示,并指明操作的名稱和實(shí)參。對(duì)一個(gè)操作的一個(gè)異步調(diào)用所發(fā)出的消息。調(diào)用方在發(fā)出調(diào)用消息之后,就繼續(xù)下面動(dòng)作,而不等待應(yīng)答。異步調(diào)用消息的箭頭不同于同步調(diào)用,表示為實(shí)線單箭頭。4.建模步驟:設(shè)置交互語(yǔ)境,確定對(duì)象,分析消息和條件,分析附加約束,對(duì)建模結(jié)果精化和細(xì)化五.案例分析題1.要點(diǎn):〔1〕抽取出4個(gè)交互的對(duì)象?!?〕描述對(duì)象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。2.要點(diǎn):〔1〕抽取出4個(gè)交互的對(duì)象?!?〕描述對(duì)象之間交互的消息。注:考核考生能否根據(jù)通信圖繪制順序圖,考核的知識(shí)是通信圖和順序圖的概念、理解和應(yīng)用。3.要點(diǎn):〔1〕抽取出4個(gè)交互的對(duì)象?!?〕描述對(duì)象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。4.要點(diǎn):〔1〕抽取出交互的對(duì)象。〔2〕描述對(duì)象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制通信圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。5.要點(diǎn):〔1〕抽取出4個(gè)交互的對(duì)象。〔2〕描述對(duì)象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。6.要點(diǎn):〔1〕抽取出4個(gè)交互的對(duì)象?!?〕描述對(duì)象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。第7章?tīng)顟B(tài)機(jī)與狀態(tài)圖一、單項(xiàng)選擇題1.要表示單個(gè)對(duì)象在生命期內(nèi)的狀態(tài)變化,應(yīng)采用的UML圖為〔d〕A.用例圖B.類圖C.順序圖D.狀態(tài)圖2.關(guān)于狀態(tài)轉(zhuǎn)移transition,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔c〕A.描述一個(gè)狀態(tài)轉(zhuǎn)移應(yīng)包含:Trigger、Guard、Effect。B.當(dāng)Trigger發(fā)生,且Guard條件滿足時(shí),在執(zhí)行Effect之后,將發(fā)生狀態(tài)轉(zhuǎn)移。C.當(dāng)Trigger發(fā)生,不管Guard條件是否滿足,在執(zhí)行Effect之后,將發(fā)生狀態(tài)轉(zhuǎn)移。D.當(dāng)Trigger發(fā)生,如果Guard條件不滿足,就不執(zhí)行Effect,也不會(huì)發(fā)生狀態(tài)轉(zhuǎn)移。3.下面哪個(gè)UML視圖是描述一個(gè)對(duì)象的生命周期的〔b〕A.類圖B.狀態(tài)圖C.協(xié)作圖D.順序圖4.以下描述中不屬于狀態(tài)圖要素的是〔d〕A.事件B.入口行為C.淺歷史D.消息二、填空題以以下圖是一個(gè)狀態(tài)圖,完成1~4題:1.CourseAttempt和Studying都是____組合____狀態(tài)。2.不同的是,Studying是一個(gè)___正交子狀態(tài)_____,它被分成三個(gè)區(qū)域。3.有人認(rèn)為,當(dāng)控制從CourseAttempt的初始狀態(tài)傳送到Studying狀態(tài)時(shí),控制將被分岔為三個(gè)并發(fā)的流,對(duì)象同時(shí)處于三個(gè)區(qū)域的初始狀態(tài),你認(rèn)為是否正確___正確_____4.而當(dāng)Studying狀態(tài)的一個(gè)區(qū)域到達(dá)其終態(tài)時(shí),對(duì)象就可以轉(zhuǎn)移到Passed狀態(tài),你認(rèn)為是否正確_____錯(cuò)誤___事件可分為調(diào)用事件、改變事件、信號(hào)事件和時(shí)間事件。分析下面事件,完成5~8題:5.當(dāng)汽車水箱中的水溫高于80度時(shí),應(yīng)點(diǎn)亮水溫報(bào)警燈,這是一個(gè)____改變____事件;6.對(duì)于駕駛員來(lái)說(shuō),看到水溫報(bào)警燈亮,這是一個(gè)___時(shí)間_____事件;7.水溫報(bào)警燈亮之后,每隔1分鐘檢查一次水溫,這是一個(gè)_____信號(hào)___事件。8.如果水溫報(bào)警燈持續(xù)10分鐘亮,發(fā)動(dòng)機(jī)將自動(dòng)熄火。對(duì)發(fā)動(dòng)機(jī)來(lái)說(shuō),這是一個(gè)_____調(diào)用___事件。9.系統(tǒng)執(zhí)行過(guò)程中對(duì)某個(gè)“事件發(fā)生〞所做的說(shuō)明,稱為事件的____發(fā)生標(biāo)準(zhǔn)____。根據(jù)以以下圖完成10~15題:10.從B到W的轉(zhuǎn)移r,表示將轉(zhuǎn)到W中的___f_____狀態(tài)。11.從A到D,需要如下轉(zhuǎn)移:___p,u,t_____。12.從B到C,需要如下轉(zhuǎn)移:___r,s_____。13.圖中有一個(gè)轉(zhuǎn)移是多余的,它是___從E到C的s_____。14.如果r發(fā)生,狀態(tài)會(huì)轉(zhuǎn)移到____F____。15.如果t發(fā)生,則狀態(tài)會(huì)轉(zhuǎn)移到____D____。根據(jù)以以下圖完成16~20題:16.在UML中,該圖稱為_(kāi)__狀態(tài)圖_____17.該圖用來(lái)描述____對(duì)象在生命周期內(nèi)的狀態(tài)變化____。18.這種圖中實(shí)心圓點(diǎn)表示___始態(tài)_____,只能有轉(zhuǎn)換離開(kāi)它,而不會(huì)進(jìn)入。19.“牛眼〞表示表示_____終態(tài)___,只能有轉(zhuǎn)換進(jìn)入,而不能離開(kāi),20.圖中save(q)[q>abs(balance)]/balance=balance+q的意思是:____當(dāng)q>abs(balance)時(shí),如果發(fā)生save(q)事件,則執(zhí)行balance=balance+q動(dòng)作,狀態(tài)轉(zhuǎn)移____。三、名詞解釋題1.狀態(tài)轉(zhuǎn)換。2.根本領(lǐng)件流3.子機(jī)狀態(tài)4.狀態(tài)5.偽狀態(tài)四、簡(jiǎn)答題1.狀態(tài)按其內(nèi)部構(gòu)成的三個(gè)局部是什么2.復(fù)合狀態(tài)的狀態(tài)轉(zhuǎn)入/轉(zhuǎn)出的規(guī)則是什么3.狀態(tài)圖描述的三種事物是什么4.狀態(tài)圖的重要性是什么5.狀態(tài)圖中的偽狀態(tài)有哪些6.狀態(tài)圖進(jìn)展建模過(guò)程是什么7.終結(jié)和終態(tài)的區(qū)別是什么五.案例分析題1.考慮電影院的售票系統(tǒng),票最初處于Available狀態(tài),在票開(kāi)場(chǎng)正式對(duì)外出售前,可以預(yù)定。當(dāng)顧客預(yù)定票后,被預(yù)定的票處于鎖定狀態(tài),此時(shí)顧客仍有是否確實(shí)要買這張票的選擇權(quán),故這張票可能出售給顧客也可能因?yàn)轭櫩筒灰@張票而解除鎖定狀態(tài)。如果超過(guò)了指定的期限顧客仍未做出選擇,此票被自動(dòng)解除鎖定狀態(tài)。另外,顧客可以要求退票或者換其他演出的票。請(qǐng)根據(jù)上述描述繪制票的狀態(tài)圖。2.銀行帳戶可以有翻開(kāi)、關(guān)閉或透支3種不同的狀態(tài),繪制銀行帳戶3種狀態(tài)及激活相互轉(zhuǎn)換事件的狀態(tài)圖。3.有一種電動(dòng)門,用一個(gè)控制面板驅(qū)動(dòng)電動(dòng)機(jī),來(lái)控制門的開(kāi)與閉,也允許停頓在半開(kāi)半閉狀態(tài)。合理運(yùn)用常識(shí)和邏輯推理,對(duì)這種門進(jìn)展?fàn)顟B(tài)建模。注意區(qū)別不同的控制信號(hào)。4.請(qǐng)使用狀態(tài)圖描述圖書(shū)館圖書(shū)的在庫(kù)、預(yù)約和借出的狀態(tài)的狀態(tài)圖,預(yù)約不超過(guò)3天。5.火車票售票系統(tǒng)中火車票的狀態(tài)可以有待售、預(yù)約或已售出3種不同的狀態(tài),預(yù)約后兩天內(nèi)沒(méi)有售出自動(dòng)進(jìn)入待售狀態(tài),繪制火車票的3種狀態(tài)及激活相互轉(zhuǎn)換的事件的狀態(tài)圖。6.描述圖書(shū)管理系統(tǒng)中圖書(shū)從新書(shū)入庫(kù)到撤銷的狀態(tài)圖。參考答案一、單項(xiàng)選擇題1.D2.C3.B4.D二、填空題1.組合2.正交子狀態(tài)3.正確4.錯(cuò)誤5.改變6.信號(hào)7.時(shí)間8.調(diào)用9.發(fā)生標(biāo)準(zhǔn)10.F11.p,u,t12.r,s13.從E到C的s14.F15.D16.狀態(tài)圖17.對(duì)象在生命周期內(nèi)的狀態(tài)變化18.始態(tài)19.終態(tài)20.當(dāng)q>abs(balance)時(shí),如果發(fā)生save(q)事件,則執(zhí)行balance=balance+q動(dòng)作,狀態(tài)轉(zhuǎn)移三、名詞解釋題1.一個(gè)狀態(tài)轉(zhuǎn)換transition是從一個(gè)源狀態(tài)到一個(gè)目標(biāo)狀態(tài)之間的一個(gè)有向關(guān)系。可能是某個(gè)組合轉(zhuǎn)換的一局部,組合轉(zhuǎn)換可將狀態(tài)機(jī)從一個(gè)狀態(tài)配置轉(zhuǎn)換到另一個(gè),表示狀態(tài)機(jī)對(duì)某種特定種類的事件的一次發(fā)生所做出的完整反響。2.參與者和系統(tǒng)為了滿足用例目標(biāo)執(zhí)行的常規(guī)動(dòng)作序列,包括參與者和系統(tǒng)的交互以及為響應(yīng)交互系統(tǒng)執(zhí)行的動(dòng)作。3.子機(jī)狀態(tài)(submachinestate)是一種特殊的復(fù)合狀態(tài),在一個(gè)狀態(tài)機(jī)內(nèi)引用另一個(gè)狀態(tài)機(jī)作為其一個(gè)狀態(tài),就是一個(gè)子機(jī)狀態(tài)。子機(jī)狀態(tài)是狀態(tài)機(jī)的一種重用機(jī)制。4.一個(gè)狀態(tài)(state)是一個(gè)對(duì)象在其生命期中一個(gè)命名的條件或狀況;一個(gè)狀態(tài)會(huì)持續(xù)有限時(shí)間,其間:對(duì)象滿足某些條件;或者,執(zhí)行一些特定的活動(dòng)和/或動(dòng)作;或者,等待某些事件發(fā)生。5.偽狀態(tài)(pseudostate)是狀態(tài)機(jī)中的一類頂點(diǎn),每一種偽狀態(tài)都是一種瞬態(tài)的抽象。四、簡(jiǎn)答題1.簡(jiǎn)單狀態(tài)simplestate:內(nèi)部沒(méi)有子狀態(tài),狀態(tài)內(nèi)部沒(méi)有區(qū)間,也沒(méi)有子機(jī)狀態(tài)。復(fù)合狀態(tài)compositestate:內(nèi)部有子狀態(tài)。一個(gè)復(fù)合狀態(tài)內(nèi)部可有多個(gè)正交區(qū)間(rigion)。每個(gè)區(qū)間中有一組互斥的子狀態(tài)和一組轉(zhuǎn)換,復(fù)合狀態(tài)具有嵌套構(gòu)造。子機(jī)狀態(tài)submachinestate:復(fù)合狀態(tài)的另一種表示,使一個(gè)狀態(tài)機(jī)能使用另一個(gè)狀態(tài)機(jī)。2.轉(zhuǎn)入一個(gè)復(fù)合狀態(tài)等價(jià)于轉(zhuǎn)入其中始態(tài)。轉(zhuǎn)出一個(gè)復(fù)合狀態(tài)等價(jià)于該轉(zhuǎn)換作用于其中每個(gè)子狀態(tài)。有一個(gè)特例:用一個(gè)無(wú)觸發(fā)轉(zhuǎn)換(無(wú)事件和條件的轉(zhuǎn)換)轉(zhuǎn)出一個(gè)復(fù)合狀態(tài)時(shí),有以下兩種情形:如果復(fù)合狀態(tài)是單區(qū)間,而且有終態(tài),表示從終態(tài)轉(zhuǎn)出。如果復(fù)合狀態(tài)是多區(qū)間,表示各區(qū)間都到達(dá)終態(tài)后轉(zhuǎn)出。3.⑴對(duì)象能響應(yīng)什么事件;⑵如何響應(yīng)事件;⑶過(guò)去的經(jīng)歷對(duì)當(dāng)前行為有什么影響。4.⑴它能幫助系統(tǒng)開(kāi)發(fā)人員理解系統(tǒng)中各類對(duì)象的行為。⑵它具有不可替代的、獨(dú)特的作用。⑶了解對(duì)象的狀態(tài),控制對(duì)象的狀態(tài)變化,確保對(duì)象做應(yīng)該做的事情。5.始態(tài),分叉,集合,接合,選擇,深歷史,淺歷史,入口點(diǎn),出口點(diǎn),終結(jié)。6.首先確定語(yǔ)境。從始態(tài)到終態(tài),建設(shè)頂層狀態(tài)。列舉可能響應(yīng)的事件。描述狀態(tài)的內(nèi)部細(xì)節(jié)。描述狀態(tài)轉(zhuǎn)換的細(xì)節(jié)。復(fù)合狀態(tài)分解。檢查與驗(yàn)證。7.終結(jié)terminate是一種偽狀態(tài),進(jìn)入終結(jié)狀態(tài)表示終止?fàn)顟B(tài)機(jī)的執(zhí)行,也意味著擁有狀態(tài)機(jī)的對(duì)象被撤銷。一個(gè)終結(jié)頂點(diǎn)表示為一個(gè)大X。終態(tài)(finalstate)是一種特殊的狀態(tài),表示包含當(dāng)前區(qū)間內(nèi)的狀態(tài)改變完畢,本質(zhì)上反映了局部行為的終止。如果在一個(gè)區(qū)間內(nèi)進(jìn)入一個(gè)終態(tài),說(shuō)明該區(qū)間的行為終止了。終態(tài)不是偽狀態(tài)。五.案例分析題1.要點(diǎn):〔1〕抽取出3個(gè)正常狀態(tài)。〔2〕描述狀態(tài)之間的轉(zhuǎn)換。注:此題為提高題,考核考生能否根據(jù)需求繪制狀態(tài)圖,考核狀態(tài)圖的概念、理解和應(yīng)用。2.要點(diǎn):〔1〕抽取出3個(gè)正常狀態(tài)?!?〕描述狀態(tài)之間的轉(zhuǎn)換。注:此題考核考生能否根據(jù)需求繪制狀態(tài)圖,考核狀態(tài)圖的概念、理解和應(yīng)用。3.注:根本評(píng)分標(biāo)準(zhǔn):(1)能列舉5個(gè)狀態(tài),3種控制信號(hào)和2種狀態(tài)事件。(2)能說(shuō)明狀態(tài)內(nèi)部行為。允許不同表示。4.預(yù)約在庫(kù)預(yù)約在庫(kù)[>3天][>3天]借出借出要點(diǎn):〔1〕抽取出3個(gè)正常狀態(tài)?!?〕描述狀態(tài)之間的轉(zhuǎn)換。注:此題考核考生能否根據(jù)需求繪制狀態(tài)圖,考核狀態(tài)圖的概念、理解和應(yīng)用。5.已售出已售出待售預(yù)約購(gòu)置預(yù)約購(gòu)置[兩天內(nèi)][大于兩天]要點(diǎn):〔1〕抽取出3個(gè)狀態(tài)?!?〕描述狀態(tài)之間的轉(zhuǎn)換關(guān)系。注:此題為綜合題,考核考生能對(duì)狀態(tài)圖的理解應(yīng)用,考核的知識(shí)是狀態(tài)圖之間的轉(zhuǎn)換。6.要點(diǎn):〔1〕抽取出狀態(tài)?!?〕描述狀態(tài)之間的轉(zhuǎn)換。注:此題為提高題,考核考生能否根據(jù)需求繪制狀態(tài)圖,考核狀態(tài)圖的概念、理解和應(yīng)用。第8章活動(dòng)與活動(dòng)圖一、單項(xiàng)選擇題1.將活動(dòng)圖中的活動(dòng)狀態(tài)進(jìn)展分組,每一組表示一個(gè)特定的類、人或部門,他們負(fù)責(zé)完成組內(nèi)的活動(dòng)。這種技術(shù)是〔〕A.泳道B.分叉集合C.分支D.轉(zhuǎn)移2.活動(dòng)圖中的結(jié)點(diǎn)不包括〔〕A.動(dòng)作結(jié)點(diǎn)B.對(duì)象結(jié)點(diǎn)C.控制結(jié)點(diǎn)D.交互結(jié)點(diǎn)3.下面哪些圖形可以清楚地表達(dá)并發(fā)行為〔〕A.類圖B.狀態(tài)體C.活動(dòng)圖D.順序圖4.下面不是活動(dòng)圖中的根本元素的是〔〕A.狀態(tài)、分支B.轉(zhuǎn)移、集合C.泳道、轉(zhuǎn)移D.用例、狀態(tài)5.事件表示對(duì)一個(gè)在時(shí)間和空間上占據(jù)一定位置的有意義的事情的規(guī)格說(shuō)明,事件的類型不包括〔〕A.信號(hào)事件B.調(diào)用事件C.源事件D.時(shí)間事件6.活動(dòng)圖中的結(jié)點(diǎn)不包括〔〕A.動(dòng)作結(jié)點(diǎn)B.對(duì)象結(jié)點(diǎn)C.控制結(jié)點(diǎn)D.交互結(jié)點(diǎn)7.要表示業(yè)務(wù)邏輯和工作流,應(yīng)采用的UML圖是〔〕A.用例圖 B.類圖C.狀態(tài)圖D.活動(dòng)圖8.關(guān)于活動(dòng)圖的活動(dòng)節(jié)點(diǎn),不屬于活動(dòng)節(jié)點(diǎn)范疇的是〔〕A.動(dòng)作節(jié)點(diǎn)B.對(duì)象節(jié)點(diǎn)C.控制節(jié)點(diǎn)D.交互節(jié)點(diǎn)9.活動(dòng)圖的控制節(jié)點(diǎn)不包括〔〕A.調(diào)用與返回B.分叉與集合C.判斷與合并D.起始和終止10.下面的情況一般不用活動(dòng)圖來(lái)表示〔〕A.分析用例B.理解牽涉多個(gè)用例的工作流C.處理多線程應(yīng)用D.顯示對(duì)象在其生命周期內(nèi)的運(yùn)轉(zhuǎn)情況二、填空題根據(jù)以以下圖完成1~2題:1.這是一個(gè)活動(dòng)圖,并按________組織以區(qū)分合作中的不同職責(zé)。2.圖中的Order稱為_(kāi)_______。以以下圖是一個(gè)活動(dòng)圖,完成3~5題:3.圖中按________組織以區(qū)分合作中的不同職責(zé)。4.圖中的水平粗線表示________。5.方框和圓角矩形之間的虛線箭頭表示________。三、名詞解釋題1.活動(dòng)圖2.令牌3.對(duì)象流4.控制流5.控制結(jié)點(diǎn)6.對(duì)象結(jié)點(diǎn)四、簡(jiǎn)答題1.活動(dòng)結(jié)點(diǎn)有哪幾種2.活動(dòng)圖的主要元素有哪些3.活動(dòng)圖與交互圖之間有什么關(guān)系4.活動(dòng)圖與用例圖之間有什么關(guān)系5.活動(dòng)圖與類圖之間有什么關(guān)系6.對(duì)象流與控制流的區(qū)別是什么五.案例分析題1.對(duì)一個(gè)考試過(guò)程用活動(dòng)圖進(jìn)展建模。①開(kāi)場(chǎng)②學(xué)生進(jìn)入考場(chǎng)③學(xué)生對(duì)號(hào)入座④監(jiān)考教師核對(duì)檢查證件,發(fā)試卷⑤學(xué)生開(kāi)場(chǎng)答題⑥學(xué)生交卷⑦監(jiān)考教師收取試卷⑧完畢。請(qǐng)根據(jù)上述描述,構(gòu)造一張活動(dòng)圖,用泳道來(lái)顯示不同的交互。參考答案一、單項(xiàng)選擇題1.A2.D3.C4.D5.C6.D7.D8.D9.A10.D二、填空題1.泳道2.活動(dòng)結(jié)點(diǎn)3.泳道4.同步棒5.對(duì)象流三、名詞解釋題1.活動(dòng)圖(activitydiagram)是一種行為圖,描述活動(dòng)和動(dòng)作間的流。2.一個(gè)令牌包含一個(gè)對(duì)象、多個(gè)數(shù)據(jù)項(xiàng)或控制點(diǎn),可放置在活動(dòng)圖中的特定結(jié)點(diǎn)上。每個(gè)令牌都區(qū)別于其它令牌,即便它們可能持有一樣的值。3.對(duì)象流,由一個(gè)結(jié)點(diǎn)產(chǎn)生的數(shù)據(jù),由其他結(jié)點(diǎn)使用。4.控制流,表示結(jié)點(diǎn)間執(zhí)行的序列。5.控制結(jié)點(diǎn),用于構(gòu)建控制流和對(duì)象流。包括對(duì)突發(fā)事件建模,如判斷和合并,也包括初始結(jié)點(diǎn)和終止結(jié)點(diǎn)以表示流的開(kāi)場(chǎng)和終止,還包括分叉與集合,以描述并發(fā)執(zhí)行的創(chuàng)立與同步。6.對(duì)象結(jié)點(diǎn),對(duì)象結(jié)點(diǎn)流入和流出被調(diào)用的行為,表示對(duì)象或數(shù)據(jù),或者表現(xiàn)令牌的集聚,以等待向下流動(dòng)。四、簡(jiǎn)答題1.動(dòng)作結(jié)點(diǎn):可執(zhí)行算術(shù)計(jì)算、調(diào)用操作、管理對(duì)象內(nèi)部數(shù)據(jù)等??刂平Y(jié)點(diǎn):如起始和終止、判斷與合并、并發(fā)分叉與控制同步等。對(duì)象結(jié)點(diǎn):表示活動(dòng)中所處理的一個(gè)或一組對(duì)象,也包括活動(dòng)形參結(jié)點(diǎn)和引腳。2.對(duì)象流,控制流,控制結(jié)點(diǎn),對(duì)象結(jié)點(diǎn),構(gòu)造化的控制流構(gòu)造,分區(qū)(partition)和泳道,可中斷區(qū)間(region)和異常。3.兩者都能描述一個(gè)用例或一個(gè)操作如何實(shí)現(xiàn),都能描述條件、循環(huán)、并發(fā)執(zhí)行,都能描述行為執(zhí)行的主體,只是序列圖用生命線來(lái)表示,而活動(dòng)圖用分區(qū)來(lái)表示。兩者之間相互融合,產(chǎn)生了UML2的一種新圖,交互縱覽圖。4.一個(gè)活動(dòng)圖可描述多個(gè)用例的控制流,也可描述一個(gè)用例的詳細(xì)計(jì)算過(guò)程。用例圖中描述了一組用例的構(gòu)造,而沒(méi)有描述用例執(zhí)行的次序控制。5.⑴一個(gè)活動(dòng)圖可直接描述一個(gè)類元。當(dāng)該類元的一個(gè)實(shí)例被創(chuàng)立時(shí),對(duì)應(yīng)的活動(dòng)就開(kāi)場(chǎng)執(zhí)行了。當(dāng)該實(shí)例被撤銷時(shí),活動(dòng)就終止。⑵一個(gè)活動(dòng)圖也可直接描述一個(gè)類元中的某個(gè)操作的一種具體實(shí)現(xiàn)方法。⑶協(xié)調(diào)性。6.控制流(controlflow)是一種特殊的活動(dòng)邊,在前一個(gè)結(jié)點(diǎn)完成之后就啟動(dòng)下一個(gè)。對(duì)象和數(shù)據(jù)不能沿控制流的邊進(jìn)展傳遞,控制流只能傳遞控制令牌。源結(jié)點(diǎn)提供的所有令牌都將傳遞給目標(biāo)結(jié)點(diǎn)。對(duì)象流是一種特殊的活動(dòng)邊,用于傳遞對(duì)象或數(shù)據(jù),可能是進(jìn)入一個(gè)對(duì)象結(jié)點(diǎn),或者從一個(gè)對(duì)象結(jié)點(diǎn)中退出。五.案例分析題1.要點(diǎn):(1)抽取出2個(gè)泳道。(2)正確描述活動(dòng)。(3)正確標(biāo)注活動(dòng)的開(kāi)場(chǎng)和終止等注:此題考核考生能否根據(jù)需求繪制活動(dòng)圖,考核活動(dòng)圖的概念、理解和應(yīng)用。第9章構(gòu)件與構(gòu)件圖一、單項(xiàng)選擇題1.關(guān)于構(gòu)件,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔〕A.一個(gè)構(gòu)件所實(shí)現(xiàn)的接口被稱為它的供口(providedinterface)。B.一個(gè)構(gòu)件所需要的接口被稱為它的需口(requiredinterface)。C.如果構(gòu)件的供口和需口數(shù)量較大,可把一組相關(guān)的供口和需口組織為一個(gè)端口(port)。D.構(gòu)件的替換只能發(fā)生在設(shè)計(jì)時(shí)刻,不可能發(fā)生在運(yùn)行時(shí)刻。2.關(guān)于構(gòu)造型stereotype,下面說(shuō)法錯(cuò)誤的選項(xiàng)是〔〕A.一個(gè)構(gòu)造型定義了一個(gè)已有元類如何被擴(kuò)展的標(biāo)準(zhǔn)。B.建設(shè)構(gòu)造型的目的是適應(yīng)特定平臺(tái)或領(lǐng)域的建模需要。C.一般采用?stereotype?來(lái)表示構(gòu)造型。D.UML未提供預(yù)定義的構(gòu)造型,故此需要用戶自行定義。3.構(gòu)件圖的組成不包括〔〕A.接口B.構(gòu)件C.發(fā)送者D.依賴關(guān)系4.提供明確接口完成特定功能的程序代碼塊,并且可復(fù)用的是〔〕A.模塊B.函數(shù)C.用例D.構(gòu)件5.關(guān)于構(gòu)造型stereotype,以下說(shuō)法不正確的選項(xiàng)是〔〕A.一個(gè)構(gòu)造型定義了一個(gè)已有元類如何被擴(kuò)展的標(biāo)準(zhǔn)。B.建設(shè)構(gòu)造型的目的是適應(yīng)特定平臺(tái)或領(lǐng)域的建模需要。C.可以為構(gòu)造型定義圖標(biāo),并把該圖標(biāo)放在名字的右邊。D.UML未提供預(yù)定義的構(gòu)造型,故此需要用戶自行定義。6.關(guān)于制品和制品圖,以下說(shuō)法錯(cuò)誤的選項(xiàng)是〔〕A.制品是類、接

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論