面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案_第1頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案_第2頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案_第3頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案_第4頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷及答案一、單項(xiàng)選擇題在每題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào).每題1分,共20分1 .到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸開展成熟,特別是D的出現(xiàn)和廣泛使用,使面向?qū)ο蠓椒ǔ蔀榱塑浖_發(fā)的主流方法.A.OMTB.OOSEC.C+D.UML2 .D為編程人員提供了重復(fù)利用程序資源的一種途徑,使編程人員可以擴(kuò)充和完善舊的程序以適用新的需求.A.封裝機(jī)制B.抽象機(jī)制C.多態(tài)機(jī)制D.繼承機(jī)制3.面向?qū)ο蟪绦蛟O(shè)計(jì)中用C來描述具有相同屬性和行為的對(duì)象集合A.實(shí)體B.對(duì)象C.類D.類模板4 .以下語言中,D是一種混合型面向?qū)ο缶幊陶Z言.A.C語言

2、B.Java語言C.Basic語言D.C+語言5 .以下不屬于類的成員函數(shù)的是DA.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.缺省構(gòu)造函數(shù)D.友元函數(shù)6.多態(tài)機(jī)制的作用是BA.信息隱藏B.C.派生新類D.實(shí)現(xiàn)“一種接口,多種方法數(shù)據(jù)抽象7 .合理地利用B,既可以實(shí)現(xiàn)局部成員隱蔽,又能方便局部成員的繼承,實(shí)現(xiàn)代碼的高效重用和擴(kuò)充.A.公有繼承B.保護(hù)繼承C.友員函數(shù)D.私有繼承8 .C經(jīng)過實(shí)例化而生成具體的類.A.抽象類B.函數(shù)模板C.類模板D.對(duì)象9 .類的析構(gòu)造函數(shù)是在C時(shí)調(diào)用的.A.不自動(dòng)調(diào)用B.創(chuàng)立對(duì)象C.刪除對(duì)象D.創(chuàng)立派生類對(duì)象10 .在公有繼承的情況下,基類的C成員無法繼承到派生類中.A.公有成員B

3、.保護(hù)成員C.私有成員D.靜態(tài)成員11 .在類族過定義D來實(shí)現(xiàn)運(yùn)行時(shí)多態(tài).A.類的嵌套B.類的繼承C.抽象類D.虛函數(shù)12 .UML提供了4種結(jié)構(gòu)圖用于對(duì)系統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化.其中C不屬于這類視圖.A.對(duì)象圖B.類圖C.協(xié)作圖D.組件圖13 .D是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法.A.序列圖B.協(xié)作圖C.類圖D.用例圖14 .在一個(gè)“庫存治理系統(tǒng)中,入庫治理和出庫治理都需要檢查用戶是否正確.那么,用例“入庫治理、“出庫治理與用例“檢查用戶之間是B關(guān)系.A.擴(kuò)展B.包含C.使用D.泛化15 .B是表達(dá)構(gòu)成系統(tǒng)的類及其相互聯(lián)系的圖示.A.對(duì)象圖B.類圖C.組件

4、圖D.配置圖16 .D是用來描述實(shí)現(xiàn)某些效勞所涉及的對(duì)象及其相互之間的協(xié)作關(guān)系包括消息通信的動(dòng)態(tài)視圖.A.狀態(tài)圖B.活動(dòng)圖C.序列圖D.協(xié)作圖17 .下面哪個(gè)選項(xiàng)中C不是序列圖中的根本元素.A.對(duì)象B.生命線C.泳道D.消息18 .以下是圖書治理系統(tǒng)的相關(guān)類,屬于限制類的是CA.圖書類B.讀者類C.身份驗(yàn)證類D.借書操作界面類19 .在用UMLa行數(shù)據(jù)庫的分析與設(shè)計(jì)過程中,B就是進(jìn)行數(shù)據(jù)庫的需求分析,使用用例圖等建立業(yè)務(wù)模型.A.邏輯數(shù)據(jù)模型設(shè)計(jì)B業(yè)務(wù)UseCase模型設(shè)計(jì)C.物理數(shù)據(jù)模型設(shè)計(jì)D.物理實(shí)現(xiàn)設(shè)計(jì)20 .基于UML的關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,將類與類之間“多對(duì)多的關(guān)聯(lián)映射成關(guān)系數(shù)據(jù)模型時(shí)應(yīng)

