類圖練習(xí)地的題目_第1頁
類圖練習(xí)地的題目_第2頁
類圖練習(xí)地的題目_第3頁
類圖練習(xí)地的題目_第4頁
類圖練習(xí)地的題目_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精彩文檔專題三:類圖(對象圖、包圖)一、單項選擇題UML中類的有三種,下面哪個不是其中之一()實體類邊界類控制類主類TOC o 1-5 h z2在UML中,類之間的關(guān)系有一種為關(guān)聯(lián)關(guān)系,其中多重性用來描述類之間的對應(yīng)關(guān)系,下面哪個不是其中之一()0.10.*1.*3通常對象有很多屬性,但對于外部對象來說某些屬性應(yīng)該不能被直接訪問,下面哪個不是UML中的類成員訪問限定性()公有的(public)受保護的(protected)友員(friendly)私有的(private)4、在一個課程注冊系統(tǒng)中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法

2、add(c:Course)和方法remove(c:Course),則類CourseSchedule和類Course之間的關(guān)系是:(A、泛化關(guān)系)B、組成關(guān)系C依賴關(guān)系D包含關(guān)系5、類A的一個操作調(diào)用類B之間是()關(guān)系。(B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類)A和類A實現(xiàn)B關(guān)聯(lián)C依賴D、泛化6、在UML2.0版本中的圖形表示方式中,“包”的表示方式是下列圖形中的哪一個B、7、在UML中下列圖形代表什么關(guān)系?(A、組成關(guān)系C、聚集關(guān)系D泛化關(guān)系8、在UML中下列圖形代表什么關(guān)系?()9、汽車(Car)由輪子、發(fā)動機、油箱、座椅、方向盤等組成。那么car類和其他類(Wheel、Engi

3、n、Tank、Chair、SteeringWheel)之間的關(guān)系是:()A、泛化關(guān)系(Generalization)B、實現(xiàn)關(guān)系(Realization)C包含關(guān)系(Inclusion)D組合關(guān)系(Composition)在下面的圖例中,哪個用來描述注釋()11、關(guān)于包的描述,哪個不正確()和其他建模元素一樣,每個包必須有一個區(qū)別于其他包的名字;包中可以包含其他元素,比如類、接口、組件、用例等等;包的可見性分為:public、protected、private;引入(import)使得一個包中的元素可以單向訪問另一個包中的元素;導(dǎo)出(export)使的一個包中的元素可以單向訪問另一個包中的元素

4、;12、消息傳遞是對象間通信的手段,一個對象通過向另一個對象發(fā)送消息來請求其服務(wù),一個消息通常包括:()A、發(fā)送消息的對象的標識、調(diào)用的發(fā)送方的操作名和必要的參數(shù)B、發(fā)送消息的類名和接收消息的類名C、接收消息的對象的標識、調(diào)用的接收方的操作名和必要的參數(shù)D、接收消息的類名13、在一個網(wǎng)絡(luò)游戲系統(tǒng)中,定義了類Cowboy和類Castle,并在類Cowboy中定義了方法open(c:Castle)和方法Close(c:Castle),則類Cowboy和類Castle之間的關(guān)系是:()A、依賴(dependency)關(guān)系B組成(composition)關(guān)系C、泛化(generalization)關(guān)系

5、D包含(include)關(guān)系14、根據(jù)下面的代碼,判斷下面那些敘述是正確的?()publicclassHouseKeeperprivateTimeCardtimecard;publicvoidclockln()timecard.punch();A、類HouseKeeper和類TimeCard之間存在關(guān)聯(lián)(Association)關(guān)系;B、類HouseKeeper和類TimeCard之間存在泛化(Generalization)關(guān)系;C、類HouseKeeper和類TimeCard之間存在實現(xiàn)(Realization)關(guān)系;D類HouseKeeper和類TimeCard之間存在包含(Inclusi

6、on)關(guān)系15、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的()中。用例及其協(xié)作之間是()關(guān)系。類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是()關(guān)系。在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之間是()關(guān)系。森林和樹木之間是()關(guān)系。關(guān)系。在MFC類庫中,Window類和DialogBox類之間是()A實現(xiàn)B關(guān)聯(lián)C依賴D泛化E聚合16、已知類A需要類B提供的服務(wù),下列所描述的四種情況中,哪種情況不好把類A和類B之間的關(guān)系定義成依賴關(guān)系()A、類A中存在兩個操作都需要訪問類B的同一

7、個對象B、類A的某個操作內(nèi)部創(chuàng)建了類B的對象,而其他操作均與類B無關(guān)C、類A的某個操作其參數(shù)是類B的對象,而其他操作均與類B無關(guān)D類B是一個全局變量17、一個研究生在軟件學(xué)院做助教(teachingassistant),同時還在校園餐廳打工做收銀員(cashier)。也就是說,這個研究生有3種角色:學(xué)生、助教、收銀員,但在同一時刻只能有一種角色?!备鶕?jù)上面的陳述,下面哪個設(shè)計是最合理的?()APersor接口PPersonR0.1-7X7.IBCashierTeachingAssistantStudentCD18、類X與類Y有許多的屬性,但是它的行為與類Y稍微有所不同;Y的一種特例;則類X和類

