面向?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è),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蠓治雠c設(shè)計(jì)試題B卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題2分,共20分).到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( )的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開(kāi)發(fā)方法已成為軟件開(kāi)發(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ǔ)言,既支持面向過(guò)程的程序設(shè)計(jì)方法,又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,有廣泛應(yīng)用的基礎(chǔ)和豐富開(kāi)發(fā)環(huán)境的支持,因而使面向?qū)ο蟮某绦蛟O(shè)計(jì)能得到很快普及.A.Smalltalk B。Eiffel C。C++ D。Java3.下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是()。A。封裝性B.模塊性 C。多態(tài)性 D。繼承性.面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。A.信息B.數(shù)據(jù)隱藏 C。對(duì)數(shù)據(jù)的操作D.數(shù)據(jù)抽象.關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不正確的敘述是().A。與人類習(xí)慣的思維方法比較一致 B.可重用性好C。以數(shù)據(jù)操作為中心 D.可維護(hù)性好。()是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。A.類圖 B。對(duì)象圖C.序列圖D.用例圖。 ()是表達(dá)系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。A.對(duì)象圖B.組件圖 C.類圖 D.配置圖.()描述了一組交互對(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í)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫(kù)表(Table)、視圖(View)等。A。業(yè)務(wù)UseCase模型設(shè)計(jì) B.邏輯數(shù)據(jù)模型設(shè)計(jì)C。物理數(shù)據(jù)模型設(shè)計(jì) C。物理實(shí)現(xiàn)設(shè)計(jì)二、填空題(每空1分,共20分).面向?qū)ο箝_(kāi)發(fā)方法一改過(guò)去傳統(tǒng)的以___功能分析___為基礎(chǔ)的__面向過(guò)程__的結(jié)構(gòu)化分析與設(shè)計(jì)方法,它模擬人們理解和處理客觀世界的方式來(lái)分析問(wèn)題,把系統(tǒng)視為一系列__對(duì)象_的集合,其__面向?qū)ο蟮脑O(shè)計(jì)__又將分析的結(jié)果映射到某種面向?qū)ο髮?shí)現(xiàn)工具的結(jié)構(gòu)上,使映射過(guò)程有著比較直接的對(duì)應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的_概念_,從而使面向?qū)ο蟮能浖_(kāi)發(fā)能比較自然地模擬客觀世界的活動(dòng),使問(wèn)題描述空間與_解空間__在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_(kāi)發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳封裝_、_繼承_、__多態(tài)_等機(jī)制不僅支持軟件復(fù)用,而且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_軟件危機(jī)__。因此,它已成為成熟的廣為采用的軟件開(kāi)發(fā)方法。.對(duì)象是客觀實(shí)體的抽象表示,是由__描述對(duì)象屬性的數(shù)據(jù)__和_對(duì)這些數(shù)據(jù)進(jìn)行的操作行為_(kāi)_兩部分組成.而_類_是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對(duì)象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對(duì)象就是類的__實(shí)例__.通過(guò)_繼承__關(guān)系又可形成一種類層次結(jié)構(gòu)。.UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括_用例圖__、_類圖__、_對(duì)象圖__、__包圖__和__構(gòu)件圖_。三、寫出下列程序的輸出結(jié)果。(滿分10分)#include<iostream。h>#include〈string.h〉classPerson{public:Person(char*s){name=newchar[strlen(s)+1];strcpy(name,s);}virtualvoidprint(){cout〈<"Mynameis”<〈name〈<endl;}protected:char*name;};classStudent:publicPerson{public:Student(char*s,floatg):Person(s) {avg=g;}voidprint(char*s){cout<<s〈<"Mynameis“<〈name<<"andmygradeis”〈〈avg<<endl;}private:floatavg;};classprofessor:publicPerson{public:Professor(char*s,intn):Person(s){publs=n;}voidprint(){cout〈〈”Mynameis”〈<name<<"andIhave"〈〈publs〈<"publication.”〈<endl; }private:intpubls;};voidmain(void){Person*p;Personx(“Zhang”);Studenty(“Wang”,4,2);Professorz(“Liu”,5);p=&x;p-〉print();p=&y;p->print();p=&z; p—>print();}【運(yùn)行結(jié)果:MynameisZhangMynameisWangMynameisLiuandIhave5publications.四。簡(jiǎn)答題(每小題5分,共20分).簡(jiǎn)述面向?qū)ο筌浖_(kāi)發(fā)方法的優(yōu)點(diǎn)。。簡(jiǎn)述面向?qū)ο蠹夹g(shù)的三大機(jī)制。答:(1)封裝性(encapsulation)所謂封裝就是把對(duì)象的屬性和行為結(jié)合成一個(gè)獨(dú)立的單位,使外界不能直接訪問(wèn)或修改這些數(shù)據(jù)和代碼,外界只能通過(guò)對(duì)象提供的接口函數(shù)來(lái)改變或獲取對(duì)象的屬性數(shù)據(jù),這就實(shí)現(xiàn)了消息隱蔽.(2)繼承性如果在一個(gè)已定義的類上,增加一些特殊屬性或操作,可以形成一個(gè)新的類,這個(gè)類不僅繼承了前一個(gè)類的全部特征,而且具有新的特性,因此可看作前一個(gè)類的特例,是對(duì)前一個(gè)類的繼承.前一個(gè)類稱為父類,新產(chǎn)生的類叫做子類。通過(guò)繼承關(guān)系可形成一種類層次結(jié)構(gòu),叫做繼承結(jié)構(gòu)。(3)多態(tài)性在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù)。.簡(jiǎn)述OOA模型的層次結(jié)構(gòu).答:OOA模型采用五層次結(jié)構(gòu),它們分別是:(1)對(duì)象-類層劃分待開(kāi)發(fā)系統(tǒng)及其環(huán)境信息的基本構(gòu)造單位,標(biāo)出反映問(wèn)題域的對(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)系也應(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),并畫圖表示。【4】答案:OOD體系結(jié)構(gòu)的各個(gè)部分內(nèi)容:(1)問(wèn)題論域部分,在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)任務(wù)管理部分:建立一些類,用以負(fù)責(zé)處理操作系統(tǒng)級(jí)的并發(fā)問(wèn)題、中斷、調(diào)度以及其它與特定平臺(tái)有關(guān)的問(wèn)題。(4)數(shù)據(jù)管理部分:提供數(shù)據(jù)管理系統(tǒng)中存儲(chǔ)和檢索對(duì)象的基本結(jié)構(gòu),包括對(duì)永久性數(shù)據(jù)的訪問(wèn)和管理。數(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ì)象的定義中加以描述。問(wèn)題論域部位人機(jī)交互部金任務(wù)管理部處數(shù)據(jù)管理部分問(wèn)題論域部位人機(jī)交互部金任務(wù)管理部處數(shù)據(jù)管理部分class&objectlayer(class&objectlayer(類及對(duì)象層)attributelayer(類及對(duì)象層)servicelayer(服務(wù)層)實(shí)例邊界structlayer(結(jié)構(gòu)層)服務(wù)structlayer(結(jié)構(gòu)層)服務(wù)subjectlayer(主題層)r"lF"1o主題圖1.5OOD模型的總體結(jié)構(gòu)}五.試用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)用例圖和類圖;(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)用例圖如下學(xué)生,《管理老師信息學(xué)生 *管理學(xué)生信息