5、建立一個(gè)C來實(shí)現(xiàn)多對(duì)多的關(guān)聯(lián).A.視圖B.超類表C.關(guān)聯(lián)表C.子表二、填空題每空1分,共20分1 .作為模擬人們一理解_和一處理_客觀世界思維方式的面向?qū)ο蠹夹g(shù),它也提供了繼承的機(jī)制,使繼承性成為了C+面向?qū)ο蠹夹g(shù)的最重要的根本特征.即C+面向?qū)ο蠹夹g(shù)將具有共性的事物抽象成_類_,允許定義新的派生類,并建立合理的層次結(jié)構(gòu),以精確地描述客觀事物之間的聯(lián)系.C+的這種機(jī)制為編程人員提供了重復(fù)利用程序資源的一種途徑,編程人員可以擴(kuò)充和完善舊的程序以適用新的需求,可用繼承機(jī)制實(shí)現(xiàn)代碼重用和代碼擴(kuò)充,大大提升程序的開發(fā)效率.2 .使用UML進(jìn)行數(shù)據(jù)庫設(shè)計(jì),可以把數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用程序設(shè)計(jì)結(jié)合在一起進(jìn)行.傳

6、統(tǒng)的ER圖僅僅著眼于數(shù)據(jù)的描述,而基于UML的對(duì)象類圖不但對(duì)數(shù)據(jù)建模,而且能對(duì)行為建模.所以,使用UML能夠更好地對(duì)數(shù)據(jù)庫建模.邏輯數(shù)據(jù)模型設(shè)計(jì)的主要任務(wù)是確定應(yīng)用系統(tǒng)所需要的持久數(shù)據(jù).使用類圖等建立數(shù)據(jù)庫邏輯模型.如果是關(guān)系數(shù)據(jù)庫設(shè)計(jì),那么需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表、視圖等.三、寫出以下程序的輸出結(jié)果.(總分值10分)#include<iostream.h>classApublic:virtualvoidprint()cout<<"printingofclassA."<<endl;classB:

7、publicApublic:voidprint();classC:publicBpublic:voidprint()cout<<"printingofclassC."<<endl;voidmain()Aa,*p;Bb;Cc;p=&a;p->print();p=&b;p->print();p=&c;p->print();運(yùn)行結(jié)果:printingofclassA.printingofclassC.四.簡(jiǎn)做題1 .簡(jiǎn)述面向?qū)ο蠹夹g(shù)開展的動(dòng)因.答:面向?qū)ο箝_發(fā)方法一改正去傳統(tǒng)的以功能分析為根底的面向過程的結(jié)構(gòu)化分析

8、與設(shè)計(jì)方法,面向?qū)ο箝_發(fā)方法模擬人們理解和處理客觀世界的方式來分析問題,把系統(tǒng)視為一系列對(duì)象的集合,其面向?qū)ο蟮脑O(shè)計(jì)又將分析的結(jié)果映射到某種面向?qū)ο髮?shí)現(xiàn)工具的結(jié)構(gòu)上,使映射過程有著比擬直接的對(duì)應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_發(fā)能比擬自然地模擬客觀世界的活動(dòng),使問題描述空間與解空間在結(jié)構(gòu)上盡可能一致.因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng).面向?qū)ο蠓椒ǖ姆庋b、繼承、多態(tài)等機(jī)制不僅支持軟件復(fù)用,而且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服軟件危機(jī).2 .如何實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)?答:在類層次結(jié)構(gòu)的不同類中,將函數(shù)名相同但實(shí)現(xiàn)功能不

