2012年12月面向?qū)ο蠓治雠c設(shè)計試題A卷_第1頁
2012年12月面向?qū)ο蠓治雠c設(shè)計試題A卷_第2頁
2012年12月面向?qū)ο蠓治雠c設(shè)計試題A卷_第3頁
2012年12月面向?qū)ο蠓治雠c設(shè)計試題A卷_第4頁
2012年12月面向?qū)ο蠓治雠c設(shè)計試題A卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蠓?析與設(shè)計試?題A卷(2012.12)一、單項選擇題?(在每小題的?四個備選答?案中,選出一個正?確答案,并將正確答?案的序號寫?在答題紙上?。每小題1分,共20分)

1.下列___?__不屬于?構(gòu)造函數(shù)的?特征。A.構(gòu)造函數(shù)的?名稱與它所?屬的類名相?同B.一個類只能?有一個構(gòu)造?函數(shù)C.用類創(chuàng)建對?象時,構(gòu)造函數(shù)被?調(diào)用來初始?化該對象。D.構(gòu)造函數(shù)不?能被定義成?虛函數(shù)2.類模板是為?一組數(shù)據(jù)屬?性相似但某?些數(shù)據(jù)類型?不同的__?___抽象?定義的一種?抽象化類。A.實例B.消息C.對象D.類3.下列___?__不是對?象的特征。A.對象具有一?個狀態(tài)B.對象之間以?消息傳遞的?方式進(jìn)行通?信。C.對象具有唯?一的標(biāo)識名?D.一個對象的?成員不可以?是一個對象?。4._____?就是請求某?個對象執(zhí)行?它所包含的?某項處理操?作的指令信?息。A.對象流B.動作流C.輸入/輸出流D.消息5.根據(jù)___?__原則,在重載函數(shù)?或者用子類?實現(xiàn)父類中?的虛函數(shù)時?,應(yīng)該基本維?持函數(shù)原來?所期望的功?能。A.單一功能B.封閉/開放C.最小驚訝D.封裝6.在基于UM?L的面向?qū)?象系統(tǒng)開發(fā)?過程中,用例實現(xiàn)分?析需要畫出?_____?來描述用戶?需求。A.用例圖

B.狀態(tài)圖和活?動圖C.序列圖和協(xié)?作圖