管理員學(xué)生,《管理老師信息學(xué)生 *管理學(xué)生信息

管理員管理課程信息?■管理開(kāi)設(shè)課程學(xué)生成績(jī)管理管理員(a(a)選課管理的用例圖(b)成績(jī)管理的用例圖對(duì)象類圖如下:教師課程學(xué)生編號(hào)1* 0*課程名描述1*0*編號(hào)姓名1姓名地址中話開(kāi)設(shè)課程學(xué)時(shí)選修課程地址中話課程名加入課程()學(xué)生名課程名學(xué)期授課日期授課時(shí)間地點(diǎn)指定老師()學(xué)生滿否() 增加記錄()選課統(tǒng)計(jì)() 開(kāi)設(shè)課程學(xué)生成績(jī)登記課程名學(xué)生名授課日期學(xué)期授課時(shí)間課程名開(kāi)設(shè)課程學(xué)生成績(jī)登記課程名學(xué)生名授課日期學(xué)期授課時(shí)間課程名地點(diǎn)成績(jī)指定老師()加入成績(jī)()學(xué)生滿否()打?。ǎ┯?A成績(jī)統(tǒng)計(jì)學(xué)期課程名成績(jī) 按課程統(tǒng)計(jì)()按學(xué)生統(tǒng)計(jì)()打?。ǎ?(b)成績(jī)管理對(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ì)、備注)開(kāi)設(shè)課程(課程號(hào)、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注)】面向?qū)ο蠓治雠c設(shè)計(jì)試題C卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi).每小題1分,共20分)1。面向?qū)ο蠹夹g(shù)的最重要的基本特征是()。A.抽象性 B。封裝性C。多態(tài)性 D。繼承性面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。A。信息B.數(shù)據(jù)隱藏C。對(duì)數(shù)據(jù)的操作D.數(shù)據(jù)抽象關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不正確的敘述是()。