9、同的函數(shù)定義為虛函數(shù).然后定義一個(gè)基類的對(duì)象指針就可以指向不同派生類的對(duì)象,來調(diào)用不同派生類的虛函數(shù),實(shí)現(xiàn)運(yùn)行時(shí)多態(tài).3 .簡(jiǎn)述基于UML的面向?qū)ο蠓治雠c設(shè)計(jì)的方法步驟.答:基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法也可以分為如下步驟:1系統(tǒng)需求一用用戶能懂的語言一用例描述用戶需求;2系統(tǒng)分析一用開發(fā)人員的語言描述用戶需求,獲得類圖和對(duì)象圖,作為構(gòu)造系統(tǒng)的分析模型;3系統(tǒng)設(shè)計(jì)一用編程語言更精確地描述類圖和對(duì)象圖,為將類圖和對(duì)象圖映射到編碼系統(tǒng)做好準(zhǔn)備.4系統(tǒng)實(shí)現(xiàn)一用源代碼、腳本語言、二進(jìn)制代碼、可執(zhí)行子程序或組件實(shí)現(xiàn)系統(tǒng).4 .簡(jiǎn)述基于UML的數(shù)據(jù)庫系統(tǒng)分析和設(shè)計(jì)的方法步驟基于UML的關(guān)系數(shù)據(jù)庫設(shè)計(jì)與傳

10、統(tǒng)的關(guān)系數(shù)據(jù)庫設(shè)計(jì)的過程類似,一般分為4個(gè)階段:1業(yè)務(wù)UseCase模型設(shè)計(jì):就是進(jìn)行數(shù)據(jù)庫的需求分析,使用用例圖等建立業(yè)務(wù)主II型.2邏輯數(shù)據(jù)模型設(shè)計(jì):主要是確定應(yīng)用系統(tǒng)所需要的持久數(shù)據(jù).使用類圖、順序圖、活動(dòng)圖、狀態(tài)圖等建立數(shù)據(jù)庫邏輯模型.如果是關(guān)系數(shù)據(jù)庫設(shè)計(jì),那么需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表Table、視圖View等.3物理數(shù)據(jù)模型設(shè)計(jì):使用類圖、組件圖、配置圖等,設(shè)計(jì)數(shù)據(jù)庫的物理模型.4物理實(shí)現(xiàn)設(shè)計(jì):把物理數(shù)據(jù)模型轉(zhuǎn)換成實(shí)際環(huán)境中的數(shù)據(jù)庫系統(tǒng).結(jié)合實(shí)際的數(shù)據(jù)庫環(huán)境,定義構(gòu)成數(shù)據(jù)庫的根本表、文件的組織方式和處理方式等.五.試用UML對(duì)新聞發(fā)布系統(tǒng)及

11、相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì).假設(shè)治理員可以在后臺(tái)對(duì)新聞、評(píng)論、注冊(cè)會(huì)員進(jìn)行治理,并發(fā)布新聞;任何游客可以瀏覽新聞,瀏覽者注冊(cè)后可以成為系統(tǒng)會(huì)員;注冊(cè)會(huì)員可以發(fā)表新聞評(píng)論.新聞信息實(shí)體的主要屬性主要包含標(biāo)題(title)、容(content)、發(fā)布日期(DateTime),主要操作有添加新聞(Addnews)、刪除新聞(Delnews)、修改新聞(Modinews);評(píng)論實(shí)體的主要屬性包含新聞標(biāo)識(shí)(ArticlelD)、評(píng)論者名(UserName)和評(píng)論容(body),主要操作有添加評(píng)論(AddRemark)、刪除評(píng)論(DelRemark);會(huì)員實(shí)體的主要屬性有會(huì)員編號(hào)(MemberNo)、

12、會(huì)員密碼(Memberpsw)、會(huì)員名字(MemberName)、會(huì)員描述(MemberDesc)等,主要操作有登陸(Login);治理員實(shí)體的主要屬性有治理員編號(hào)(AdmNo)、會(huì)員密碼(Admpsw)、會(huì)員名字(AdmName)等,主要操作有添加用戶(Adduser)、刪除新聞(Deluser).請(qǐng)完成以下工作:(1)畫出系統(tǒng)用例圖;(10分)(2)畫出分析類圖;(5分)(3)畫出“新聞治理的活動(dòng)圖;(5分)(4)將類圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫邏輯模型.(10分)5 .(1)系統(tǒng)用例圖如下6 (1)系統(tǒng)用例圖如下(2)類圖如下注冊(cè)會(huì)員-MembcrNo:string-Mcmbcrpsw:string-MeinbcNaniu:siring-M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論