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

下載本文檔

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

文檔簡介

UML2軟件建模課程代號(hào)(00000)同步練習(xí)題O一五年一月

目錄TOC\o"1-5"\h\z第1章概述1第2章用例與用例圖6第3章類與接口15\o"CurrentDocument"第4章關(guān)系建模22\o"CurrentDocument"第5章其他結(jié)構(gòu)建模28\o"CurrentDocument"第6章交互與交互圖31\o"CurrentDocument"第7章狀態(tài)機(jī)與狀態(tài)圖39第8章活動(dòng)與活動(dòng)圖4755第9章構(gòu)件與構(gòu)件圖5255第10章制品、結(jié)點(diǎn)與部署圖

第1章概述一、單項(xiàng)選擇題.下面不是面向?qū)ο笤O(shè)計(jì)基本特性的是(a)A.一致性B.封裝性C.多態(tài)性D.繼承性.關(guān)于繼承性,下列說法錯(cuò)誤的是(c)A.子類不能直接訪問其超類的私有特征,但子類繼承其超類的私有特征。B.子類的對象可代替其父類的對象。C.子類和超類相互依賴。D.當(dāng)一個(gè)子類實(shí)例化創(chuàng)建一個(gè)對象時(shí),該子類的超類也將實(shí)例化.UML的概念模型不包括(a)A.應(yīng)用領(lǐng)域B.規(guī)則C.基本構(gòu)造塊D..UML圖不包括(d)TOC\o"1-5"\h\zA.用例圖B.類圖C.狀態(tài)圖D..面向?qū)ο笤O(shè)計(jì)的基本特性除了封裝和多態(tài)之外,還包括(c)A.一致性B.完整性C.繼承性D.公共機(jī)制流程圖可移植性.關(guān)于繼承性,下列說法錯(cuò)誤的是(公共機(jī)制流程圖可移植性A.父類的protected成員可被其子類訪問B.子類的對象可代替其父類的對象。C.子類的每個(gè)對象都是其父類的一個(gè)對象。D.一個(gè)父類可以有多個(gè)子類,每個(gè)子類只能有一個(gè)父類。7.在面向?qū)ο笤O(shè)計(jì)中,關(guān)于繼承性,下面說法錯(cuò)誤的是(b)A.子類不但繼承超類的屬性和操作,也繼承超類的關(guān)聯(lián)。B.子類繼承超類的特性,但弁不繼承其私有特性。C.子類的每個(gè)對象都是其超類的一個(gè)對象,所以子類的對象可代替其超類的對象。D.超類的protected成員可被其子類訪問8.A.對象的封裝 B.類的封裝C.9.好模型的應(yīng)該符合的條件是(8.A.對象的封裝 B.類的封裝C.9.好模型的應(yīng)該符合的條件是(a)①規(guī)范性②正確性 ③一致性 ④完備性A.①②③④ B.②③④⑤C10關(guān)于對象和實(shí)例的概念, 面說法錯(cuò)誤的是(.下A.對象是由類經(jīng)實(shí)例化創(chuàng)建而來的。 B.C.一個(gè)實(shí)例也是一個(gè)對安1 D.11下面哪個(gè)不是UML中的靜態(tài)視圖(a)接口的封裝D.包的封裝⑤獨(dú)立性.①②④⑤c)一個(gè)對象是個(gè)實(shí)例。.①③④⑤一個(gè)對象是屬性和行為的一個(gè)封裝體。狀態(tài)圖B. 用例圖C.對象圖D.類圖.下面關(guān)于正向工程與逆向工程的描述,哪個(gè)不正確(c)A.正向工程是通過到實(shí)現(xiàn)語言的映射而把模型轉(zhuǎn)換為代碼的過程。B.逆向工程是通過從特定實(shí)現(xiàn)語言的映射而把代碼轉(zhuǎn)換為模型的過程。C.正向工程是通過從特定實(shí)現(xiàn)語言的映射而把代碼轉(zhuǎn)換為模型的過程。D.正向工程與逆向工程可以通過rose支持來實(shí)現(xiàn)。.在結(jié)構(gòu)化程序設(shè)計(jì)思想中,不屬于程序三種基本控制結(jié)構(gòu)的是(c)A.順序B.循環(huán)C.嵌套D.選擇.在面向?qū)ο蟮姆椒▽W(xué)中,封裝的目的是分離對象的(d)。A.定義和實(shí)現(xiàn)B.設(shè)計(jì)和測試C.設(shè)計(jì)和實(shí)現(xiàn)D.分析和定義二、填空題.對象的_行為于管理維護(hù)對象的狀態(tài),可能是改變狀態(tài),也可能讀取狀態(tài)。.面向?qū)ο笾饕w現(xiàn)為人們觀察分析世界的一種思、維_方式,而不局限于軟件設(shè)計(jì)和編程。.靜態(tài)的操作往往用于管理靜態(tài)的性質(zhì),但靜態(tài)操作中沒有_當(dāng)前對象的概念。.型基于圖形的表示,以可視化方式,形象直觀地描述系統(tǒng)的特征。.結(jié)合軟件開發(fā)過程,模型往往可劃分為業(yè)務(wù)模型、一分析模型、設(shè)計(jì)模型、測試模型等。三、名詞解釋題.對象.多態(tài)性.行為圖.封裝性.結(jié)構(gòu)圖四、簡答題.對象的概念是什么?.如何理解對象的封裝?.好模型的標(biāo)準(zhǔn)是什么?.什么是面向?qū)ο蠼#?為什么要建模?.使用建模工具的好處是什么?.如何描述系統(tǒng)的語境?締H獺齷參考答案一、單項(xiàng)選擇題1.A2.C3.A4.C5.C6.D7.B8.C9.A10.C11.A12.C13.C14.D二、填空題1.行為2.思維3.當(dāng)前對象4.模型5.分析模型三、名詞解釋題.一個(gè)對象是:具有明確定義的邊界和唯一標(biāo)識(shí)(identity)的一個(gè)實(shí)體(entity)。狀態(tài)和行為的一個(gè)封裝體。類的一個(gè)實(shí)例(instanee)。.多態(tài)性的一般性含義是,某一論域中的一個(gè)元素可以有多種具體解釋。編程語言中的重載(overload)和類屬(generic)都是多態(tài)性機(jī)制。.行為圖表示系統(tǒng)中對象的動(dòng)態(tài)行為,包括用例、交互、狀態(tài)機(jī)、活動(dòng)等。一個(gè)系統(tǒng)的動(dòng)態(tài)行為可描述為隨時(shí)間而進(jìn)行的一系列變化,但用例除外。2.封裝是一種自然的構(gòu)造,目的是保護(hù)內(nèi)部;面向?qū)ο蠓庋b就是把表示狀態(tài)的各個(gè)性質(zhì)和對狀態(tài)的各個(gè)操作包裝成對象類型,使得對對象狀態(tài)的存取只能通過封裝提供的接口來進(jìn)行。.結(jié)構(gòu)圖用于表示系統(tǒng)中的靜態(tài)結(jié)構(gòu),描述運(yùn)行時(shí)刻不變的特征,與時(shí)間無關(guān)的元素,可描述抽象的概念,也可描述現(xiàn)實(shí)世界中的事實(shí)。四、簡答題.一個(gè)對象是:具有明確定義的邊界和唯一標(biāo)識(shí)(identity)的一個(gè)實(shí)體(entity)。狀態(tài)和行為的一個(gè)封裝體。類的一個(gè)實(shí)例(instanee)。.一個(gè)對象封裝了自己的狀態(tài)和行為。在運(yùn)行時(shí)刻,對象的狀態(tài)表示為一組性質(zhì)的值,一個(gè)對象持有自己的性質(zhì)的值,而且通過自己的行為對自己的狀態(tài)施加管理。.好模型弁沒有統(tǒng)一的、明確的標(biāo)準(zhǔn),但可以從達(dá)到建模目的的程度來判定其質(zhì)量優(yōu)劣,即規(guī)范設(shè)計(jì)、可視化、構(gòu)建、存檔??梢园岩惶啄P妥鳛橐粋€(gè)邏輯系統(tǒng),“好”模型應(yīng)符合以下幾個(gè)條件:規(guī)范性、正確性、一致性、完備性。.面向?qū)ο蠼⒈唤J挛锒伎醋鲗ο?,然后再描述其結(jié)構(gòu)和行為。整個(gè)運(yùn)行系統(tǒng)可看作一個(gè)對象,來考察其使用案例(usecase)所表現(xiàn)的功能。面向?qū)ο蠼J且环N建模規(guī)范。面向?qū)ο蠼J且环N軟件建模方法,即采用對象、類、接口等基本概念,采用封裝性、繼承性、多態(tài)性等進(jìn)行建模,得到的模型被稱為對象模型。.建模是為了能更好地理解復(fù)雜系統(tǒng)。人的大腦一次只能處理有限的信息,人對復(fù)雜問題的理解能力是有限的。建模的最根本目的就是在動(dòng)手構(gòu)建系統(tǒng)之前先來理解它。.⑴規(guī)范,便于建檔和共享;⑵能支持正向工程,從模型(主要是類圖)能生成源代碼框架;⑶能支持逆向工程,從源代碼生成模型,起碼能生成類圖。一些工具還能支持Roundtrip工程,即正向和逆向互動(dòng),模型(如類圖)與源代碼都能更改,也能自動(dòng)保持一致。.描述語境UML的做法是建立一個(gè)矩形框,在左上角命名來描述特定語境,將參與者放在矩形框之外弁與系統(tǒng)進(jìn)行交互。為了對系統(tǒng)的行為建模,將一組相關(guān)用例納入矩形框中,表示系統(tǒng)對外提供的功能。第2章用例與用例圖一、單項(xiàng)選擇題在一個(gè)“訂單處理系統(tǒng)”中,下新訂單和更新訂單都要核查用戶賬號(hào)是否正確,則用例“下新訂單”、“更新訂單”與用例“核查用戶賬號(hào)”之間的關(guān)系是(d)A.泛化B.實(shí)現(xiàn)C.擴(kuò)展D.包含在UML提供的圖中,用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互的圖是(a)A.用例圖B.類圖C.對象圖D.部署圖關(guān)于用例之間的包含和擴(kuò)展關(guān)系,下面說法錯(cuò)誤的是(c)包含是指一個(gè)用例含有另一個(gè)用例的行為。包含關(guān)系是一種依賴關(guān)系,指向被包含的用例。擴(kuò)展關(guān)系是從一個(gè)擴(kuò)展用例到一個(gè)被擴(kuò)展用例的一種泛化關(guān)系。擴(kuò)展關(guān)系規(guī)范了擴(kuò)展用例的行為如何及何時(shí)插入到被擴(kuò)展用例的行為之中。UML中,用例圖展示了外部Actor與系統(tǒng)所提供的用例之間的連接,UML中的外部Actor是指(d)A.人B.硬件設(shè)備C.人和硬件設(shè)備D.人、硬件設(shè)備或外部系統(tǒng)下列關(guān)于用例圖的描述,錯(cuò)誤的是(d)用例圖中的參與者和用例之間是關(guān)聯(lián)關(guān)系。包含是用例之間的一種依賴關(guān)系,指向被包含的用例。參與者和參與者之間、用例和用例之間都可能出現(xiàn)泛化關(guān)系。擴(kuò)展關(guān)系規(guī)范了擴(kuò)展用例的行為如何及何時(shí)插入到被擴(kuò)展用例的行為之中,由被擴(kuò)展用例指向擴(kuò)展用例。在用例圖中,關(guān)于參與者與角色,下面說法錯(cuò)誤的是(c)一個(gè)參與者actor表示與系統(tǒng)交互的一種角色。一個(gè)參與者與特定的用例之間具有關(guān)聯(lián)關(guān)系。參與者只能表示特定用戶所扮演的角色。參與者之間可能有泛化關(guān)系。下面關(guān)系中不適合描述用例之間關(guān)系的是(b)A.包含B.關(guān)聯(lián)C.擴(kuò)展D.泛化如果對銀行ATM的常用功能進(jìn)行建模,包括取款、存款、轉(zhuǎn)賬、查詢等,可以用來表示該系統(tǒng)的功能需求的是(b)A.序列圖B.用例圖C.活動(dòng)圖D.對象圖在銀行ATM建模中,每次取款或轉(zhuǎn)賬都要求登錄系統(tǒng),那么登錄系統(tǒng)與它們之間的關(guān)系就是(b)A.包含用例B.A.包含用例B.被包含用例C.擴(kuò)展用例D.被擴(kuò)展用例關(guān)于用例,下面說法是錯(cuò)誤的是(b)一個(gè)用例表示了系統(tǒng)中的一部分功能和行為。一個(gè)用例也描述了一個(gè)功能如何實(shí)現(xiàn)。一個(gè)用例抽象了一組動(dòng)作的規(guī)范。一個(gè)用例的動(dòng)作的執(zhí)行會(huì)產(chǎn)生可觀察的結(jié)果。在圖書管理系統(tǒng)的用例圖中,還書用例和罰款用例之間是(b)關(guān)系A(chǔ).包含B.擴(kuò)展C.分類D.聚集.在用例之會(huì)有二種不同的關(guān)系,一下列哪個(gè)不是他們之間的關(guān)a)oA.間聚集B.泛化系C.擴(kuò)展D.包含.在確定用例名時(shí),一般使用(c)來表示。A.名詞B.形容詞C.動(dòng)詞D.代詞.一個(gè)用例中加入一些新的動(dòng)作后則構(gòu)成了另一個(gè)用例,這兩個(gè)用例之間的關(guān)系是(c)A.聚集B.泛化C.擴(kuò)D.包含展.參與者與用例之間的關(guān)系是(d)D.關(guān)聯(lián)A.包含B.擴(kuò)展C.泛二、填空題F圖是圖書管理系統(tǒng)中的用例圖,完成1?4題:1.閩書TB管川U1.閩書TB管川U姓內(nèi)借下H節(jié)w和GetWithFine的關(guān)系是延伸(或擴(kuò)展)圖中Getbook這種關(guān)系只是在特定的稱為延伸(或擴(kuò)展)一點(diǎn)發(fā)生Getbook稱為一基(或被延伸或被擴(kuò)展)用例。Lendbook和Checkuseraccount的關(guān)系是包含上圖是飲料銷售系統(tǒng)的用例圖,完成5?8題上圖是飲料銷售系統(tǒng)的用例圖,完成5?8題:.<extetids><inclLide><include>上隼HR〈include〉圖中購買飲料和購買一瓶飲料的關(guān)系是供貨和根據(jù)銷售情況供貨的關(guān)系是取錢和打開銷售機(jī)的關(guān)系是一包含顧客和購買飲料的關(guān)系是關(guān)聯(lián)<include>一泛化延伸(或擴(kuò)展)根據(jù)下圖完成.<extetids><inclLide><include>上隼HR〈include〉圖中購買飲料和購買一瓶飲料的關(guān)系是供貨和根據(jù)銷售情況供貨的關(guān)系是取錢和打開銷售機(jī)的關(guān)系是一包含顧客和購買飲料的關(guān)系是關(guān)聯(lián)<include>一泛化延伸(或擴(kuò)展)根據(jù)下圖完成19?21題:還?.貸款客戶與借款用例之間的關(guān)系是關(guān)聯(lián)關(guān)系。.還款用例與計(jì)息用例之間的關(guān)系是一包含關(guān)系。.相對于還款用例和還息用例,計(jì)息用例稱為__包含用例三、名詞解釋題.用例.參與者.擴(kuò)展關(guān)系.包含關(guān)系四、簡答題.用例之間的關(guān)系有哪些?.用例的作用是什么?.用例建模的重要性是什么?.包含關(guān)系和擴(kuò)展關(guān)系的區(qū)別是什么.用例圖的作用是什么?五.案例分析題.為某企業(yè)建立一個(gè)人事管理系統(tǒng)。有以下需求:總經(jīng)理可創(chuàng)建部門、撤銷部門、更改部門的名稱、安排部門經(jīng)理,也能對人員指派部門;人事部門的工作人員可建立員工的人事檔案,應(yīng)包括身份證號(hào)、姓名、性別、出生日期等;部門經(jīng)理可為本部門添加新員工、確定員工的工資、也可解除本部門的特定員工;員工可修改自己的個(gè)人信息,如聯(lián)系電話、Email等,也可查看本部門的其他員工的信息。根據(jù)以上描述,結(jié)合常識(shí)和邏輯推理,建立用例圖來表示系統(tǒng)的功能。.某大學(xué)教務(wù)部計(jì)劃采用計(jì)算機(jī)管理學(xué)生選課的過程,以幫助管理人員更快、更好的做好選課管理工作。其功能如下:教務(wù)處課程管理人員顯示本學(xué)期可以選擇的課程;學(xué)生選課完畢后,學(xué)校的財(cái)務(wù)系統(tǒng)記錄學(xué)生的繳費(fèi)金額在選定后的一段時(shí)間內(nèi),學(xué)生可以添加、刪除選定的課程。教師可以通過選課系統(tǒng)得到選修自己課程的學(xué)生名單。學(xué)生和教師登錄時(shí)需要驗(yàn)證。在需求分析階段,采用UML的用例圖描述該系統(tǒng)的功能需求。.現(xiàn)有一個(gè)新生注冊管理系統(tǒng)。超級管理員可以為不同部門、不同工作人員進(jìn)行“權(quán)限設(shè)置”,弁可以對數(shù)據(jù)信息進(jìn)行管理。各部門領(lǐng)導(dǎo),可以根據(jù)實(shí)際情況隨時(shí)查看學(xué)生信息、班級信息,宿舍信息弁可以查詢已交費(fèi)注冊的學(xué)生打印發(fā)票。各部門領(lǐng)導(dǎo)和超級管理員,都可以設(shè)置工作人員在招生工作中的角色。工作人員可以對學(xué)生的收費(fèi)進(jìn)行錄入、修改、學(xué)號(hào)或姓名查詢,也可以對學(xué)生學(xué)號(hào)、學(xué)期、成績進(jìn)行管理,也可以調(diào)整班級。工作人員對繳費(fèi)注冊學(xué)生分配或調(diào)整宿舍,使注冊的學(xué)生能入住。工作人員可以根據(jù)實(shí)際工作需要查詢統(tǒng)計(jì)出新生注冊報(bào)到人數(shù)、宿舍入住情況、男女生人數(shù)、各地區(qū)人數(shù)等匯總信息。工作人員對學(xué)生交來的檔案進(jìn)行管理。新生通過該系統(tǒng)進(jìn)行報(bào)道注冊。請根據(jù)上述描述,繪制新生報(bào)到注冊系統(tǒng)的用例圖。.試畫出網(wǎng)上選課系統(tǒng)的用例圖。用例有:登錄;找回密碼;查看課程信息;按課程編查詢;按課程名查詢;選擇課程;刪除已選課程;維護(hù)課程信息;參與者有系統(tǒng)管理員與學(xué)生。.描述學(xué)校圖書管理系統(tǒng)中的功能需求。系統(tǒng)中主要滿足借書者、圖書管理員需求。對借書者來說主要是查詢個(gè)人信息、查詢圖書信息、預(yù)定當(dāng)前正在被別人借閱的圖書、借閱圖書和返還圖書等;圖書管理員是系統(tǒng)的主要使用者,負(fù)責(zé)借書處理和還書處理,當(dāng)讀者預(yù)定的圖書借出給定預(yù)定者后取消圖書預(yù)定。請用用例圖描述用戶的需求。.某“遠(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)的所有功能。如果忘記密碼,可與通過“找回密碼”功能恢復(fù)密碼。請畫出學(xué)生參與者的用例圖。參考答案一、單項(xiàng)選擇題I.D2.A3.C4.D5.D6.C7.B8.B9.B10.BII.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.包含三、名詞解釋題.用例表示一個(gè)系統(tǒng)中的一部分功能和行為。在UML中,一個(gè)系統(tǒng)的所有功能和行為都可以建模為用例。.參與者是系統(tǒng)的外部、直接與系統(tǒng)交互的實(shí)體。盡管在用例圖中描述參與者,但它弁不是系統(tǒng)之內(nèi)的一部分,而是存在于系統(tǒng)之外的環(huán)境中。.一種依賴關(guān)系,表示從一個(gè)“擴(kuò)展用例”指向一個(gè)“被擴(kuò)展用例”的關(guān)系,描述了“擴(kuò)展用例”的行為如何和何時(shí)被插入到“被擴(kuò)展用例”的行為之中。.一種依賴關(guān)系,表示從一個(gè)“包含用例”指向一個(gè)“被包含用例”,表示“包含用例”含有定義在“被包含用例”中的行為,即“包含用例”的一次執(zhí)行包含了“被包含用例”的執(zhí)行。四、簡答題.用例之間的關(guān)系主要有泛化、包含和擴(kuò)展。泛化表示了一個(gè)具體的用例和一個(gè)一般化的用例之間的關(guān)系。包含表示了一個(gè)用例的執(zhí)行將含有另一個(gè)用例的執(zhí)行。擴(kuò)展表示了一個(gè)用例的行為如何和何時(shí)被插入到一個(gè)被擴(kuò)展用例之中。.用例描述系統(tǒng)級的功能,可描述完整的功能需求。在正向工程中,用例描述將要實(shí)現(xiàn)的行為,而不描述其如何實(shí)現(xiàn)。用例還將驅(qū)動(dòng)軟件的后續(xù)開發(fā),作為客戶驗(yàn)收測試的依據(jù)。.⑴用例表達(dá)簡單,通過用例對系統(tǒng)的行為建模,為領(lǐng)域?qū)<?、最終用戶和開發(fā)人員提供了一個(gè)共同的交流平臺(tái)。⑵用例為開發(fā)人員提供了一種直接認(rèn)識(shí)和理解元素的手段,以便于設(shè)計(jì)和實(shí)現(xiàn)。⑶用例是測試模型的基礎(chǔ),交付系統(tǒng)時(shí)用戶的驗(yàn)收測試規(guī)范來源于用例。.兩者都表示用一個(gè)用例的行為來延伸另一個(gè)用例。區(qū)別在于包含是無條件的延伸,有較強(qiáng)的依賴關(guān)系;而擴(kuò)展是有條件的、定位的延伸,被擴(kuò)展用例相對獨(dú)立于擴(kuò)展用例。.用例圖是從軟件需求分析到最終實(shí)現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通。用例圖可視化的表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),克服了純文字性說明的不足。用例方法是完全從外部來定義系統(tǒng)