8、Y之間是()關(guān)系。A、泛化關(guān)系B、關(guān)聯(lián)關(guān)系C、依賴關(guān)系D這時可以認為類X是類、實現(xiàn)關(guān)系19、關(guān)于類和對象的關(guān)系,下列說法中哪個是錯誤的()A、每個對象都是某個類的實例B每個類某一時刻必定存在對象實體C類是靜態(tài)的描述D對象是動態(tài)的實例、填空題1下圖中類的名字是:類中的成員屬性是:類中的行為(方法)是:2、在UML中分組元素是3、在UML莫型圖中,最適合用來設(shè)計數(shù)據(jù)庫大綱的圖形是4、在對系統(tǒng)建模時、接口可分為、ControlKnob,Person接口5、下圖所表示的含義是WashingMachine了接口三、簡答題1在UML建模中使用“包”是為了達到怎樣的效果?2、下圖顯示了某個學(xué)校課程管理系統(tǒng)的

9、部分類圖,其中一個學(xué)生(student)可以知道所有注冊課程的教師(instructor),一個教師也可以知道所有注冊課程的學(xué)生。StudentInstructor-name:String-studentlD:Int-ieisteiEdLnstrujcinis:Instrurtorl-name:String-instrurioTlD:Int-regjsieredStudents:Student+getRegistendinstruetonO:Instruetor+gptRegisieTOdStudjenteO:Student現(xiàn)在提出一個新的需求:”一個教師也可以是某些課程的學(xué)生”,那么下面設(shè)計

10、AC中哪一個是最好的?為什么?設(shè)計A:Candidate-name:String-fandidatelD;Ini-student:BooLeaik-injtrurtor:Boolean-legaterodCandidaie$:CanMatel)0.,.*-HgetRegisteUEdCandidatesOcCandidate!設(shè)計B:設(shè)計C:答案:設(shè)計最好。理由:3、請為下面這段編譯正確的代碼,補充類圖。pulicclassStudentprivateStringname;publicvoidsetName(Stringname)=name;publicStringgetNa

11、me();1)圖中的實體類為2)圖中的控制類為3)圖中的邊界類為4)“借書界面”類中的成員屬性有四、根據(jù)下面的陳述畫出類圖1)學(xué)生包括本科生、研究生兩種。2)研究生的一部分利用課余時間擔(dān)任助教。3)教師包括講師和教授兩種。4)一名助教可以為一位講師或一位教授助課,一位講師只能有一名助教,一位教授可以有5名助教。五、按如下描述畫出一個自治機器人的類圖。這張圖的焦點是聚集在那些讓機器人在路上行走的機制所對應(yīng)的類上。你可以發(fā)現(xiàn)一個虛類Motor和兩個從它派生出來的類:SteeringMotor和MainMotor。這兩個類都從它的父親Motor繼承了五個方法:move()、stop()resetCounter()、statues()、distance()。這兩個類又是另一個類Driver的一部分。類PathAgent和Driver有一個1對1的關(guān)系,和CollisionSensor有1對n的關(guān)系?!締栴}:】綜上所述請你用UML來繪制分析類圖。六、請根據(jù)以上題目描述,給出系統(tǒng)的UML類圖設(shè)計方案,并用Java代碼予以實現(xiàn)。系統(tǒng)名稱:農(nóng)夫果園游戲系統(tǒng)人物角色:農(nóng)

溫馨提示

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

評論

0/150

提交評論