面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第1頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第2頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第3頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第4頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(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ì)試題B卷一、單項(xiàng)選擇題 ( 在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題 2 分,共 20 分 ) 1.到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( )的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。 A. Simula67語(yǔ)言 B. Smalltalk語(yǔ)言 C. Java語(yǔ)言 D. 統(tǒng)一建模語(yǔ)言(UML)的標(biāo)準(zhǔn)2. 面向?qū)ο蟮倪\(yùn)動(dòng)產(chǎn)生了多種面向?qū)ο蟮恼Z(yǔ)言, 其中( )是一種混合性面向?qū)ο笳Z(yǔ)言, 既支持面向過程的程序設(shè)計(jì)方法,又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,有廣泛應(yīng)用的基礎(chǔ)和豐富開發(fā)環(huán)境的支

2、持,因而使面向?qū)ο蟮某绦蛟O(shè)計(jì)能得到很快普及。A. Smalltalk B. Eiffel C. C+ D. Java3下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是( )。A. 封裝性 B. 模塊性 C. 多態(tài)性 D. 繼承性 4. 面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對(duì)數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 5. 關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不正確的敘述是 ( )。A. 與人類習(xí)慣的思維方法比較一致 B. 可重用性好 C. 以數(shù)據(jù)操作為中心 D.可維護(hù)性好6. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。 A

3、. 類圖 B. 對(duì)象圖 C. 序列圖 D. 用例圖7. ( ) 是表達(dá)系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。 A對(duì)象圖 B. 組件圖 C. 類圖 D. 配置圖8.( )描述了一組交互對(duì)象間的動(dòng)態(tài)協(xié)作關(guān)系,它表示完成某項(xiàng)行為的對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序。 A對(duì)象圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 序列圖9.( )就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點(diǎn)集和節(jié)點(diǎn)之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。 A. 組件圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 配置圖10. 使用UML進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的( )時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其

4、聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫(kù)表(Table)、視圖(View)等。 A. 業(yè)務(wù)Use Case模型設(shè)計(jì) B. 邏輯數(shù)據(jù)模型設(shè)計(jì)C. 物理數(shù)據(jù)模型設(shè)計(jì) C. 物理實(shí)現(xiàn)設(shè)計(jì)二、填空題 ( 每空 1 分,共 20 分 )1. 面向?qū)ο箝_發(fā)方法一改過去傳統(tǒng)的以_功能分析_為基礎(chǔ)的_面向過程_的結(jié)構(gòu)化分析與設(shè)計(jì)方法,它模擬人們理解和處理客觀世界的方式來(lái)分析問題,把系統(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),使

5、問題描述空間與_解空間_在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳封裝_、_繼承_、_多態(tài)_等機(jī)制不僅支持軟件復(fù)用,而且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_軟件危機(jī)_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。2. 對(duì)象是客觀實(shí)體的抽象表示,是由_描述對(duì)象屬性的數(shù)據(jù)_和_對(duì)這些數(shù)據(jù)進(jìn)行的操作行為_兩部分組成。而_類_是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對(duì)象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對(duì)象就是類的_實(shí)例_。通過_繼承_關(guān)系又可形成一種類層次結(jié)構(gòu)。3. UML中用于描

6、述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括_用例圖_、_類圖_、_對(duì)象圖_、_包圖_和_構(gòu)件圖_。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Person public: Person(char *s) name=new charstrlen(s)+1; strcpy(name, s); virtual void print() cout”My name is”nameendl; protected: char *name;class Student:public Person public: Student(char *s, float

7、 g):Person(s) avg=g; void print(char *s) couts”My name is “name”and my grade is”avgendl; private: float avg;class professor:public Person public:Professor(char *s, int n):Person(s) publs=n; void print() cout”My name is”name” and I have”publs” publication.”print(); p=&y; p-print(); p=&z; p-print(); 【

8、運(yùn)行結(jié)果:My name is ZhangMy name is WangMy name is Liu and I have 5 publications.四. 簡(jiǎn)答題(每小題5分,共 20 分)1. 簡(jiǎn)述面向?qū)ο筌浖_發(fā)方法的優(yōu)點(diǎn)。2. 簡(jiǎn)述面向?qū)ο蠹夹g(shù)的三大機(jī)制。答:(1)封裝性(encapsulation)所謂封裝就是把對(duì)象的屬性和行為結(jié)合成一個(gè)獨(dú)立的單位,使外界不能直接訪問或修改這些數(shù)據(jù)和代碼,外界只能通過對(duì)象提供的接口函數(shù)來(lái)改變或獲取對(duì)象的屬性數(shù)據(jù),這就實(shí)現(xiàn)了消息隱蔽。(2)繼承性如果在一個(gè)已定義的類上,增加一些特殊屬性或操作,可以形成一個(gè)新的類,這個(gè)類不僅繼承了前一個(gè)類的全部特征,而