D.類圖和對象?圖7._____?_是類的所?有對象共享?的成員。A.公有成員B.受保護(hù)性成?員C.靜態(tài)成員D.私有成員8.用類創(chuàng)建對?象時,由編譯器自?動調(diào)用__?____來?實現(xiàn)。A.內(nèi)聯(lián)函數(shù)B.友員函數(shù)C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)9.通過公有繼?承派生子類?時,子類可吸收?基類部分成?員,但不吸收_?_____?。A.公有成員B.受保護(hù)性成?員C.靜態(tài)成員D.析構(gòu)函數(shù)10.當(dāng)類的繼承?方式為保護(hù)?繼承時,基類的公有?成員被繼承?以后將作為?派生類的_?_____?成員。A.私有B.公有C.保護(hù)D.友元11.虛函數(shù)是一?個在某基類?中用___?___聲明?的,并在一個或?多個派生類?中被重新定?義的成員函?數(shù)。A.stati?cB.inlin?eC.priva?teD.virtu?al12.使用fst?ream類?對象調(diào)用f?strea?m類提供的?成員函數(shù)o?pen打開?一個文件并?以二進(jìn)制模?式進(jìn)行數(shù)據(jù)?輸入時,在open?函數(shù)中打開?該文件的模?式參數(shù)應(yīng)該?包括___?___。A.ios::binar?yB.ios::out|ios::binar?yC.ios::in|ios::binar?yD.ios::in13.fstre?am類中用?于將字符串?存到文件中?的函數(shù)是_?_____?。A.close?()B.is_op?en()C.read(str,n)D.write?(str,n)14._____?_是從用戶?使用系統(tǒng)的?角度描述系?統(tǒng)功能的圖?形表達(dá)方法?。A.序例圖B.協(xié)作圖C.活動圖D.用例圖15._____?_是表達(dá)系?統(tǒng)內(nèi)部組織?結(jié)構(gòu)和功能?結(jié)構(gòu)的圖示?。A.狀態(tài)圖B.配置圖C.類圖D.用例圖16.類圖的實例?是____?__,它可表示系?統(tǒng)在某個特?定時刻的具?體狀態(tài)。A.對象B.實例C.類模板D.對象圖17._____?_由一系列?的動作狀態(tài)?構(gòu)成,動作的狀態(tài)?控制可以從?一個狀態(tài)轉(zhuǎn)?向另一個與?之相鄰的狀?態(tài)。A.狀態(tài)圖B.用例圖C.活動圖D.協(xié)作圖18._____?_既可以表?示系統(tǒng)硬件?架構(gòu)又可以?表示系統(tǒng)軟?件架構(gòu)。A.類圖B.對象圖C.組件圖D.配置圖19._____?_需要對每?個用例進(jìn)行?動態(tài)建模,隨著動態(tài)建?模的深入,會發(fā)現(xiàn)前面?建立的類存?在缺陷或不?夠完整,需要對分析?中得到的類?圖進(jìn)行不斷?的修正和調(diào)?整。A.需求分析B.用例實現(xiàn)分?析C.用例實現(xiàn)設(shè)?計D.系統(tǒng)實現(xiàn)20.對于類之間?“多對多”的關(guān)聯(lián),可將其轉(zhuǎn)化?為一個__?____,實現(xiàn)兩個“一對多”的聯(lián)系。A.數(shù)據(jù)表B.索引表C.線性表D.關(guān)聯(lián)表二、填空題(每空1分,共20分)1.為了超越程?序復(fù)雜性障?礙,克服(1),人們提出了?面向?qū)ο筌?件開發(fā)方法?。面向?qū)ο箝_?發(fā)方法一改?過去傳統(tǒng)的?以功能分析?和功能分解?為基礎(chǔ)的面?向(2)的結(jié)構(gòu)化分?析與設(shè)計方?法,面向?qū)ο箝_?發(fā)方法模擬?人們理解和?處理客觀世?界的方式來?分析問題,把系統(tǒng)視為?一系列(3)的集合,其面向?qū)ο?的(4)又將分析的?結(jié)果映射到?某種面向?qū)?象(5)工具的結(jié)構(gòu)?上,使映射過程?有著比較直?接的對應(yīng)關(guān)?系,使分析者、設(shè)計者和編?程者都可使?用相同的(6),從而使面向?(7)的軟件開發(fā)?能比較自然?地模擬客觀?世界的活動?,使問題(8)與解空間在?結(jié)構(gòu)上盡可?能一致。因此,采用面向?qū)?象方法可以?更有效地開?發(fā)大型軟件?系統(tǒng)。面向?qū)ο蠓?法的封裝、繼承、(9)等機(jī)制不僅?支持軟件復(fù)?用,而且使軟件?維護(hù)工作可?靠有效,可實現(xiàn)軟件?系統(tǒng)的柔性?制造,更好地克服?軟件危機(jī)。因此,它已成為成?熟的廣為采?用的軟件開?發(fā)方法。特別是20?世紀(jì)末(10)的形成和廣?泛使用,使面向?qū)ο?軟件開發(fā)方?法成為了軟?件開發(fā)的主?流技術(shù)。2.在基于UM?L的系統(tǒng)分?析階段,用(11)和(12)描述了用例?模型所描述?的系統(tǒng)功能?,得到的模型?是一種(13)模型,離系統(tǒng)的編?程實現(xiàn)還有?較遠(yuǎn)的距離?。因此,在系統(tǒng)設(shè)計?階段,就應(yīng)該根據(jù)?靠近問題域?的(14)模型,轉(zhuǎn)化得到靠?近解域的物?理模型;在轉(zhuǎn)化的過?程中,對分析階段?的模型進(jìn)行?(15),并用類似于?編程實現(xiàn)的?語言來描述?物理模型。這個設(shè)計模?型能夠比較?容易地被轉(zhuǎn)?化成(16)。這就是系統(tǒng)?設(shè)計的目的?。另外,在此階段還?要進(jìn)行(17)設(shè)計,即對每個用?例進(jìn)行動態(tài)?建模,包括建立(18)、(19)等,描述如何通?過類圖中的?對象協(xié)作實?現(xiàn)用例中的?功能。由于一開始?對系統(tǒng)的認(rèn)?識是很不夠?的,前面建立的?類往往隨著?動態(tài)建模的?深入,會發(fā)現(xiàn)存在?缺陷或不夠?完整,需要對(20)階段得到的?類圖進(jìn)行不?斷的修正和?調(diào)整。三、試編程在下?列類層次結(jié)?構(gòu)中實現(xiàn)運?行時多態(tài)。(共20分)四.簡答題(每小題5分?,共20分)1.什么是UM?L?它有哪些優(yōu)?點?2.什么是面向?對象編程的?繼承性機(jī)制??3.基于UML?的面向?qū)ο?系統(tǒng)開發(fā)方?法包括哪幾?步?用例實現(xiàn)分?析的主要任?務(wù)是什么?4.基于UML?的關(guān)系數(shù)據(jù)?庫設(shè)計的邏?輯數(shù)據(jù)模型?設(shè)計階段的?主要任務(wù)是?什么?五.試用UML?對自行車出?租系統(tǒng)及相?關(guān)的數(shù)據(jù)庫?進(jìn)行分析和?設(shè)計。自行車出租?系統(tǒng)應(yīng)當(dāng)實?現(xiàn)如下基本?功能:(1)允許管理員?添加、修改、查詢和刪除?自行車記錄?。自行車記錄?包括如下信?息:自行車牌號?、自行車牌名?、日租金、目前是否可?租、自行車細(xì)節(jié)?說明。(2)允許顧客查?詢自行車店?鋪的所有自?行車信息,至少兩種查?詢方式:(a)按自行車牌?號查詢;(b)按自行車牌?名查詢;(3)允許管理員?辦理出租手?續(xù)。管理員只要?輸入自行車?編號和顧客?編號,系統(tǒng)就會根?據(jù)系統(tǒng)當(dāng)前?時間記錄下?這筆業(yè)務(wù),并把相應(yīng)的?自行車記錄?標(biāo)記為不可?租。(4)允許管理員?辦理歸還手?續(xù)。店員只要輸?入自行車牌?號,系統(tǒng)就會把?相應(yīng)的自行?車記錄標(biāo)記?為可租,并計算出自?行車租金。請完成下列?工作:(1)畫出系統(tǒng)用?例圖;(5分)(2)畫出分析類?圖;(5分)(3)畫出“管理員查詢?借車信息”的序列圖;(5分)(4)將類圖轉(zhuǎn)換?成關(guān)系數(shù)據(jù)?庫邏輯模型?。(5分)面向?qū)ο蠓?析與設(shè)計試?題參考答案?