B.可重用性好D.B.可重用性好D.可維護(hù)性好C.以數(shù)據(jù)操作為中心C++對(duì)C語(yǔ)言作了很多改進(jìn),即從面向過(guò)程變成為面向?qū)ο蟮闹饕蚴牵ǎ。增加了一些新的運(yùn)算符 B。允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說(shuō)明符必須用原型D.引進(jìn)了類和對(duì)象的概念下列不屬于類的成員函數(shù)的是()。A。構(gòu)造函數(shù) B.析構(gòu)函數(shù)C。友元函數(shù) D.拷貝構(gòu)造函數(shù)繼承機(jī)制的作用是()。A。信息隱藏 B。數(shù)據(jù)封裝C.派生新類 D.數(shù)據(jù)抽象類模板經(jīng)過(guò)實(shí)例化而生成具體()A.對(duì)象 B.模板函數(shù)C.函數(shù)模板 D.類類的析構(gòu)函數(shù)是在()調(diào)用的。A.類創(chuàng)建時(shí) B。創(chuàng)建對(duì)象時(shí)C。刪除對(duì)象時(shí) D。不自動(dòng)調(diào)用在公有繼承的情況下,基類成員在派生類中的訪問(wèn)權(quán)限()A.受限制B。保持不變 C。受保護(hù) D.不受保護(hù)10。C++語(yǔ)言通過(guò)()來(lái)建立類族。A.類的嵌套B。類的繼承C。虛函數(shù)D.抽象類.在UML中,有3種基本構(gòu)造塊,分別是(A)A。事物、關(guān)系和圖 B.注釋、關(guān)系和圖C.事物、關(guān)系和結(jié)構(gòu) D.注釋、關(guān)系和結(jié)構(gòu).在UML中,有四種關(guān)系,下面哪個(gè)不是(BA.依賴關(guān)系 B.繼承關(guān)系 C.泛化關(guān)系 D.實(shí)現(xiàn)關(guān)系.下面哪個(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。泛化C。泛化(generalization)D.關(guān)聯(lián)(connect)15.下列關(guān)于活動(dòng)圖的說(shuō)法錯(cuò)誤的是()一張活動(dòng)圖從本質(zhì)上說(shuō)是一個(gè)流程圖,顯示從活動(dòng)到活動(dòng)的控制流活動(dòng)圖用于對(duì)業(yè)務(wù)過(guò)程中順序和并發(fā)的工作流程進(jìn)行建模。活動(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ò)展(extend) B.包含(include)C.分類(classification) D.聚集(aggregation).UML中類的有三種,下面哪個(gè)不是其中之一()A.實(shí)體類 B.抽象類 C.控制類 D.邊界類.閱讀圖例,判斷下列哪個(gè)說(shuō)法是錯(cuò)誤的。( )- f<<:inc5ude?A <-> O讀者 點(diǎn)書(shū) - Q可查詢1

.,<^ex1errd^>"-。交納費(fèi)金A。讀者可以使用系統(tǒng)的還書(shū)用例B.每次執(zhí)行還書(shū)用例都要執(zhí)行圖書(shū)查詢用例C.每次執(zhí)行還書(shū)用例都要執(zhí)行交納罰金用例D。執(zhí)行還書(shū)用例有可能既執(zhí)行圖書(shū)查詢用例,又執(zhí)行交納罰金用例.關(guān)于協(xié)作圖的描述,下列哪個(gè)不正確(B)A。協(xié)作圖作為一種交互圖,強(qiáng)調(diào)的是參加交互的對(duì)象的組織;B。協(xié)作圖是順序圖的一種特例C。協(xié)作圖中有消息流的順序號(hào);D。在ROSE工具中,協(xié)作圖可在順序圖的基礎(chǔ)上按用5”鍵自動(dòng)生成;.在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ò)關(guān)系又可形成一種類層次結(jié)構(gòu).在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù),面向?qū)ο蠹夹g(shù)的這種特性叫做2。UML從不同的視角為系統(tǒng)架構(gòu)建模,可產(chǎn)生九種視圖:、、、、、、、 、 。3。 是用來(lái)反映若干個(gè)對(duì)象之間動(dòng)態(tài)協(xié)作關(guān)系的一種交互圖。它主要反映對(duì)象之間已發(fā)送消息的先后次序和對(duì)象之間的交互過(guò)程。 是用來(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<iostreamh>#include<stringh〉classPerson{public:Person(char*s){name=newchar[strlen(s)+1];strcpy(name,s);}virtualvoidprint(){cout〈<”Mynameis”<<name<<endl;}protected:char*name;};classStudent:publicPerson{public:Student(char*s,floa)t:gPerson(s){avg=g;}voidprint(cha*rs){cout<<s<<”Mynameis<<name<<%ndmygradei”<<avg<<endl;}private:floatavg;};classprofesso:rpublicPerson{publi:cProfessor(char火s,int)n:Person(s){publs=n}voidprint(){cou<t<”Mynameis”<<name<<”andIhav”e<<publs<<”publication<."<endl;}private:intpubls;};voidmain(void){Person*p;Personx(“Zhang");Studenty(“Wang”,4,2);Professorz(“Liu",5);p=&x; p—>print();p=&y; p->print();p=&z;p->print();}四.簡(jiǎn)答題(每小題4分,共20分).簡(jiǎn)述統(tǒng)一建模語(yǔ)言UML的優(yōu)點(diǎn)。.簡(jiǎn)述面向?qū)ο蠹夹g(shù)的三大機(jī)制。。簡(jiǎn)述面向?qū)ο蠓治龅幕静襟E。.簡(jiǎn)述OOD模型的總體結(jié)構(gòu),并畫圖表示。5。應(yīng)用UML進(jìn)行系統(tǒng)分析和設(shè)計(jì)所需建立視圖有那幾種?五。試用UML對(duì)圖書(shū)管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。圖書(shū)管理系統(tǒng)應(yīng)實(shí)現(xiàn)(1)借書(shū);(2)還書(shū);(3)圖書(shū)資料和借閱信息查詢;(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分).到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( )的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開(kāi)發(fā)方法已成為軟件開(kāi)發(fā)的主流方法.A.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.繼承性面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理.A。信息B。數(shù)據(jù)隱藏 C。對(duì)數(shù)據(jù)的操作D。數(shù)據(jù)抽象C++對(duì)C語(yǔ)言作了很多改進(jìn),即從面向過(guò)程變成為面向?qū)ο蟮闹饕蚴牵ǎ?。A.增加了一些新的運(yùn)算符 B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C。規(guī)定函數(shù)說(shuō)明符必須用原型D.引進(jìn)了類和對(duì)象的概念下列不屬于類的成員函數(shù)的是()。A。構(gòu)造函數(shù)B。析構(gòu)函數(shù) C.友元函數(shù)D??截悩?gòu)造函數(shù)繼承機(jī)制的作用是()。A。信息隱藏B。數(shù)據(jù)封裝 C。派生新類 D.數(shù)據(jù)抽象通常對(duì)象有很多屬性,但對(duì)于外部對(duì)象來(lái)說(shuō)某些屬性應(yīng)該不能被直接訪問(wèn),下面哪個(gè)不是UML中的類成員訪問(wèn)限定符()A.公有的 B。受保護(hù)的 C.友員的D。私有的類模板經(jīng)過(guò)實(shí)例化而生成具體()A。對(duì)象B。模板函數(shù)C。函數(shù)模板 D.類類的構(gòu)造函數(shù)是在()調(diào)用的.A。類創(chuàng)建時(shí) B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí) D。不自動(dòng)調(diào)用10在公有繼承的情況下,基類成員在派生類中的訪問(wèn)權(quán)限()A.受限制B。保持不變C。受保護(hù) D。不受保護(hù)11.C++語(yǔ)言通過(guò)()來(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)建模中最常用的圖,用于說(shuō)明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖A。用例圖B.類圖C。對(duì)象圖D。序列圖.當(dāng)需要描述體系結(jié)構(gòu)的靜態(tài)實(shí)施視圖時(shí),應(yīng)該選擇()。A.對(duì)象圖B.組件圖 C。類圖 D。配置圖.用例(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。擴(kuò)展(extend) B.包含(include)C。分類(classification) D.聚集(aggregation).()是描述系統(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)圖中的基本元素()A.狀態(tài)、分支 B.狀態(tài)、匯合C。泳道、轉(zhuǎn)移 D。信號(hào)、轉(zhuǎn)移.以下是圖書(shū)管理系統(tǒng)中的相關(guān)類,屬于邊界類的是()A.書(shū)類 B.借書(shū)操作界面類C。書(shū)籍管理類D。讀者類.在用UML進(jìn)行數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)過(guò)程中,()就是進(jìn)行數(shù)據(jù)庫(kù)的需求分析,使用用例圖、類圖、順序圖、活動(dòng)圖等建立業(yè)務(wù)模型.A。邏輯數(shù)據(jù)模型設(shè)計(jì) B業(yè)務(wù)UseCase模型設(shè)計(jì)C。物理數(shù)據(jù)模型設(shè)計(jì) D.物理實(shí)現(xiàn)設(shè)計(jì).使用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ù)UseCase模型設(shè)計(jì) B.邏輯數(shù)據(jù)模型設(shè)計(jì)C.物理數(shù)據(jù)模型設(shè)計(jì) C。物理實(shí)現(xiàn)設(shè)計(jì)二、填空題(每空1分,共20分).UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括 、 、 和 。用于描述系統(tǒng)的動(dòng)態(tài)建模的視圖稱為動(dòng)態(tài)視圖,包括 、 、 和 。。對(duì)象是客觀實(shí)體的抽象表示,是由 和 兩部分組成.而 是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對(duì)象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對(duì)象就是類的 通過(guò) 關(guān)系又可形成一種類層次結(jié)構(gòu)。.是美國(guó)Rational公司的面向?qū)ο蠼9ぞ?,利用這個(gè)工具可以建立用描述的的模型,而且可以自動(dòng)生成和維護(hù)C++、Java、VB、Oracle等語(yǔ)言和系統(tǒng)的代碼。 的界面分為三個(gè)部分—— 窗口、 窗口和 窗口。三、寫出下列程序的輸出結(jié)果。(滿分10分)#include〈iostream。h>#include〈string。h〉classBase{protected:int*p;public:Base(inta=0){p=newint(a);}?Base(){deletep;}virtualvoidprint(){cout<〈”p->”〈〈*p〈〈endl;}};classDerived:publicBase{staticinty;public:Derived(intb=0) {*p=b;y++;}voidprint(){cout〈〈*p〈〈',‘〈<y<〈endl;}};intDerived::y=0;voidmain(void){Derivedd(10);Base*pb=&d;pb->print();Derived(20).print();}四。簡(jiǎn)答題(每空4分,共20分).簡(jiǎn)述UML的優(yōu)點(diǎn)。.簡(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è)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)()常常被定義成虛函數(shù).A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù) D。靜態(tài)函數(shù)()是對(duì)具有相同屬性和行為的對(duì)象集合的抽象描述A。系統(tǒng)B.實(shí)體 C。對(duì)象 D。類封裝的目的是實(shí)現(xiàn)信息的有效()A。共享 B。隱蔽C。操作 D.繼承()是實(shí)現(xiàn)“一種接口,多種方法”的技術(shù)。A.抽象性B。封裝性 C。多態(tài)性D.繼承性5。C++對(duì)C語(yǔ)言作了很多改進(jìn),即從面向過(guò)程變成為面向?qū)ο蟮闹饕蚴牵ǎ?。A。增加了一些新的運(yùn)算符 B。引進(jìn)了類和對(duì)象的概念C.允許類的繼承和派生 D.允許函數(shù)重載.繼承機(jī)制的作用是().A。信息隱藏 B。數(shù)據(jù)封裝 C.數(shù)據(jù)抽象 D.軟件重用.()經(jīng)過(guò)實(shí)例化而生成具體的類。A.對(duì)象B。函數(shù)模板 C.類模板D.STL。類的構(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)椋ǎ┏蓡T。A.公有B.私有C.受保護(hù)D.任意10。下列哪種做法不符合面向?qū)ο笤O(shè)計(jì)的原則( )。類與類之間的耦合應(yīng)該很松散繼承耦合應(yīng)盡可能松散繼承耦合應(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)系. ()是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ).A.對(duì)象圖B.組件圖C.類圖D.序列圖.下面哪個(gè)是UML中的動(dòng)態(tài)視圖()A.用例圖 B.類圖 C。對(duì)象圖D。序列圖15.下列說(shuō)法錯(cuò)誤的是()A.活動(dòng)圖不能用于描述系統(tǒng)業(yè)務(wù)流程。活動(dòng)圖由一系列的動(dòng)作狀態(tài)構(gòu)成,動(dòng)作的狀態(tài)控制可以從一個(gè)狀態(tài)流向另一個(gè)與之相鄰的狀態(tài)?;顒?dòng)圖還可以表示決策、條件、動(dòng)作狀態(tài)的并行執(zhí)行、消息的規(guī)范說(shuō)明等內(nèi)容。協(xié)作圖可以用來(lái)描繪系統(tǒng)業(yè)務(wù)流程。16.在一個(gè)“圖書(shū)管理系統(tǒng)”中,借書(shū)處理和還書(shū)處理都需要先通過(guò)身份驗(yàn)證。那么,用例“借書(shū)處理”、“還書(shū)處理”與用例“身份驗(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è)說(shuō)法是錯(cuò)誤的.( )《■ 「—<^indkjde?A <ZD諫者 還書(shū)一 國(guó)可查詢1一,X。交納北金A。讀者可以使用系統(tǒng)的還書(shū)用例B.每次執(zhí)行還書(shū)用例都要執(zhí)行圖書(shū)查詢用例C。執(zhí)行還書(shū)用例有可能既執(zhí)行圖書(shū)查詢用例,又執(zhí)行交納罰金用例D。每次執(zhí)行還書(shū)用例都要執(zhí)行交納罰金用例.()描述了一組交互對(duì)象間的動(dòng)態(tài)協(xié)作關(guān)系,它表示完成某項(xiàng)行為操作的參與對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序。A。協(xié)作圖B。序列圖C。對(duì)象圖D.組件圖.()能夠更好地用于對(duì)數(shù)據(jù)庫(kù)建模.A.傳統(tǒng)的ER圖 B.UML的用例圖C.UML的類圖 D.數(shù)據(jù)流圖二、填空題(每空1分,共20分).面向?qū)ο箝_(kāi)發(fā)方法模擬人們理解和處理客觀世界的方式來(lái)」1__問(wèn)題,把系統(tǒng)視為一系列一()__的集合,其面向?qū)ο蟮囊?_又將分析的結(jié)果映射到某種面向?qū)ο蟆?__工具的結(jié)構(gòu)上,使映射過(guò)程有著比較直接的對(duì)應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_(kāi)發(fā)能比較自然地模擬客觀世界的活動(dòng),使一(5)—空間與_(6)__空間在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_(kāi)發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ囊唬?)__、,8)__、 _(9)__態(tài)等機(jī)制不僅支持軟件復(fù)用,而且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服__3^.因此,它已成為成熟的廣為采用的軟件開(kāi)發(fā)方法。到20世紀(jì)末,面向?qū)ο筌浖こ讨饾u發(fā)展成熟,特別是一(11__的形成和廣泛使用,使面向?qū)ο筌浖_(kāi)發(fā)方法已成為軟件開(kāi)發(fā)的主流技術(shù).2。UML通過(guò)9種視圖來(lái)為系統(tǒng)建模,這9種視圖是:(12)、 (13)、 (14)、、 (16) 、 一(17)、一(18) 、 (19) 、 (20).三、寫出下列程序的輸出結(jié)果(滿分10分)#include<iostream.h〉classperson{public:virtualvoidshow(){cout<<“Itisaperson”〈〈endl;}};classstudent:publicperson{public:virtualvoidshow(){cout<〈“Itisastudent”〈〈endl;}};voidmain(){personO1,*ps;StudentO2;O1.show();O2.show();ps=&O1;ps-〉show();ps=&O2;ps-〉show();}四、簡(jiǎn)答題(每小題5分,共20分)。簡(jiǎn)述面向?qū)ο蠓治龅幕静襟E。。簡(jiǎn)述建立面向?qū)ο笤O(shè)計(jì)模型的方法步驟。.簡(jiǎn)述基于UML的面向?qū)ο笙到y(tǒng)開(kāi)發(fā)方法的基本步驟..簡(jiǎn)述基于UML的關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的方法步驟。五、請(qǐng)用UML對(duì)圖書(shū)借閱管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì).圖書(shū)管理系統(tǒng)應(yīng)實(shí)現(xiàn)圖書(shū)資料和借閱信息查詢、借書(shū)、還書(shū)以及系統(tǒng)維護(hù)功能操作。試完成下列工作:(1)畫出讀者用例圖(5分)(2)畫出“讀者查詢圖書(shū)信息”用例的序列圖和協(xié)作圖(10分)(3)畫出設(shè)計(jì)類圖(10分);(4)“讀者"與“圖書(shū)"類之間存在多對(duì)多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為一個(gè)關(guān)聯(lián)表.(5分)---2010—2011第一學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分).()是對(duì)具有相同屬性和行為的一組對(duì)象的抽象描述。A。實(shí)體B。對(duì)象 C.類模板D.類。一類對(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.最小驚訝原則C.最小驚訝原則5??梢栽陬愅庠L問(wèn)類的(A.私有成員C.公有成員D。開(kāi)放/封閉原則)。B。受保護(hù)性成員D.純虛函數(shù)C.基類對(duì)象的指針C.基類對(duì)象的指針D.派生類對(duì)象的指針.類的( )是供創(chuàng)建類的實(shí)例對(duì)象時(shí)調(diào)用,完成對(duì)象的初始化.A.內(nèi)聯(lián)函數(shù) B。析構(gòu)函數(shù) C。友員函數(shù)D。構(gòu)造函數(shù).派生類可以繼承()。A。私有成員 B。部分公有成員C.構(gòu)造函數(shù) D。析構(gòu)函數(shù)。如果合理地利用(),就可以在類的復(fù)雜層次關(guān)系中為共享訪問(wèn)與成員隱蔽之間找到一個(gè)平衡點(diǎn),既實(shí)現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實(shí)現(xiàn)代碼的高效重用和擴(kuò)充。A。私有繼承B。保護(hù)繼承C。公有繼承D.多繼承.如果將某類族中的一個(gè)同名成員函數(shù)說(shuō)明為虛函數(shù),則可用()來(lái)調(diào)用不同派生類的虛函數(shù),實(shí)現(xiàn)運(yùn)行時(shí)多態(tài).A.基類對(duì)象B。A.基類對(duì)象10。C++中既可實(shí)現(xiàn)文件輸入又可實(shí)現(xiàn)文件輸出的類是()A。ifstreamB.ofstream C。iostreamD.fstream11.基類中的protected成員,通過(guò)public派生,其在派生類中的可見(jiàn)性為()。A.不可訪問(wèn) B.privateC。protected D。public12。在C++程序中,對(duì)象之間的相互通信可以通過(guò)()來(lái)實(shí)現(xiàn).A.繼承 B.調(diào)用成員函數(shù)C封裝 D.函數(shù)重載13.()階段的主要目標(biāo)是為了更精確地理解用戶需求,并獲得一個(gè)使用開(kāi)發(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。類圖.( )是描述系統(tǒng)體系結(jié)構(gòu)的靜態(tài)實(shí)現(xiàn)視圖.A.類圖 B.對(duì)象圖C。組件圖D。配置圖.使用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。物理實(shí)現(xiàn)設(shè)計(jì)C。業(yè)務(wù)UseCase模型設(shè)計(jì) C。邏輯數(shù)據(jù)模型設(shè)計(jì)二、填空題(每空1分,共20分).用_(1)_機(jī)制可以實(shí)現(xiàn)發(fā)送一個(gè)通用消息而調(diào)用不同的方法;工_2_)機(jī)制是實(shí)現(xiàn)信息隱蔽的一種技術(shù),其目的是使類的_3)_相互分離..類是一組具有相同屬性和服務(wù)的對(duì)象的抽象描述,類中的每個(gè)對(duì)象都是這個(gè)類的一個(gè)_(4)_。類之間共享屬性與服務(wù)的機(jī)制叫做_(5)。一個(gè)對(duì)象通過(guò)發(fā)送—(6)_來(lái)請(qǐng)求另一個(gè)對(duì)象為其服務(wù)。3。派生類的生成包含三個(gè)步驟:_(7)_、_(8)_和_(9)_.。一(10)_描述完成某項(xiàng)行為操作的參與對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序。一(11)_描述系統(tǒng)運(yùn)行過(guò)程中某類對(duì)象可能具有的狀態(tài),以及在不同狀態(tài)間的跳轉(zhuǎn)和觸發(fā)這些跳轉(zhuǎn)的外部事件。_12可用于描述系統(tǒng)業(yè)務(wù)流程,它由一系列的動(dòng)作狀態(tài)構(gòu)成,動(dòng)作的狀態(tài)控制可以從一個(gè)狀態(tài)流向另一個(gè)與之相鄰的狀態(tài)。.基于UML的系統(tǒng)分析的主要目標(biāo)是為了更精確地理解_(13_),并獲得一個(gè)使用開(kāi)發(fā)人員的語(yǔ)言描述的、易于維護(hù)的且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的(14)模型。該模型主要包括_(15_)和(16_)。.基于UML的關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)一般可分為4個(gè)階段:(17)、(18)、(19)和(20)。三、寫出下列程序的輸出結(jié)果。(滿分10分)classB{public:B(){cout<<”B"<〈endl;}virtualvoidf(){cout〈〈"B::f"<〈endl;}virtual~B() {cout<〈"?B"〈〈endl;}};ClassD:publicB{private:intd;public:D(){cout<<”D”<<endl;}voidf() {cout〈<"D::f"<〈endl; }virtual~D(){cout〈<“?D”<〈endl;}};voidmain(){B*pB;Dd1;pB=&d1;pB-〉f();deletepB;}四。簡(jiǎn)答題(每小題4分,共20分)。為什么面向?qū)ο蠓椒芨行У乜朔浖C(jī)?.如何實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)?.基于UML的面向?qū)ο笙到y(tǒng)開(kāi)發(fā)方法包括哪幾步?.簡(jiǎn)述確定分析類的方法。5。簡(jiǎn)述基于UML的數(shù)據(jù)庫(kù)系統(tǒng)分析和設(shè)計(jì)的步驟.五。分析與設(shè)計(jì)題試用UML對(duì)開(kāi)放式學(xué)籍管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。學(xué)籍管理系統(tǒng)的主要用戶是系統(tǒng)管理員和學(xué)生:系統(tǒng)管理員使用學(xué)籍管理系統(tǒng)來(lái)實(shí)現(xiàn)教師信息管理、學(xué)生信息管理,課程管理、成績(jī)管理和打印報(bào)表;學(xué)生使用學(xué)籍管理系統(tǒng)來(lái)實(shí)現(xiàn)選課管理和成績(jī)查詢。試完成下列工作:(1)畫出學(xué)籍管理系統(tǒng)的用例圖;(6分)(2)定義學(xué)籍管理系統(tǒng)的三個(gè)基本分析類;(6分)(3)畫出學(xué)籍管理系統(tǒng)的類圖;(6分)(4)畫出學(xué)生查詢成績(jī)的活動(dòng)圖;(6分)(5)學(xué)生類和課程類之間存在多對(duì)多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為關(guān)系數(shù)據(jù)庫(kù)模式。(6分)2010-2011第二學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)1.面向?qū)ο蠓治雠c設(shè)計(jì)是面向?qū)ο筌浖_(kāi)發(fā)過(guò)程中的兩個(gè)重要階段,下列活動(dòng)中,不屬于面向?qū)ο蠓治鲭A段。A.構(gòu)建分析模型B.識(shí)別分析類C用例動(dòng)態(tài)建模D.評(píng)估分析模型2。在面向?qū)ο蠓椒ㄖ校?可看成是屬性數(shù)據(jù)以及這些屬性數(shù)據(jù)上的專用操作的封裝體。A。實(shí)體B。類 C.類模板D.對(duì)象。類是一組具有相同屬性和相同操作的對(duì)象的集合,類中的每個(gè)對(duì)象都是這個(gè)類的一個(gè)A。實(shí)體B.實(shí)例C.用例 D.組件.一個(gè)對(duì)象通過(guò)發(fā)送 來(lái)請(qǐng)求另一對(duì)象為其服務(wù).A.參數(shù)B,消息C.成員函數(shù)名D.接口函數(shù)名5?類之間共享屬性和操作的機(jī)制稱為 .A。抽象B。封裝 C。多態(tài) D。繼承6.類的設(shè)計(jì)應(yīng)遵循三條基本原則。對(duì)于一個(gè)設(shè)計(jì)并實(shí)現(xiàn)好的類,如果需要功能上的擴(kuò)充,一般來(lái)說(shuō)應(yīng)該通過(guò)添加新類實(shí)現(xiàn),而不是修改原類的代碼。這種原則叫 。A.封裝原則 B。開(kāi)放/封閉原則C。最小驚訝原則 D.單一功能原則7。一個(gè)類的只能被類的成員函數(shù)、友元函數(shù)及派生類的成員函數(shù)所訪問(wèn)。A.私有成員 B。受保護(hù)性成員C。公有成員 D.純虛函數(shù)8.當(dāng)對(duì)象離開(kāi)其有效范圍,或被清除時(shí),將被調(diào)用來(lái)釋放對(duì)象所占用的內(nèi)存。A。靜態(tài)成員函數(shù) B。友員函數(shù)C.構(gòu)造函數(shù) D.析構(gòu)函數(shù)9。是實(shí)現(xiàn)一種接口,多種方法”的技術(shù)。A。抽象B。封裝 C。多態(tài) D.繼承.如果某基類的一個(gè)成員函數(shù)被說(shuō)明為 ,則該成員函數(shù)在派生類中可以有不同的函數(shù)實(shí)現(xiàn)。A。內(nèi)聯(lián)函數(shù) B。靜態(tài)函數(shù) C.友元函數(shù) D.虛函數(shù).在二進(jìn)制模式下,可利用文件輸入/輸出流類中定義的——函數(shù)將所有數(shù)據(jù)以字符形式存儲(chǔ)到文件里.A。load B。save C。writeD。read.基類中的public成員,通過(guò)protected派生,其在派生類中的可見(jiàn)性為.A。pri

溫馨提示

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