9、且具有新的特性,因此可看作前一個(gè)類的特例,是對(duì)前一個(gè)類的繼承。前一個(gè)類稱為父類,新產(chǎn)生的類叫做子類。通過繼承關(guān)系可形成一種類層次結(jié)構(gòu),叫做繼承結(jié)構(gòu)。(3)多態(tài)性在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù)。3. 簡(jiǎn)述OOA模型的層次結(jié)構(gòu)。答:OOA模型采用五層次結(jié)構(gòu),它們分別是:(1)對(duì)象-類層劃分待開發(fā)系統(tǒng)及其環(huán)境信息的基本構(gòu)造單位,標(biāo)出反映問題域的對(duì)象和類,并用符號(hào)進(jìn)行規(guī)范的描述,用信息提供者熟悉的術(shù)語(yǔ)為對(duì)象和類命名。(2)屬性層定義對(duì)象和某些結(jié)構(gòu)中的數(shù)據(jù)單元,繼承結(jié)構(gòu)中所有類的公共屬性可放于通用類中。標(biāo)識(shí)對(duì)象類必需的屬性并放在合適的繼承層次上,屬性的特殊限制和實(shí)例連接關(guān)系也

10、應(yīng)標(biāo)識(shí)出來(lái)。(3)服務(wù)層表示對(duì)象的服務(wù)或行為,即是要定義類上的操作。(4)結(jié)構(gòu)層標(biāo)識(shí)現(xiàn)實(shí)世界中對(duì)象之間的關(guān)系。當(dāng)一個(gè)對(duì)象是另一個(gè)對(duì)象的一部分時(shí),用整體-部分關(guān)系表示;當(dāng)一個(gè)類屬于另一個(gè)類時(shí),用類之間繼承關(guān)系表示。(5)主題層 可將相關(guān)類或?qū)ο髣澐譃橐粋€(gè)主題。4. 簡(jiǎn)述OOD模型的總體結(jié)構(gòu),并畫圖表示?!?】答案:OOD體系結(jié)構(gòu)的各個(gè)部分內(nèi)容:(1)問題論域部分,在OOA模型的基礎(chǔ)上,細(xì)化分析結(jié)果,設(shè)計(jì)一組構(gòu)成底層應(yīng)用模型的類和對(duì)象。(2)人機(jī)交互部分:設(shè)計(jì)用戶界面模型,該用戶界面模型中的類和對(duì)象提供實(shí)現(xiàn)人機(jī)交互操作的接口函數(shù)。用戶界面設(shè)計(jì)包括 菜單設(shè)計(jì)、窗口設(shè)計(jì)、輸入/輸出界面設(shè)計(jì)等等。(3)

11、任務(wù)管理部分:建立一些類,用以負(fù)責(zé)處理操作系統(tǒng)級(jí)的并發(fā)問題、中斷、調(diào)度以及其它與特定平臺(tái)有關(guān)的問題。 (4)數(shù)據(jù)管理部分:提供數(shù)據(jù)管理系統(tǒng)中存儲(chǔ)和檢索對(duì)象的基本結(jié)構(gòu),包括對(duì)永久性數(shù)據(jù)的訪問和管理。數(shù)據(jù)管理設(shè)計(jì)包括: 數(shù)據(jù)存放設(shè)計(jì):數(shù)據(jù)存放設(shè)計(jì)選擇數(shù)據(jù)存放的方式(文件存放、關(guān)系數(shù)據(jù)庫(kù)表格存放或面向?qū)ο蟮臄?shù)據(jù)庫(kù)存放)。 設(shè)計(jì)相應(yīng)的操作。為每個(gè)需要存儲(chǔ)的對(duì)象和類增加用于存儲(chǔ)管理的屬性和操作,在類和對(duì)象的定義中加以描述。五. 試用UML對(duì)教學(xué)管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。學(xué)生選課系統(tǒng)一般包括(1)選課管理功能;(2) 成績(jī)管理功能。試完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和