一、單項選擇題?(每小題1分,共20分)

1.B2.D3.D4.D5.C

6.D7.C8.C9.D10.C

11.D12.C13.D14.D15.C

16.D17.C18.D19.C20.D二、填空題(每空1分,共20分)

1.(1)軟件危機(jī)(2)過程(3)對象(4)設(shè)計(5)實現(xiàn)(6)概念(7)對象(8)問題描述(9)多態(tài)(10)UML2.(11)類圖(12)對象圖(13)邏輯(14)邏輯(15)擴(kuò)展和細(xì)化?(16)程序代碼(或編碼系統(tǒng)?)(17)用例實現(xiàn)(18)序列圖(19)協(xié)作圖(20)分析三、編程序(共20分)#inclu?de<iostr?eam.h>using?names?pacestd;class?Emplo?yee {publi?c: charname[10]; charsex[10]; charaddre?ss[50];virtu?alvoidread(); vitua?lvoidshow();};class?Sales?perso?n:publi?cEmplo?yee{publi?c:charlevel?[10]; voidread();voidshow();};class?Techn?ician?:publi?cEmplo?yee{publi?c:chartitle?[10]; voidread();voidshow();};voidEmplo?yee::read() //輸入學(xué)生信?息{ cout<<"姓名:"<<endl; cin>>name; cout<<"性別:"<<endl; cin>>sex; cout<<"住址:"<<endl; cin>>Addre?ss;}voidEmplo?yee::show() //輸出學(xué)生信?息{ cout<<"姓名:"<<name<<endl; cout<<"性別:"<<sex<<endl; cout<<"住址:"<<adres?s<<endl;}voidSales?perso?n::read() {Emplo?yee::read();cout<<"級別:"<<endl;cin>>level?;}voidSales?perso?n::show() {Sales?perso?n::show();cout<<"級別:"<<level?<<endl;}voidTechn?ician?::read() {Emplo?yee::read();cout<<"職稱:"<<endl;cin>>title?;}voidTechn?ician?::show() {Emplo?yee::show();cout<<"職稱:"<<title?<<endl;}voidmain(){Sales?perso?nA;Techn?ician?B;A.read();A.show();B.read();B.show();}四.簡答題1.為什么面向?對象方法能?成為軟件開?發(fā)的主流技?術(shù)?答:UML(Unify?Model?ingLangu?age)是國際統(tǒng)一?的、標(biāo)準(zhǔn)的建模?語言,能夠描繪面?向?qū)ο筌浖?系統(tǒng)的組織?結(jié)構(gòu)和功能?結(jié)構(gòu),是一種通用?的的面向?qū)?象建模語言?。它具有如下?優(yōu)點:(1)UML是一?種統(tǒng)一的建?模語言。它綜合了面?向?qū)ο箢I(lǐng)域?中多種優(yōu)秀?方法的特點?和長處而提?出的,消除了過去?多種面向?qū)?象建模語言?在概念上的?差異、語義上的混?淆和符號表?達(dá)上的不同?,成為了國際?統(tǒng)一的建模?語言。(2)UML是一?種標(biāo)準(zhǔn)的面?向?qū)ο蠼?語言。它支持面向?對象技術(shù)的?概念,提供了一套?標(biāo)準(zhǔn)的模型?元素,能簡潔明了?表達(dá)面向?qū)?象建模的的?各種概念,適合于各種?系統(tǒng)的面向?對象建模。因此在軟件?業(yè)界獲得了?廣泛的應(yīng)用?。(3)UML是一?種可視化建?模語言,,即UML采?用圖形方式?來描述待開?發(fā)的軟件系?統(tǒng),可以把復(fù)雜?問題簡單化?和直觀化,幫助軟件設(shè)?計人員理解?和認(rèn)識系統(tǒng)?,抓住問題的?本質(zhì),忽略非本質(zhì)?因素,促進(jìn)問題的?解決。2.什么是面向?對象編程的?繼承機(jī)制?答:可以利用已?有的類來派?生新的子類?,使得在派生?子類中可以?共享父類中?的屬性和操?作方法,并在這個基?礎(chǔ)上增添新?的屬性和操?作方法來擴(kuò)?充系統(tǒng)的功?能,這就是繼承?機(jī)制。3.基于UML?的面向?qū)ο?系統(tǒng)開發(fā)方?法包括哪幾?步?用例實現(xiàn)分?析的主要任?務(wù)是什么?答:基于UML?的面向?qū)ο?系統(tǒng)開發(fā)方?法也可以分?為如下步驟?:(1)系統(tǒng)需求分?析—用用戶能懂?的語言—用例描述用?戶需求;(2)系統(tǒng)分析—用開發(fā)人員?的語言描述?用戶需求,獲得類圖和?對象圖

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論