的,它把需求和設(shè)計(jì)完全分離開來,使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。五.案例分析題1.員工4審苫拜票行瞰第』Jr建立人事檔案人事部門工汴,安排邰匚人F.更新T人信息*員工4審苫拜票行瞰第』Jr建立人事檔案人事部門工汴,安排邰匚人F.更新T人信息*帝木川;員工信息解贈(zèng)本部門人批創(chuàng)建部門本部門人'紂:安門經(jīng)刊i本部門員(1)抽取出總經(jīng)理、部門經(jīng)理、(1)抽取出總經(jīng)理、部門經(jīng)理、人事部工作人員和員工四個(gè)參與者,并且存在泛化關(guān)(2)抽取11個(gè)用例。(3)將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用2.學(xué)主要點(diǎn):(1)抽取出管理員、教師、學(xué)生和獨(dú)立計(jì)費(fèi)系統(tǒng)四個(gè)參與者(2)抽取4個(gè)用例。(3)將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用3.乂I門岌萊圖2新生報(bào)到注冊系統(tǒng)用例圖要點(diǎn):(1)抽取出超級管理員、部門領(lǐng)導(dǎo)、工作人員、新生4個(gè)參與者。(2)抽取權(quán)限設(shè)置、數(shù)據(jù)管理、設(shè)置操作人員、查詢信息、打印發(fā)票、報(bào)到管理、班級、宿舍管理信息統(tǒng)計(jì)、報(bào)到注冊等用例。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。4.要點(diǎn):(1)抽取出相關(guān)用例與參與者。(2)將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。5.