12、類圖;(10分)(2) 建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型畫出系統(tǒng)序列圖和協(xié)作圖;(10分)(3)建立關(guān)系數(shù)據(jù)庫(kù)邏輯模型。(10分)【答案:(1) 系統(tǒng)用例圖如下對(duì)象類圖如下:(2)把需要持久存儲(chǔ)的數(shù)據(jù)實(shí)體類及其聯(lián)系,映射成為如下關(guān)系數(shù)據(jù)庫(kù)表:學(xué)生(學(xué)生號(hào)、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級(jí)備注)教師(教師號(hào)、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長(zhǎng)、備注)課程(課程號(hào)、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注)開設(shè)課程(課程號(hào)、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注)】-面向?qū)ο蠓治雠c設(shè)計(jì)試題C卷一、單項(xiàng)選擇題 ( 在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正

13、確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題 1 分,共 20 分 ) 1.面向?qū)ο蠹夹g(shù)的最重要的基本特征是 ( )。A. 抽象性 B. 封裝性 C. 多態(tài)性 D. 繼承性 2. 面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對(duì)數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 3. 關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不正確的敘述是 ( )。A. 與人類習(xí)慣的思維方法比較一致 B. 可重用性好 C. 以數(shù)據(jù)操作為中心 D.可維護(hù)性好4. C+ 對(duì) C 語(yǔ)言作了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運(yùn)算符 B.

14、 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型 D. 引進(jìn)了類和對(duì)象的概念 5. 下列不屬于類的成員函數(shù)的是 ( )。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 拷貝構(gòu)造函數(shù) 6. 繼承機(jī)制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 派生新類 D. 數(shù)據(jù)抽象 7. 類模板經(jīng)過實(shí)例化而生成具體 ( ) A. 對(duì)象 B. 模板函數(shù) C. 函數(shù)模板 D. 類 8. 類的析構(gòu)函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時(shí) B. 創(chuàng)建對(duì)象時(shí) C. 刪除對(duì)象時(shí) D. 不自動(dòng)調(diào)用 9. 在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限 ( ) A. 受限制 B. 保持

15、不變 C. 受保護(hù) D. 不受保護(hù) 10. C+ 語(yǔ)言通過 ( ) 來(lái)建立類族。A. 類的嵌套 B. 類的繼承 C. 虛函數(shù) D. 抽象類 11在UML中,有3種基本構(gòu)造塊,分別是(A)A. 事物、關(guān)系和圖 B. 注釋、關(guān)系和圖C. 事物、關(guān)系和結(jié)構(gòu) D. 注釋、關(guān)系和結(jié)構(gòu)12在UML中,有四種關(guān)系,下面哪個(gè)不是(B)A.依賴關(guān)系 B.繼承關(guān)系 C.泛化關(guān)系 D.實(shí)現(xiàn)關(guān)系13下面哪個(gè)不是UML中的靜態(tài)視圖()A.狀態(tài)圖 B.用例圖 C.對(duì)象圖 D.類圖14在用例之間,會(huì)有三種不同的關(guān)系,下列哪個(gè)不是它們之間可能的關(guān)系(D)A.包含(include) B.擴(kuò)展(extend)C.泛化(gener

16、alization) D.關(guān)聯(lián)(connect)15下列關(guān)于活動(dòng)圖的說法錯(cuò)誤的是()A. 一張活動(dòng)圖從本質(zhì)上說是一個(gè)流程圖,顯示從活動(dòng)到活動(dòng)的控制流B. 活動(dòng)圖用于對(duì)業(yè)務(wù)過程中順序和并發(fā)的工作流程進(jìn)行建模。C. 活動(dòng)圖的基本要素包括狀態(tài)、轉(zhuǎn)移、分支、分叉和匯合、泳道、對(duì)象流。D. 活動(dòng)圖是UML中用于對(duì)系統(tǒng)的靜態(tài)方面建模的五種圖中的一種16用例(Use-case)用來(lái)描述系統(tǒng)在事件做出響應(yīng)時(shí)所采取的行動(dòng)。用例之間是具有相關(guān)性的。在一個(gè)“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號(hào)是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號(hào)”之間是()關(guān)系A(chǔ).擴(kuò)展(exte

17、nd) B.包含(include)C.分類(classification) D.聚集(aggregation)17UML中類的有三種,下面哪個(gè)不是其中之一( )A.實(shí)體類 B.抽象類 C.控制類 D.邊界類18閱讀圖例,判斷下列哪個(gè)說法是錯(cuò)誤的。()A.讀者可以使用系統(tǒng)的還書用例B.每次執(zhí)行還書用例都要執(zhí)行圖書查詢用例C.每次執(zhí)行還書用例都要執(zhí)行交納罰金用例D.執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例19關(guān)于協(xié)作圖的描述,下列哪個(gè)不正確(B)A.協(xié)作圖作為一種交互圖,強(qiáng)調(diào)的是參加交互的對(duì)象的組織;B.協(xié)作圖是順序圖的一種特例C.協(xié)作圖中有消息流的順序號(hào);D.在ROSE工具中,協(xié)

18、作圖可在順序圖的基礎(chǔ)上按“F5”鍵自動(dòng)生成;20在UML中,()把活動(dòng)圖中的活動(dòng)劃分為若干組,并將劃分的組指定給對(duì)象,這些對(duì)象必須履行該組所包括的活動(dòng),它能夠明確地表示哪些活動(dòng)是由哪些對(duì)象完成的。 A組合活動(dòng) B同步條 C活動(dòng) D泳道二、填空題 ( 每空 1 分,共 20 分 )1. 對(duì)象是客觀實(shí)體的抽象表示,是由_和_兩部分組成。而_是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對(duì)象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對(duì)象就是類的_。通過_關(guān)系又可形成一種類層次結(jié)構(gòu)。在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù),面向?qū)ο蠹夹g(shù)的這種特性叫做

19、_。2. UML 從不同的視角為系統(tǒng)架構(gòu)建模,可產(chǎn)生九種視圖:_、_、_、_、_、 _、_、_、_。3. _是用來(lái)反映若干個(gè)對(duì)象之間動(dòng)態(tài)協(xié)作關(guān)系的一種交互圖。它主要反映對(duì)象之間已發(fā)送消息的先后次序和對(duì)象之間的交互過程。_是用來(lái)描述實(shí)現(xiàn)某些服務(wù)所涉及的對(duì)象及其相互之間的關(guān)系(包括消息通信)的動(dòng)態(tài)視圖。建模者可以選擇_來(lái)反映對(duì)象之間的協(xié)作關(guān)系;如果需要強(qiáng)調(diào)時(shí)間和序列,最好選擇_;如果需要強(qiáng)調(diào)上下文相關(guān),最好選擇_。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Person public: Person(char *s) name=new ch

20、arstrlen(s)+1; strcpy(name, s); virtual void print() cout”My name is”nameendl; protected: char *name;class Student:public Person public: Student(char *s, float g):Person(s) avg=g; void print(char *s) couts”My name is “name”and my grade is”avgendl; private: float avg;class professor:public Person pub

21、lic:Professor(char *s, int n):Person(s) publs=n; void print() cout”My name is”name” and I have”publs” publication.”print(); p=&y; p-print(); p=&z; p-print(); 四. 簡(jiǎn)答題(每小題4分,共 20 分)1. 簡(jiǎn)述統(tǒng)一建模語(yǔ)言UML的優(yōu)點(diǎn)。2. 簡(jiǎn)述面向?qū)ο蠹夹g(shù)的三大機(jī)制。3. 簡(jiǎn)述面向?qū)ο蠓治龅幕静襟E。4. 簡(jiǎn)述OOD模型的總體結(jié)構(gòu),并畫圖表示。5. 應(yīng)用UML進(jìn)行系統(tǒng)分析和設(shè)計(jì)所需建立視圖有那幾種?五. 試用UML對(duì)圖書管理系統(tǒng)及相關(guān)的數(shù)

22、據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。圖書管理系統(tǒng)應(yīng)實(shí)現(xiàn)(1)借書;(2) 還書;(3)圖書資料和借閱信息查詢;(4)系統(tǒng)維護(hù)。試完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型畫出序列例圖和協(xié)作圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫(kù)邏輯模型。(10分)-面向?qū)ο蠓治雠c設(shè)計(jì)試題D卷一、單項(xiàng)選擇題 ( 在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題 1 分,共 20 分 ) 1. 到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( ) 的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。 A