亞詢牛人遇思一熊聞鑿書信息注書y逑血¥<1亞詢牛人遇思一熊聞鑿書信息注書y逑血¥<1書肅書要點(diǎn):(1)抽取出參與者。抽取用例。將參與者和相應(yīng)交互的用例相關(guān)聯(lián)。注:此題考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用6.寸瀏覽課件/<<iRplude>>TOC\o"1-5"\h\zJTf\一IJ*i<Vin^ud?>>、「二/查找課件--、_____)一■■一」,W,1—-—__<<incUjde^>Y^A一>*.」"^c<extend>>~F^果件jtWinclud9>A),VJ|UD找回密碼觀看教學(xué)視頻要點(diǎn):(1)抽取用例與參與者。(2)將參與者和相應(yīng)交互的用例相關(guān)聯(lián)??己擞美龍D的概念、理解和應(yīng)注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制用例圖,考核用例圖的概念、理解和應(yīng)用。

第3章類與接口一、單項(xiàng)選擇題關(guān)于約束,下列描述錯(cuò)誤的是(c)約束是對特定模型元素附加的語義信息。可以在注解中表示約束。約束必須表示為規(guī)范的約束語言。約束允許增加新的規(guī)則或者修改已有的規(guī)則。在類圖中,"?"表示的可見性是(d)D.Packagea)D.消息D.Packagea)D.消息通常把一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合定義為A.類B.屬性C.對象關(guān)于抽象類和具體類,下列說法不正確的是(a)如果一個(gè)類有父類,該類就是具體類。如果一個(gè)類繼承了父類的抽象操作/方法,而該類未提供實(shí)現(xiàn),那么該類是抽象類。抽象類沒有任何直接的實(shí)例,而具體類則有直接實(shí)例。在UML中,通過把一個(gè)類的名稱寫為斜體來指明該類是抽象類。關(guān)于接口,下面說法錯(cuò)誤的是(c)接口通常僅說明一組相關(guān)的操作,不說明這些操作的實(shí)現(xiàn)方法。一個(gè)接口僅說明一組抽象的行為規(guī)范。接口是一種抽象類型,可以直接實(shí)例化。一個(gè)接口可由多個(gè)類實(shí)現(xiàn)。關(guān)于對象和對象圖,下面說法錯(cuò)誤的是(c)一個(gè)對象是一個(gè)實(shí)例,是屬性和行為的一個(gè)封裝體。對象圖表示運(yùn)行時(shí)刻的對象狀態(tài)及對象之間的關(guān)聯(lián)“鏈”。在建模過程中,應(yīng)先制作類圖,再制作對象圖。一個(gè)值規(guī)范是一組實(shí)例的規(guī)范,可以是對象,可通過表達(dá)式來表示或計(jì)算多個(gè)實(shí)例。在面向?qū)ο蟮恼Z言中,下面描述正確的是(a)類的實(shí)例化是指對類的實(shí)例分配存儲(chǔ)空間每個(gè)類都必須創(chuàng)建一個(gè)實(shí)例每個(gè)類只能創(chuàng)建一個(gè)實(shí)例類的實(shí)例化是指對類進(jìn)行初始化關(guān)于對象和實(shí)例,下列說法不正確的是(b)在UML模型圖中,可能存在匿名實(shí)例。一個(gè)對象的狀態(tài)是靜態(tài)的,只能由屬性值表示。對象是由類經(jīng)過實(shí)例化創(chuàng)建出來的。D.對象都是實(shí)例,但有些實(shí)例不是對象。類圖用于對系統(tǒng)的靜態(tài)設(shè)計(jì)視圖建模,類圖的常用建模技術(shù)不包括(A.對邏輯數(shù)據(jù)庫模式建模B.對系統(tǒng)的詞匯建模C.對對象結(jié)構(gòu)建模D.對簡單協(xié)作建模在下面關(guān)于類的描述中,錯(cuò)誤的是(d)A”個(gè)類是具有相同特征、約束和語義規(guī)范的一組對象的抽象描述。B.類是抽象的C.類是靜態(tài)的D.類是現(xiàn)實(shí)世界中客觀存在的事物下面哪個(gè)展現(xiàn)了一組對象以及它們之間的關(guān)系(b)3A.活動(dòng)圖B.對象圖C.類圖D.用例圖二、填空題根據(jù)下圖,完成1?6題:Window+size:Area={100,100}★visibility:Boolean=true+defaultsize:Rectangle#maxmumsize:Rectangle-xpt:XWindow+display()+hide()+create()-attachXWindow(xwin:XWindow).類名“Window”書寫為斜體,說明該類為_抽象類/abstract類.在每個(gè)性質(zhì)或操作說明的前面,"+表示__public/公共;."#表示protected/保護(hù);."”表示—private/私有。.帶下劃線的性質(zhì)或操作表示.靜態(tài)/static。.display。方法是斜體表示的意思是抽象方法—。根據(jù)下圖完成7?11題:(subsetsb}.對于A類的一個(gè)對象,其關(guān)聯(lián)的(subsetsb}.對于A類的一個(gè)對象,其關(guān)聯(lián)的.對于B類的一個(gè)對象,其關(guān)聯(lián)的.對于D類的一個(gè)對象,其關(guān)聯(lián)的.對于A.類的一個(gè)對象,其關(guān)聯(lián)的B類對象的數(shù)量允許為0。對不對?A.類對象的數(shù)量最多是 1個(gè)C類對象的數(shù)量允許為0。對不對?D類對象的數(shù)量允許為多個(gè)。對不對 不對) .對11.圖中{subsetb}表示d是b的一個(gè)子集合三、名詞解釋題1.泛化集2?接口.對象圖.類元.操作.約束四、簡答題.對象圖的用途是什么?.角色的意思是什么?.簡述如何在實(shí)際工作中發(fā)現(xiàn)類。.簡述怎樣發(fā)現(xiàn)類之間的繼承關(guān)系五.案例分析題.下圖描述了一種整數(shù)鏈表的基本結(jié)構(gòu)。用一個(gè)對象圖表示有兩個(gè)節(jié)點(diǎn)和22)的(data值分別為43情形。-next0..1Node-data:Integer-next0..1Node-data:Integer-head%+Node(d:lnteger)LinkedList-size:Integer=0+putToTail(x:Integer).現(xiàn)有一個(gè)訂購貨物系統(tǒng),客戶可以建立訂單,訂單包含建立的日期和訂單狀態(tài),可以計(jì)算每個(gè)訂單的稅額和總價(jià),每個(gè)訂單由訂單明細(xì)構(gòu)成,與產(chǎn)品相關(guān)。每個(gè)訂單可以通過信用卡、支票或者現(xiàn)金進(jìn)行支付。請根據(jù)上述描述,繪制該系統(tǒng)的類圖,要求描述類之間的關(guān)系,弁注意多重性和角色。.分析學(xué)生成績管理系統(tǒng),建立類圖描述學(xué)生,老師,班級,部門,課程之間的關(guān)系。參考答案一、單項(xiàng)選擇題I.C2.D3.A4.A5.C6.C7.A8.B9.C10.DII.B二、填空題1.抽象類/abstract類2.public/公共3.protected/保護(hù)4.private/私有5.靜態(tài)/static6.抽象方法7.對8.1個(gè)9.不對/錯(cuò)10.對11.d是b的一個(gè)子集合三、名詞解釋題.泛化集(generalizationset)是一種元素,定義了泛化關(guān)系的各種子集合。從語義上說,一個(gè)泛化集包含一組泛化關(guān)系,針對同一個(gè)一般性類元,提供了一種分類方式,得到了一組子類型劃分。.接口(interface)和類一樣是一種類型,接口有三個(gè)主要問題:接口如何定義和表示、接口如何實(shí)現(xiàn)、接口如何使用。.對象圖(objectdiagram)是一種結(jié)構(gòu)圖,表示一組實(shí)例以及實(shí)例之間的鏈link。.類元(classfier)是類、接口等元類的超類,所以類元是類、接口等元素的泛稱。.操作(operation)是一種行為特征。行為特征描述了對特定請求作出應(yīng)答的規(guī)范。一個(gè)行為特征包含一組形式參量(簡稱形參),完成特定的計(jì)算,也可能引發(fā)指定類型的異常。一個(gè)操作表示了該類對象可被請求而提供的一項(xiàng)服務(wù)。.要對模型元素添加某些條件或限制。約束(Constraint)能表示這些條件或限制,采用自然語言或計(jì)算機(jī)語言表示,對建模元素的某些語義進(jìn)行限定。四、簡答題1.描述對象圖是在實(shí)例的級別上描述特定時(shí)刻的情形。在軟件工程中對象圖至少有以下兩個(gè)用途:3.(1)業(yè)務(wù)對象描述。在分析業(yè)務(wù)階段,識(shí)別對象的邊界和標(biāo)識(shí),識(shí)別對象的類型,描述對象的值,把一組相關(guān)對象聚集在一張對象圖上,用一組對象圖來表示實(shí)例情況。⑵實(shí)例場景描述。類圖應(yīng)該能正確反映計(jì)算機(jī)對象所反映的客觀業(yè)務(wù)對象的規(guī)律。.一個(gè)角色是參與特定語境中的某種實(shí)體的被命名的特定行為。一種角色是一種特定行為的命名。角色在特定語境中才能完全確定。角色描述實(shí)體的抽象行為,但不描述實(shí)體本身。.在與客戶的交談中,要注意客戶用來描述業(yè)務(wù)實(shí)體的名詞術(shù)語。這些名詞可作為領(lǐng)域模型中的類。還要注意你聽到的動(dòng)詞,因?yàn)檫@些動(dòng)詞可能會(huì)構(gòu)成這些類中的操作。(3分)當(dāng)?shù)玫揭唤M類的核心列表后,應(yīng)當(dāng)向客戶詢問在業(yè)務(wù)過程中每個(gè)類的作用。他們的回答將告訴你這些類的職責(zé)。

.為候選的類有可能和它的父類、子類在談話中同時(shí)被發(fā)現(xiàn)。系統(tǒng)分析員意識(shí)到某個(gè)類的屬性和操作也許能被運(yùn)用到其他多個(gè)類當(dāng)中去。另一種可能的情況是系統(tǒng)分析員注意到兩個(gè)或者多個(gè)類可能具有相同的屬性和操作數(shù)。五.案例分析題1.對象圖基本評分標(biāo)準(zhǔn):(1)列出三個(gè)對象。(2)說明各對象的屬性值及鏈。2.OrtferdEestatuscalcTanOlcTCtAlcalcTotalWeijMfenerof\zationQe4Mnun口士"tvt聰OrtferdEestatuscalcTanOlcTCtAlcalcTotalWeijMfenerof\zationQe4Mnun口士"tvt聰中;ChhauthorzedOfde*DetailnawTMfrr^fy岸IPMwFjrQ'4^NHty/恥如 ?『餐uijhitlescnpTic-rinovntattruxjfn要點(diǎn):(1)抽取出8個(gè)類(2)描述類之間的關(guān)系、多重性等。理解注:此題為基本題,考核考生能否根據(jù)需求描述繪制類圖,考核的知識(shí)是類圖的概念、應(yīng)用。

理解Un[Yershy-name:Jtd:;snng>&ddre$ssui::$uwg-phonenumber;帛id4Add(mwho:Student)*Rcmovc(mwfio:Student)"KictA?IStudentsOthairpcnonDcpanmcnl-<ume;ndsirmg*Add(invCho:Insiruciort)iR?movctmMhoInstruclor)*<jctAltlnsini{(on()0J基本評分標(biāo)準(zhǔn)men±erattendsAthairpcnonDcpanmcnl-<ume;ndsirmg*Add(invCho:Insiruciort)iR?movctmMhoInstruclor)*<jctAltlnsini{(on()0J基本評分標(biāo)準(zhǔn)men±erattendsACounenunc.sld、trmg*idtrit-1<tcachrr(1)列出類。(2)說明各類的屬性值及關(guān)系。3.第4章關(guān)系建模一、單項(xiàng)選擇題.關(guān)于UML的一般命名規(guī)則,下面說法錯(cuò)誤的是(b)A.類名的首字母應(yīng)該大寫。B.屬性名的首字母應(yīng)該大寫。C.操作名的首字母應(yīng)該小寫。D.接口名的首字母應(yīng)該大寫。.關(guān)于關(guān)聯(lián)和依賴,下面說法是錯(cuò)誤的是(c)如果兩個(gè)類之間有關(guān)聯(lián),隱含著兩者之間存在某種依賴。如果兩個(gè)類之間表示了關(guān)聯(lián)關(guān)系,就不需要再表示依賴關(guān)系了。C.如果兩個(gè)類之間有依賴,隱含著兩者之間有關(guān)聯(lián)關(guān)系。D.如果兩個(gè)類之間有依賴,兩者之間不一定有關(guān)聯(lián)。.如果一個(gè)關(guān)聯(lián)的兩端都在同一個(gè)類A上,那么該關(guān)聯(lián)表示(c)類A的每個(gè)對象對自己都存在一個(gè)鏈接link。類A的每個(gè)對象都有兩個(gè)實(shí)例。類A的每個(gè)對象與本類的其它對象有鏈接link。類A有部分對象對自己存在一個(gè)鏈接link。.在一個(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)系.關(guān)于UML的一般命名規(guī)則,名稱首字母應(yīng)該大寫的元素是(d)A.類的屬性B.類的操作C.類的實(shí)例D.類.UML中關(guān)聯(lián)的多重性是指(b)一個(gè)類由多少個(gè)方法被一個(gè)類調(diào)用,個(gè)類的實(shí)例能夠與另個(gè)類的多少個(gè)實(shí)例相關(guān)聯(lián)_t一個(gè)類的某個(gè)方法被另個(gè)類調(diào)用的次數(shù)tD.兩個(gè)類所具有的相同的方法和屬性.在結(jié)構(gòu)建模中,關(guān)系建模具有重要地位,下面關(guān)系中不屬于基本關(guān)系的是(c)A.泛化B.依賴C.交互D.關(guān)聯(lián).關(guān)于關(guān)聯(lián)和依賴,下面說法錯(cuò)誤的是(c)A.如果兩個(gè)類之間有關(guān)聯(lián),隱含著兩者之間存在某種依賴。如果兩個(gè)類之間表示了關(guān)聯(lián)關(guān)系,就不需要再表示依賴關(guān)系了。C.如果兩個(gè)類之間有依賴,隱含著兩者之間有關(guān)聯(lián)關(guān)系。D.如果兩個(gè)類之間有依賴,兩者之間不一定有關(guān)聯(lián)。.在采用UML分析類與類的關(guān)系中,如果類A需要使用標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)類庫中提供的功能,那么類A與標(biāo)準(zhǔn)類庫提供的類之間存在的關(guān)系是(A.依賴B.關(guān)聯(lián)C.泛化D.聚集.下面關(guān)于關(guān)聯(lián)的說法中,錯(cuò)誤的是(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.對于關(guān)系建模的說法中,錯(cuò)誤的是(d)12.對于關(guān)系建模的說法中,錯(cuò)誤的是(d)A.C.如果兩個(gè)類之間已存在泛化或關(guān)聯(lián)關(guān)系,隱含著存在依賴關(guān)系,而且不需要表示。D.描述對象間的結(jié)構(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,那么AA.C.如果兩個(gè)類之間已存在泛化或關(guān)聯(lián)關(guān)系,隱含著存在依賴關(guān)系,而且不需要表示。D.描述對象間的結(jié)構(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)僅當(dāng)被建模的關(guān)系不是關(guān)聯(lián)或泛化關(guān)系時(shí),才考慮依賴關(guān)系。B.僅當(dāng)表示“-a-kind-of"或者"isa關(guān)'系時(shí),才使用泛化關(guān)系。B.二、填空題根據(jù)下圖完成1?4題:*<Jobi-PersonCompany1Person JobsalarywotI JobsalarywotbossO7l|■Manag已吞Person類與Company類之間存在一個(gè)名為ob的關(guān)聯(lián)類一個(gè)人至少要有一個(gè)工作的公司對嗎?不對。圖中employer表示角色。仁*表示一關(guān)聯(lián)多重性。F圖是關(guān)于一個(gè)學(xué)校的信息系統(tǒng)的類圖,完成5?7題:Schoolhas111membersattends1.*deanCourse.teachesO.J圖中1School和Department之間的關(guān)系是組合School和Student之間的關(guān)系是共享聚合前兩者關(guān)系的共同點(diǎn)是整體和部分的關(guān)聯(lián)關(guān)系根據(jù)下圖完成8?12題:Polygon類與Point類之間是共享聚集關(guān)系.{ordered}的意思是有序地。.由圖中可知,當(dāng)一個(gè)Polygon對象被撤銷,它所含有的Point對象也將自動(dòng)撤銷。這句話對嗎?不對_。.Polygon類與GraphicsBundle類之間是復(fù)合聚集關(guān)系。.由圖中可知,當(dāng)一個(gè)Polygon對象被撤銷,它所含有的GraphicsBundle對象也將自動(dòng)撤銷。這句話對嗎?對。根據(jù)下圖完成13?15題:

△猴子猴群13.圖中的動(dòng)物和食物之間的關(guān)系是O依賴關(guān)系△猴子猴群13.圖中的動(dòng)物和食物之間的關(guān)系是O依賴關(guān)系14.企鵝和翅膀之間的關(guān)系是一復(fù)合聚集關(guān)系。15.圖中的關(guān)系有一處標(biāo)示錯(cuò)誤,請說明為什么猴而不是相反子應(yīng)當(dāng)是猴群的一部分,三、名詞解釋題.依賴關(guān)系.關(guān)聯(lián)關(guān)系.限定關(guān)聯(lián).復(fù)合聚集.聚集關(guān)系.多元關(guān)聯(lián)四、簡答題.不良設(shè)計(jì)的7種現(xiàn)象是什么?.如何識(shí)別類之間的關(guān)聯(lián)?.將類的多繼承轉(zhuǎn)換為單繼承的常用方法是什么?.面向?qū)ο笤O(shè)計(jì)的五個(gè)原則SOLID是什么?參考答案一、單項(xiàng)選擇題I.B2.C3.C4.C5.D6.B7.C8.C9.A10.CII.D12.D13.D14.C二、填空題1.Job2.錯(cuò)(不對)3.端點(diǎn)名(角色)4.關(guān)聯(lián)多重性5.組合6.共享聚合7.整體和部分的關(guān)聯(lián)關(guān)系8.共享9.有序的10.錯(cuò)誤/不對11.復(fù)合12.正確/對13.依賴關(guān)系14.復(fù)合聚集關(guān)系/整體和部分的關(guān)系15.猴子應(yīng)當(dāng)是猴群的一部分,而不是相反三、名詞解釋題.依賴(Dependency)是兩個(gè)元素之間的一種定向關(guān)系,從一個(gè)client元素指向一個(gè)supplier元素,說明了client元素需要supplier元素的規(guī)范或?qū)崿F(xiàn)。.關(guān)聯(lián)是一種關(guān)系,同時(shí)也是一種類元。關(guān)聯(lián)確定了類型的實(shí)例之間的語義關(guān)系。一個(gè)關(guān)聯(lián)至少有兩個(gè)端,每個(gè)端連接到一個(gè)類型。.帶有限定符的關(guān)聯(lián)稱為限定關(guān)聯(lián)(qualfiedassociation)。限定符表示為一個(gè)小矩形,連接到一個(gè)關(guān)聯(lián)的一端,位于類元符號(hào)和關(guān)聯(lián)線之間。限定符矩形是關(guān)聯(lián)路徑的一部分,而不是類元的一部分。.也稱為合成式,表示各部分對象的生命期受限于整體。整體一端表示為實(shí)心菱形。在復(fù)合式聚集中,整體對象應(yīng)負(fù)責(zé)其各部分對象的生存和存儲(chǔ)。一個(gè)部分對象在特定時(shí)刻只能被包含在一個(gè)復(fù)合對象中,即該復(fù)合對象“獨(dú)占”其部分對象,也稱為“強(qiáng)”聚集。.聚集(aggregation),也稱為聚合,表示整體與部分之間的關(guān)系。整體一端用一個(gè)菱形表示。聚集分為共享聚集和復(fù)合聚集。.如果一個(gè)關(guān)聯(lián)具有兩個(gè)以上的關(guān)聯(lián)端,則稱為多元關(guān)聯(lián)。最常見的是三元關(guān)聯(lián),用一個(gè)菱形符號(hào)表示一個(gè)多元關(guān)聯(lián),伸出三個(gè)關(guān)聯(lián)端分別連接到三個(gè)類元。四、簡答題.偏硬(rigidity)、脆弱(fragility)、低復(fù)用(immobility)、高粘度(viscosity)、無端復(fù)雜性(needlesscomplexity)、無端復(fù)制(needlessrepetition)、晦澀(opacity)。.可以從對象的性質(zhì)的識(shí)別和分析入手。如果一個(gè)性質(zhì)的值的類型不是一個(gè)基本類型,而是某個(gè)構(gòu)造類型,那么該對象就有一個(gè)鏈,鏈接到該構(gòu)造類型的對象之上,這樣就識(shí)別出一個(gè)關(guān)聯(lián)。.用接口替代類,以保持子類的類型結(jié)構(gòu)。選擇保留一個(gè)超類,而將其它超類都轉(zhuǎn)換為接口。把一個(gè)類轉(zhuǎn)換為一個(gè)接口,主要是運(yùn)用泛化與聚集關(guān)系為這些接口分別提供一個(gè)實(shí)現(xiàn)把一個(gè)類轉(zhuǎn)換為一個(gè)接口,主要是運(yùn)用泛化與聚集關(guān)系為這些接口分別提供一個(gè)實(shí)現(xiàn)類,然后子類中將每個(gè)實(shí)現(xiàn)類的一個(gè)對象作徵自己的一個(gè)性質(zhì)加以引用,用一個(gè)聚集關(guān)系。.SRPTheSingleResponsibilityPrinciple,單一職責(zé)原V。一個(gè)類應(yīng)僅有一個(gè)改變的理由。OCP:TheOpen/ClosedPrinciple,開閉原則。不應(yīng)修改已有的類,而應(yīng)擴(kuò)展一個(gè)類。LSPTheLiskovSubstitutionPrinciple,里氏替換原則。子類對象能隨時(shí)隨地替換其超類。ISP:TheInterfaceSegregationPrinciple,接口分離原V。一個(gè)客戶程序只需關(guān)注自己所需要的接口。DIP:TheDependencyInversionPrinciple,依賴倒置原則。依賴抽象而不依賴細(xì)節(jié)。第5章其他結(jié)構(gòu)建模一、單項(xiàng)選擇題.用于把元素組織成組的通用機(jī)制是(a)A.包B.類C.接口D.組件.UML結(jié)構(gòu)包括基本構(gòu)造塊、(d)和把這些構(gòu)造塊放在一起的規(guī)則A.圖形表示B.公共機(jī)制C.類與對象的實(shí)現(xiàn)D.系統(tǒng)細(xì)節(jié)的規(guī)格說明.關(guān)于構(gòu)造型(stereotype),下列說法不正確的是(b)A.建立構(gòu)造型的目的是適應(yīng)特定平臺(tái)或領(lǐng)域的建模需要。UML未提供預(yù)定義的構(gòu)造型,故此需要用戶自行定義??梢詾闃?gòu)造型定義圖標(biāo),弁把該圖標(biāo)放在名字的右邊。一個(gè)構(gòu)造型定義了一個(gè)已有元類如何被擴(kuò)展的規(guī)范。.構(gòu)造型? access?表示(a.構(gòu)造型? access?表示(a)導(dǎo)入。A.private B.protected C..下面哪一個(gè)不是包的內(nèi)聚性有三原則。 (d)A.重用發(fā)布等價(jià)原則 B.共同重用原則 C..下面不屬于包關(guān)系的是(c)。A.導(dǎo)入關(guān)系 B.合弁關(guān)系C..下面說法錯(cuò)誤的是(b)A.共同重用是為了提高包的獨(dú)立性 B.C.共同封閉是為了提高包的聚合性 D.public D.package共同封閉原則D. 共同繼承原則關(guān)聯(lián)關(guān)系D. 依賴關(guān)系子類的穩(wěn)定性比父類的穩(wěn)定性好包不應(yīng)該存在循環(huán)依賴4.構(gòu)造型?import?表示(c)導(dǎo)入。A.privateB.protectedC.publicD.package二、填空題.一個(gè)構(gòu)造型用一矩形表示,必須確定一個(gè)名字,弁用?stereotype?說明在名字上方,用一個(gè)實(shí)心三角箭頭指向被擴(kuò)展的元類。.一個(gè)包有一個(gè)名字,包中各元素的限定名就是包名加上元素的名稱,如果P是包的名字,A是類的名字,則包和類表示為一P:A。.一個(gè)包擁有其成員,這隱含著如果一個(gè)包被刪除,包中所有元素及其子包都將.復(fù)合結(jié)構(gòu)主要對一組互聯(lián)元素的—組成結(jié)構(gòu)進(jìn)行建模,表示運(yùn)行時(shí)刻的實(shí)例通過通信鏈接相互協(xié)作,以達(dá)到某些共同目標(biāo)。.復(fù)合結(jié)構(gòu)圖主要描述內(nèi)部結(jié)構(gòu)、―端口、協(xié)作等。.包是對模型元素進(jìn)行—分組的模型元素,包的英文名是package。.包的可見性有一公有,私有和保護(hù)幾種。.包的依賴關(guān)系可以分為使用,抽象和一跟蹤幾種形式。.包的包含關(guān)系是指一個(gè)包可以一嵌套,另外一個(gè)包作為自己的子包.協(xié)作的用途有用例分析與設(shè)計(jì)建模和設(shè)計(jì)模式。三、名詞解釋題.包導(dǎo)入.包合弁.協(xié)作模板.構(gòu)造型.標(biāo)記值四、簡答題1?什么叫包?.包之間存在哪幾種關(guān)系?.寶圖有什么作用?.在軟件建模中,復(fù)合結(jié)構(gòu)圖有什么作用?.協(xié)作在建模中的作用是什么?參考答案一、單項(xiàng)選擇題1.A2.D3.B4.C5.A6.D7.C8.B二、填空題1.矩形2.P::A3.所有元素4.組成結(jié)構(gòu)5.端口6.分組7.公有8.跟蹤9.嵌套10.設(shè)計(jì)模式三、名詞解釋題.導(dǎo)入(import)是包之間的一種有向關(guān)系,目的是用非限定名字來訪問被導(dǎo)入包中的成員。.合弁(merge)是包之間的一種有向關(guān)系,定義了一個(gè)包(作為源source)中的內(nèi)容是另一個(gè)包(作為目標(biāo)target)的內(nèi)容的擴(kuò)展。.協(xié)作模板屬于高級別抽象的建模,適合描述參量化的設(shè)計(jì)模式,具有較高的可重用性。.構(gòu)造型是針對特定平臺(tái)或領(lǐng)域的特殊需要,對UML元類進(jìn)行擴(kuò)展定義和使用的一種機(jī)制。.標(biāo)記值是一個(gè)標(biāo)記名和一個(gè)值的對偶,主要用途是為模型元素添加性質(zhì)。四、簡答題.包是對模型元素進(jìn)行分組的模型元素,可以把包比作一個(gè)存放模型元素的箱子或容器,在它里面可以存放多個(gè)模型元素。.依賴,導(dǎo)入,合弁,包含.分類組織模型元素,模型結(jié)構(gòu)建模,命名空間建模.可以直觀反映類及其成員的組成結(jié)構(gòu),弁可以描述成員的多重性,成員的連接,以及類的端口等。.用例分析與設(shè)計(jì)建模,設(shè)計(jì)模式建模。第6章交互與交互圖一、單項(xiàng)選擇題.關(guān)于同步調(diào)用消息和異步調(diào)用消息,下面說法錯(cuò)誤的是(d)同步調(diào)用,發(fā)出調(diào)用某操作的消息之后,發(fā)送方等待接受方的應(yīng)答。異步調(diào)用,發(fā)出調(diào)用信息之后,繼續(xù)下面動(dòng)作,而不等待應(yīng)答。發(fā)出同步調(diào)用消息之后,發(fā)送方在收到應(yīng)答之前,只能等待,而不能做其它動(dòng)作。同步調(diào)用描述為實(shí)線實(shí)箭頭,異步調(diào)用描述為虛線開箭頭。.下面不是UML2.0新圖的是(b)A.復(fù)合結(jié)構(gòu)圖B.通信圖C.A.復(fù)合結(jié)構(gòu)圖B.通信圖C.交互縱覽圖D.計(jì)時(shí)圖.下面哪個(gè)視圖屬于UML語言的交互圖A.行為圖B.順序圖C.A.行為圖B.順序圖C.狀態(tài)圖D.實(shí)現(xiàn)圖.張三向李四發(fā)送一個(gè)手機(jī)短信屬于(A.同步調(diào)用B.異步調(diào)用C.A.同步調(diào)用B.異步調(diào)用C.異步信號(hào)D.創(chuàng)建消息5.UML中,對象行為是通過交互來實(shí)現(xiàn)的5.UML中,對象行為是通過交互來實(shí)現(xiàn)的,是對象間為完成某一目的而進(jìn)行的一系列消息交換。消息序列可用兩種圖來表示,分別是(A.狀態(tài)圖和順序圖 B.活動(dòng)圖和通信圖C.狀態(tài)圖和活動(dòng)圖 D.順序圖和通信圖.順序圖是強(qiáng)調(diào)消息隨時(shí)間順序變化的交互圖,描述順序圖的組成部分不包括(A.角色B.轉(zhuǎn)換C.生命線D.b)消息.要表示對象之間的消息交互,應(yīng)采用的A.用例圖A.狀態(tài)圖和順序圖 B.活動(dòng)圖和通信圖C.狀態(tài)圖和活動(dòng)圖 D.順序圖和通信圖.順序圖是強(qiáng)調(diào)消息隨時(shí)間順序變化的交互圖,描述順序圖的組成部分不包括(A.角色B.轉(zhuǎn)換C.生命線D.b)消息.要表示對象之間的消息交互,應(yīng)采用的A.用例圖B.類圖C.UML圖是(d)狀態(tài)圖D.序列圖.要表示協(xié)作 (collaboration),應(yīng)采用的UML圖是A.用例圖B.類圖C.(c)復(fù)合結(jié)構(gòu)圖D.包圖.下面的描述中不是序列圖的要素的是(A.對象B.生命線C.消息D.轉(zhuǎn)換10.關(guān)于交互和交互圖,下面說法錯(cuò)誤的是A.一條生命線表示參與交互的一個(gè)實(shí)體或?qū)嶓w集合OB.一個(gè)消息定義了交互中的一種特定通信,如調(diào)用一個(gè)操作、發(fā)出一個(gè)信號(hào)等。C.發(fā)出一個(gè)異步調(diào)用需要等待一個(gè)應(yīng)答消息,而同步調(diào)用就不需要應(yīng)答。A.一條生命線表示參與交互的一個(gè)實(shí)體或?qū)嶓w集合OB.一個(gè)消息定義了交互中的一種特定通信,如調(diào)用一個(gè)操作、發(fā)出一個(gè)信號(hào)等。C.發(fā)出一個(gè)異步調(diào)用需要等待一個(gè)應(yīng)答消息,而同步調(diào)用就不需要應(yīng)答。交互中創(chuàng)建11.關(guān)于同步調(diào)用和異步調(diào)用,下面說法不正確的是(11.關(guān)于同步調(diào)用和異步調(diào)用,下面說法不正確的是(D.一個(gè)對象就是創(chuàng)建一條新的生命線,撤銷一個(gè)對象就是終止一條生命線。D.A.如果執(zhí)行一個(gè)同步調(diào)用動(dòng)作,該動(dòng)作執(zhí)行將被阻塞,直到收到來自被調(diào)用行為的一個(gè)應(yīng)答。B.如果執(zhí)行一個(gè)異步調(diào)用動(dòng)作,只要被調(diào)用行為啟動(dòng)了,該調(diào)用動(dòng)作就完成了。一個(gè)同步調(diào)用動(dòng)作可得到被調(diào)用行為返回的計(jì)算結(jié)果。一個(gè)異步調(diào)用動(dòng)作也可得到被調(diào)用行為返回的計(jì)算結(jié)果。12.對象和對象之間通過消息來進(jìn)行通信。消息通信在面向?qū)ο蟮恼Z言中即(c)A.方法實(shí)現(xiàn)B.方法嵌套C.方法調(diào)用D.方法定義二、填空題1.根據(jù)下圖完成1?5題:客尸工示一拱不腕K磬<wri*求LBfcrJi?東緒軍.在UML中,該圖稱為―順序圖(或序列圖)圖,.該圖主要描述了對象間的消息傳遞.圖中的表示f的是同步消.圖中的表示__----'%同步返回.圖中Alt表示條件選擇三、名詞解釋題.交互.生命線.組合片斷.消息.計(jì)時(shí)圖四、簡答題.交互圖中一個(gè)交互內(nèi)部包括的內(nèi)容是什么?.通信圖與序列圖關(guān)系是什么?.同步調(diào)用和異步調(diào)用的區(qū)別是什么?.簡述時(shí)序圖的建模步驟?五.案例分析題.手機(jī)用戶可通過某個(gè)移動(dòng)公司的網(wǎng)站發(fā)送短信,過程如下:用戶先編輯短信,然后確定目標(biāo)號(hào)碼,然后確定發(fā)送;服務(wù)器返回顯示一個(gè)頁面,要求用戶輸入一個(gè)驗(yàn)證碼,此時(shí)用戶手機(jī)上將接受一個(gè)短信,含有一個(gè)驗(yàn)證碼,用戶輸入此碼后,網(wǎng)站才能發(fā)送用戶編輯的短信。驗(yàn)證碼一次有效。用順序圖描述這個(gè)場景。(提示:參與交互的所有對象包括用戶、Web客戶端、Web服務(wù)器、用戶手機(jī)。).根據(jù)下面的通信圖繪制語義等價(jià)的順序圖。.用戶通過銀聯(lián)A.TM建立取錢連接的過程如下:用戶先向A.TM發(fā)送取錢信息getCash,A.TM通過銀聯(lián)驗(yàn)證賬號(hào)有效性信息,銀聯(lián)收到該信息后向發(fā)卡行驗(yàn)證該卡,驗(yàn)證成功后弁將驗(yàn)證結(jié)果返回給A.TM,A.TM收到驗(yàn)證結(jié)果后,直接與發(fā)卡行建立連接,再將結(jié)果返回給用戶。根據(jù)上述描述,用序列圖描述這個(gè)過程。.對ATM機(jī)取款用例的行為描述繪制通信圖。例如,客戶Joe從ATM機(jī)提取20美金的場景。(提示:參與交互的對象包括儲(chǔ)戶、讀卡機(jī)、ATM屏幕、儲(chǔ)戶的帳戶、取錢機(jī)).描述學(xué)生管理系統(tǒng)中學(xué)生查詢成績的順序圖(提示:涉及的對象有學(xué)生,web客戶端,數(shù)據(jù)庫).當(dāng)借閱者需要借閱圖書、歸還書籍時(shí)需要通過圖書管理員進(jìn)行,即借閱者不直接與系統(tǒng)交互,而是通過圖書管理員充當(dāng)借閱者的代理和系統(tǒng)交互。畫出描述預(yù)定過程的序列圖。第6章交互與交互圖參考答案一、單項(xiàng)選擇題I.D2.B3.B4.C5.D6.B7.D8.C9.D10.CII.D12.C二、填空題1?順序圖(或序列圖)2.對象間的消息傳遞3.同步消息4.同步返回5.條件選擇三、名詞解釋題.交互是一種行為。在特定語境中,一組對象或角色為了共同完成特定任務(wù),相互之間交換消息,就構(gòu)成了交互。.一條生命線lifeline表示參與交互的一個(gè)實(shí)體或?qū)嶓w集合。一條生命線上部表示為一個(gè)矩形框,下垂一條虛線。.一個(gè)組合片斷(combinedfragment)定義了多個(gè)交互片斷的一個(gè)“表達(dá)式",由一個(gè)操作符(operator)和若干操作域(operand)組成,其中每個(gè)操作域是整個(gè)交互的一個(gè)結(jié)構(gòu)化的子片斷。.消息message是一種命名元素,在生命線之間表示一種特定通信。一個(gè)消息定義了交互中的一種特定通信,如發(fā)出一個(gè)信號(hào)、調(diào)用一個(gè)操作、創(chuàng)建或撤銷一個(gè)實(shí)例等。.計(jì)時(shí)圖是序列圖的另一種表現(xiàn)方式,目的是清晰地表示生命線的狀態(tài)改變與時(shí)間度量。計(jì)時(shí)圖很大程度上借鑒了時(shí)序邏輯的表示方法。四、簡答題.一組生命線(lifeline),以確定此交互的參與者。一系列消息(message),此交互所包含的一系列消息,生命線之間傳遞信息。一組交互片斷(interactionfragment),交互內(nèi)嵌套的一組有序的交互片斷,一個(gè)交互也是一個(gè)交互片斷。一組門(gate),此交互與引用此交互的其它交互使用之間形成的一種消息接口,是模塊化建模的重要機(jī)制。一組動(dòng)作(action),交互中可能包含的一組動(dòng)作。.通信圖與序列圖都能表示交互,但強(qiáng)調(diào)不同的側(cè)面。序列圖能清晰地表示時(shí)間序列,不能表示對象間關(guān)系。而通信圖可以清楚地表示對象間關(guān)系,但時(shí)間序列就只能從序號(hào)中反映出來。(3分)序列圖常用于表示交互的場景,而通信圖則表示過程設(shè)計(jì)的結(jié)構(gòu)。一旦過程的結(jié)構(gòu)確定之后,序列圖又擅長詳盡表示控制的細(xì)節(jié)。所以,在建模過程中,這兩種圖之間揚(yáng)長避短,相互配合。.對一個(gè)操作的一個(gè)同步調(diào)用所發(fā)出的消息。發(fā)出調(diào)用某操作的消息之后,發(fā)送方等待應(yīng)答reply,在得到應(yīng)答之前不做其它事情。同步調(diào)用消息用實(shí)線實(shí)箭頭表示,弁指明操作的名稱和實(shí)參。對一個(gè)操作的一個(gè)異步調(diào)用所發(fā)出的消息。調(diào)用方在發(fā)出調(diào)用消息之后,就繼續(xù)下面動(dòng)作,而不等待應(yīng)答。異步調(diào)用消息的箭頭不同于同步調(diào)用,表示為實(shí)線單箭頭。.建模步驟:設(shè)置交互語境,確定對象,分析消息和條件,分析附加約束,對建模結(jié)果精化和細(xì)化五.案例分析題1.:Web客戶端:Web服務(wù)器:用戶手機(jī)用戶目標(biāo)號(hào)碼提交短信和目標(biāo)號(hào)碼生成驗(yàn)證碼驗(yàn)證碼五.案例分析題1.:Web客戶端:Web服務(wù)器:用戶手機(jī)用戶目標(biāo)號(hào)碼提交短信和目標(biāo)號(hào)碼生成驗(yàn)證碼驗(yàn)證碼要求輸入驗(yàn)證碼的頁面提交驗(yàn)證碼驗(yàn)證碼正確】發(fā)送短信要點(diǎn):(1)抽取出4個(gè)交互的對象。(2)描述對象之間交互的消息。理解和注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。2.r:RegisterAgentr:RegisterAgenti要點(diǎn):(1)抽取出4個(gè)交互的對象。:School :Course(2)描述對象之間交互的消息。注:考核考生能否根據(jù)通信圖繪制順序圖,考核的知識(shí)是通信圖和順序圖的概念、理解和應(yīng)用3.;ATM:Brandi:ConsortiumpublicfloatgetCashOnl-land()Joe客戶6:躺AP1N 9Joe客戶6:躺AP1N 9選擇簾務(wù)(取錢}三三It輸入^(20黃尤),… 5提小車^人PIN8握小選擇事務(wù)ATMWK7騙證PIN12取錢(2((20美£對賬L117退*joemn/25提供錢(20Jtjc16:提供收據(jù)publicvoidVc山Qat巳門tlnf*IJutNicvoid甘巳和百3「dWitliEi?nk(i「tptringCardStrippublicBiargetConrr?cted()要點(diǎn):(1)抽取出4個(gè)交互的對象。(2)描述對象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。4.要點(diǎn):(1)抽取出交互的對象。(2)描述對象之間交互的消息。理解注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制通信圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用。5.1輸人用戶名密陽3登人£密碼加畜蘋政取個(gè)人咸6追回個(gè)人成壕信息r:&:&7K個(gè)從癌彳百舌要點(diǎn):(1)抽取出4個(gè)交互的對象。(2)描述對象之間交互的消息。注:此題為應(yīng)用題,考核考生能否根據(jù)需求描述繪制順序圖,考核的知識(shí)是順序圖的概念、理解和應(yīng)用6.Reser/eWiinckwvBookReserve12:查才戈圖卡2-逅回圖書佶恿、彳添日勺口預(yù)啟國3*5堪同是舌預(yù)竟惑期肖住要點(diǎn):(

溫馨提示

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

最新文檔

評論

0/150

提交評論