23、. Simula67語(yǔ)言 B. Smalltalk語(yǔ)言 C. Java語(yǔ)言 D. 統(tǒng)一建模語(yǔ)言(UML)的標(biāo)準(zhǔn)2下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是( )。A. 封裝性 B. 模塊性 C. 多態(tài)性 D. 繼承性 3. 面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對(duì)數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 4. C+ 對(duì) C 語(yǔ)言作了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運(yùn)算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型 D. 引進(jìn)了類和對(duì)象的概念 5. 下列

24、不屬于類的成員函數(shù)的是 ( )。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 拷貝構(gòu)造函數(shù) 6. 繼承機(jī)制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 派生新類 D. 數(shù)據(jù)抽象 7. 通常對(duì)象有很多屬性,但對(duì)于外部對(duì)象來(lái)說某些屬性應(yīng)該不能被直接訪問,下面哪個(gè)不是UML中的類成員訪問限定符( )A.公有的 B.受保護(hù)的 C.友員的 D.私有的8. 類模板經(jīng)過實(shí)例化而生成具體 ( ) A. 對(duì)象 B. 模板函數(shù) C. 函數(shù)模板 D. 類 9. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時(shí) B. 創(chuàng)建對(duì)象時(shí) C. 刪除對(duì)象時(shí) D. 不自動(dòng)調(diào)用 10 在公有繼承的情況下,基

25、類成員在派生類中的訪問權(quán)限 ( ) A. 受限制 B. 保持不變 C. 受保護(hù) D. 不受保護(hù) 11 . C+ 語(yǔ)言通過 ( ) 來(lái)建立類族。A. 類的嵌套 B. 類的繼承 C. 虛函數(shù) D. 抽象類 12. UML提供了4種結(jié)構(gòu)圖用于對(duì)系統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化。其中()是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖 A. 用例圖 B. 類圖 C. 對(duì)象圖 D. 序列圖13. 當(dāng)需要描述體系結(jié)構(gòu)的靜態(tài)實(shí)施視圖時(shí),應(yīng)該選擇()。 A對(duì)象圖 B. 組件圖 C. 類圖 D. 配置圖14. 用例(Use-case)用來(lái)描述系統(tǒng)在事件做出響應(yīng)時(shí)所采取的行動(dòng)。用例之間是具有

26、相關(guān)性的。在一個(gè)“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號(hào)是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號(hào)”之間是()關(guān)系。A.擴(kuò)展(extend) B.包含(include)C.分類(classification) D.聚集(aggregation)15.()是描述系統(tǒng)中在某一時(shí)刻,一組對(duì)象以及它們之間關(guān)系的圖形,其可以看作是類圖在系統(tǒng)某一時(shí)刻的實(shí)例。A組件圖 B類圖 C對(duì)象圖 D部署圖16. 順序圖是強(qiáng)調(diào)消息隨時(shí)間順序變化的交互圖,下面哪個(gè)不是用來(lái)描述順序圖的組成部分()A.狀態(tài) B.生命線 C.激活期 D.類角色17.下面哪個(gè)選項(xiàng)中有不是活動(dòng)圖中的基

27、本元素( )A狀態(tài)、分支 B. 狀態(tài)、匯合 C. 泳道、轉(zhuǎn)移 D. 信號(hào)、轉(zhuǎn)移18. 以下是圖書管理系統(tǒng)中的相關(guān)類,屬于邊界類的是( )A.書類 B.借書操作界面類 C.書籍管理類 D.讀者類19. 在用UML進(jìn)行數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)過程中,( ) 就是進(jìn)行數(shù)據(jù)庫(kù)的需求分析,使用用例圖、類圖、順序圖、活動(dòng)圖等建立業(yè)務(wù)模型。A. 邏輯數(shù)據(jù)模型設(shè)計(jì) B 業(yè)務(wù)Use Case模型設(shè)計(jì) C. 物理數(shù)據(jù)模型設(shè)計(jì) D. 物理實(shí)現(xiàn)設(shè)計(jì)20. 使用UML進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的( )時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫(kù)表(Table)、視圖(View)等。 A. 業(yè)務(wù)Use Case模

28、型設(shè)計(jì) B. 邏輯數(shù)據(jù)模型設(shè)計(jì)C. 物理數(shù)據(jù)模型設(shè)計(jì) C. 物理實(shí)現(xiàn)設(shè)計(jì)二、填空題 ( 每空 1 分,共 20 分 )1. UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括_、_、_、_和_。用于描述系統(tǒng)的動(dòng)態(tài)建模的視圖稱為動(dòng)態(tài)視圖,包括_、_、_和_。2. 對(duì)象是客觀實(shí)體的抽象表示,是由_和_兩部分組成。而_是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對(duì)象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對(duì)象就是類的_通過_關(guān)系又可形成一種類層次結(jié)構(gòu)。3. _是美國(guó)Rational公司的面向?qū)ο蠼9ぞ?,利用這個(gè)工具可以建立用_描述的_ 的模型,而且可以自動(dòng)

29、生成和維護(hù)C+、Java、VB、Oracle等語(yǔ)言和系統(tǒng)的代碼。_的界面分為三個(gè)部分_窗口、_窗口和_窗口。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Base protected:int *p;public:Base(int a=0)p=new int(a);Base() delete p;virtual void print() cout*pendl; ;class Derived:public Base static int y;public:Derived(int b=0) *p=b; y+;void print() cout*

30、p,yprint(); Derived(20).print();四. 簡(jiǎn)答題(每空4分,共 20 分)1. 簡(jiǎn)述UML的優(yōu)點(diǎn)。2. 簡(jiǎn)述面向?qū)ο蠹夹g(shù)的三大機(jī)制。3. 簡(jiǎn)述OOA模型的層次結(jié)構(gòu)。4. 簡(jiǎn)述OOD模型的總體結(jié)構(gòu),并畫圖表示。5. 應(yīng)用UML進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)分析和設(shè)計(jì)步驟。五. 試用UML對(duì)網(wǎng)上超市系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。請(qǐng)完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型畫出序例圖和活動(dòng)圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫(kù)邏輯模型。(10分)-2009-2010第一學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題一、單項(xiàng)選擇題 ( 在每小題的四個(gè)

31、備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題 1 分,共 20 分 ) 1. ( ) 常常被定義成虛函數(shù)。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 靜態(tài)函數(shù)2. ( )是對(duì)具有相同屬性和行為的對(duì)象集合的抽象描述A. 系統(tǒng) B. 實(shí)體 C. 對(duì)象 D. 類3. 封裝的目的是實(shí)現(xiàn)信息的有效( )A. 共享 B. 隱蔽 C. 操作 D. 繼承 4. ( )是實(shí)現(xiàn)“一種接口,多種方法”的技術(shù)。A. 抽象性 B. 封裝性 C. 多態(tài)性 D. 繼承性5. C+ 對(duì) C 語(yǔ)言作了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運(yùn)算符 B

32、. 引進(jìn)了類和對(duì)象的概念C. 允許類的繼承和派生 D. 允許函數(shù)重載6. 繼承機(jī)制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 數(shù)據(jù)抽象 D.軟件重用7. ( ) 經(jīng)過實(shí)例化而生成具體的類。 A. 對(duì)象 B. 函數(shù)模板 C. 類模板 D. STL8. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時(shí) B. 創(chuàng)建對(duì)象時(shí) C. 刪除對(duì)象時(shí) D. 不自動(dòng)調(diào)用 9. 在保護(hù)性繼承的情況下,基類的public和protected成員在派生類中變?yōu)?( )成員。 A. 公有 B. 私有 C. 受保護(hù) D. 任意 10.下列哪種做法不符合面向?qū)ο笤O(shè)計(jì)的原則( )。A. 類與類之間的耦合應(yīng)該很松

33、散B. 繼承耦合應(yīng)盡可能松散 C. 繼承耦合應(yīng)盡可能緊密 D. 設(shè)計(jì)應(yīng)該具有最優(yōu)的可重用性 11( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。 A. 對(duì)象圖 B. 類圖 C. 序列圖 D.用例圖12在對(duì)象模型中,( )體現(xiàn)了繼承性概念。A.關(guān)聯(lián) B. 依賴關(guān)系 C.泛化關(guān)系 D.聚合/組合關(guān)系13. ( )是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。 A. 對(duì)象圖 B. 組件圖 C. 類圖 D. 序列圖14下面哪個(gè)是UML中的動(dòng)態(tài)視圖( )A. 用例圖 B.類圖 C.對(duì)象圖 D.序列圖15下列說法錯(cuò)誤的是()A. 活動(dòng)圖不能用于描述系統(tǒng)業(yè)務(wù)流程。B. 活動(dòng)圖由一系列的動(dòng)作

34、狀態(tài)構(gòu)成,動(dòng)作的狀態(tài)控制可以從一個(gè)狀態(tài)流 向另一個(gè)與之相鄰的狀態(tài)。C. 活動(dòng)圖還可以表示決策、條件、動(dòng)作狀態(tài)的并行執(zhí)行、消息的規(guī)范說明等內(nèi)容。D. 協(xié)作圖可以用來(lái)描繪系統(tǒng)業(yè)務(wù)流程。16在一個(gè)“圖書管理系統(tǒng)”中,借書處理和還書處理都需要先通過身份驗(yàn)證。那么,用例“借書處理”、“還書處理”與用例“身份驗(yàn)證”之間是()關(guān)系A(chǔ). 特化 B. 泛化 C. 使用 D.擴(kuò)展17( )就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點(diǎn)集和節(jié)點(diǎn)之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。A.對(duì)象圖 B.類圖 C.組件圖 D.配置圖18閱讀圖例,判斷下列哪個(gè)說法是錯(cuò)誤的。()A.讀者可以使用系統(tǒng)的還書用例B.每次執(zhí)行還

35、書用例都要執(zhí)行圖書查詢用例C.執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例D. 每次執(zhí)行還書用例都要執(zhí)行交納罰金用例19( )描述了一組交互對(duì)象間的動(dòng)態(tài)協(xié)作關(guān)系,它表示完成某項(xiàng)行為操作的參與對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序。A. 協(xié)作圖 B.序列圖 C.對(duì)象圖 D.組件圖 20( )能夠更好地用于對(duì)數(shù)據(jù)庫(kù)建模。 A傳統(tǒng)的ER圖 BUML的用例圖 CUML的類圖 D數(shù)據(jù)流圖二、填空題 ( 每空 1 分,共 20 分 )1. 面向?qū)ο箝_發(fā)方法模擬人們理解和處理客觀世界的方式來(lái)_(1)_問題,把系統(tǒng)視為一系列_(2)_的集合,其面向?qū)ο蟮腳(3)_又將分析的結(jié)果映射到某種面向?qū)ο骭(

36、4)_工具的結(jié)構(gòu)上,使映射過程有著比較直接的對(duì)應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動(dòng),使_(5)_空間與_(6)_空間在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳(7)_、_(8)_、_(9)_態(tài)等機(jī)制不僅支持軟件復(fù)用,而且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_(10)_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。到20世紀(jì)末,面向?qū)ο筌浖こ讨饾u發(fā)展成熟,特別是_(11)_的形成和廣泛使用,使面向?qū)ο筌浖_發(fā)方法已成為軟件開發(fā)的主流技術(shù)。2. UML 通過

37、9種視圖來(lái)為系統(tǒng)建模,這9種視圖是:_(12)_、_(13)_、_(14)_、_(15)_、_(16)_、_(17)_、_(18)_、_(19)_、_(20)_。三、寫出下列程序的輸出結(jié)果 ( 滿分 10 分 ) #include class person public: virtual void show() cout“ It is a person”endl; ;class student:public person public: virtual void show() cout“It is a student”show(); ps=&O2; ps-show(); 四、 簡(jiǎn)答題(每小題5

38、分,共 20 分)1. 簡(jiǎn)述面向?qū)ο蠓治龅幕静襟E。2. 簡(jiǎn)述建立面向?qū)ο笤O(shè)計(jì)模型的方法步驟。3. 簡(jiǎn)述基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法的基本步驟。4. 簡(jiǎn)述基于UML的關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的方法步驟。五、請(qǐng)用UML對(duì)圖書借閱管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。圖書管理系統(tǒng)應(yīng)實(shí)現(xiàn)圖書資料和借閱信息查詢、借書、 還書以及系統(tǒng)維護(hù)功能操作。試完成下列工作:(1)畫出讀者用例圖(5分)(2)畫出“讀者查詢圖書信息”用例的序列圖和協(xié)作圖(10分)(3)畫出設(shè)計(jì)類圖(10分);(4)“讀者”與“圖書”類之間存在多對(duì)多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為一個(gè)關(guān)聯(lián)表。(5分)-2010-2011第一學(xué)期面向?qū)ο蠓治雠c

39、設(shè)計(jì)試題一、單項(xiàng)選擇題 ( 在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題 1 分,共 20 分 ) 1. ( )是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。 A. 實(shí)體 B. 對(duì)象 C. 類模板 D. 類 2. 一類對(duì)象向另一類對(duì)象所發(fā)消息的格式中不包括( )。A. 對(duì)象名 B. 操作函數(shù)名 C. 參數(shù)表 D. 類名3面向?qū)ο蠹夹g(shù)的三大機(jī)制不包括( )。A. 抽象 B. 封裝 C. 多態(tài) D. 繼承 4. 從整體功能層面考慮類的設(shè)計(jì)應(yīng)遵循下列三條原則,除了( )。A. 單一功能原則 B. 封裝原則C. 最小驚訝原則 D. 開放/封閉原則5. 可以在類外

40、訪問類的( )。A. 私有成員 B. 受保護(hù)性成員 C. 公有成員 D. 純虛函數(shù)6. 類的( )是供創(chuàng)建類的實(shí)例對(duì)象時(shí)調(diào)用,完成對(duì)象的初始化。A. 內(nèi)聯(lián)函數(shù) B. 析構(gòu)函數(shù) C. 友員函數(shù) D.構(gòu)造函數(shù)7. 派生類可以繼承 ( )。 A. 私有成員 B. 部分公有成員 C. 構(gòu)造函數(shù) D. 析構(gòu)函數(shù)8. 如果合理地利用( ),就可以在類的復(fù)雜層次關(guān)系中為共享訪問與成員隱蔽之間找到一個(gè)平衡點(diǎn),既實(shí)現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實(shí)現(xiàn)代碼的高效重用和擴(kuò)充。 A. 私有繼承 B. 保護(hù)繼承 C. 公有繼承 D. 多繼承 9. 如果將某類族中的一個(gè)同名成員函數(shù)說明為虛函數(shù),則可用( )來(lái)調(diào)用

41、不同派生類的虛函數(shù),實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)。A. 基類對(duì)象 B. 派生類對(duì)象 C. 基類對(duì)象的指針 D. 派生類對(duì)象的指針10. C+中既可實(shí)現(xiàn)文件輸入又可實(shí)現(xiàn)文件輸出的類是 ( ) A. ifstream B. ofstream C. iostream D. fstream 11. 基類中的protected 成員,通過public派生,其在派生類中的可見性為 ( )。 A. 不可訪問 B. private C. protected D. public 12. 在C+程序中,對(duì)象之間的相互通信可以通過( )來(lái)實(shí)現(xiàn)。A繼承 B調(diào)用成員函數(shù)C封裝 D函數(shù)重載13.( )階段的主要目標(biāo)是為了更精確地理解用

42、戶需求,并獲得一個(gè)使用開發(fā)人員熟悉的語(yǔ)言描述的、易于維護(hù)且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的模型。A. 系統(tǒng)需求分析 B. 系統(tǒng)分析 C. 系統(tǒng)設(shè)計(jì) D. 系統(tǒng)實(shí)現(xiàn)14. 在面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,( )是利用可重用成分構(gòu)造軟件系統(tǒng)的最有效的特性,它不僅支持系統(tǒng)的可重用性,而且還有利于提高系統(tǒng)的可擴(kuò)充性。 A. 封裝 B. 繼承 C. 抽象 D. 引用15. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。 A類圖 B. 組件圖 C. 用例圖 D. 配置圖16. 用來(lái)描述實(shí)現(xiàn)某些服務(wù)所涉及的對(duì)象及其交互關(guān)系(包括消息通信)的動(dòng)態(tài)視圖就稱為( ),可用于描繪業(yè)務(wù)流程。 A對(duì)象圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 活動(dòng)圖17.( )表示構(gòu)成系統(tǒng)的代碼部件及其相互之間聯(lián)系的圖示。 A. 狀態(tài)圖 B. 協(xié)作圖 C.組件圖 D. 配置圖18. UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中( ) 描述的是系統(tǒng)的靜態(tài)組織結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。A. 序列圖 B 協(xié)作圖 C. 對(duì)象圖 D. 類圖19. ( )是描述系統(tǒng)體系結(jié)構(gòu)的靜態(tài)實(shí)現(xiàn)視圖。 A類圖 B. 對(duì)象圖 C. 組件圖 D. 配置圖20. 使用UML進(jìn)行關(guān)系數(shù)據(jù)庫(kù)的( )時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫(kù)表(Table)、視圖(View)等。 A. 物理數(shù)據(jù)模型設(shè)計(jì) B.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論