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

下載本文檔

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

文檔簡介

面向?qū)ο蠓治雠c設計試題A卷及答案一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 1 分,共 20 分 ) 1. 到20世紀末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( D ) 的 出現(xiàn)和廣泛使用,使面向?qū)ο蠓椒ǔ蔀榱塑浖_發(fā)的主流方法。 A. OMT B. OOSE C. C+ D. UML2( D )為編程人員提供了重復利用程序資源的一種途徑,使編程人員可以擴充和完善舊的程序以適用新的需求。A. 封裝機制 B. 抽象機制 C. 多態(tài)機制 D. 繼承機制 3. 面向?qū)ο蟪绦蛟O計中用( C ) 來描述具有相同屬性和行為的對象集合。A. 實體 B. 對象 C. 類 D. 類模板 4. 下列語言中, ( D ) 是一種混合型面向?qū)ο缶幊陶Z言。A. C語言 B. Java語言 C. Basic語言 D. C+語言 5. 下列不屬于類的成員函數(shù)的是 (D )。 A. 構造函數(shù) B. 析構函數(shù) C. 缺省構造函數(shù) D. 友元函數(shù) 6. 多態(tài)機制的作用是 ( B )。 A. 信息隱藏 B. 實現(xiàn)“一種接口,多種方法” C. 派生新類 D. 數(shù)據(jù)抽象 7. 合理地利用( B ), 既可以實現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實現(xiàn)代碼的高效重用和擴充。A.公有繼承 B.保護繼承 C.友員函數(shù) D.私有繼承8. ( C )經(jīng)過實例化而生成具體的類。 A.抽象類 B.函數(shù)模板 C.類模板 D.對象9. 類的析構造函數(shù)是在 ( C ) 時調(diào)用的。 A.不自動調(diào)用 B.創(chuàng)建對象 C.刪除對象 D.創(chuàng)建派生類對象10在公有繼承的情況下,基類的( C)成員無法繼承到派生類中。A. 公有成員 B. 保護成員 C. 私有成員 D. 靜態(tài)成員 11. 在類族中通過定義 ( D ) 來實現(xiàn)運行時多態(tài)。A. 類的嵌套 B. 類的繼承 C. 抽象類 D. 虛函數(shù)12. UML提供了4種結構圖用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構造和文檔化。其中(C)不屬于這類視圖。 A. 對象圖 B. 類圖 C. 協(xié)作圖 D.組件圖13.( D )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。 A序列圖 B. 協(xié)作圖 C. 類圖 D. 用例圖14. 在一個“庫存管理系統(tǒng)”中,入庫管理和出庫管理都需要檢查用戶帳號是否正確。那么,用例“入庫管理”、“出庫管理”與用例“檢查用戶帳號”之間是(B)關系。A.擴展 B.包含 C.使用 D.泛化15.(B )是表達構成系統(tǒng)的類及其相互聯(lián)系的圖示。A對象圖 B類圖 C組件圖 D配置圖16. (D)是用來描述實現(xiàn)某些服務所涉及的對象及其相互之間的協(xié)作關系(包括消息通信)的動態(tài)視圖。A.狀態(tài)圖 B.活動圖 C.序列圖 D.協(xié)作圖17. 下面哪個選項中 ( C )不是序列圖中的基本元素。A對象 B. 生命線 C. 泳道 D. 消息18. 以下是圖書管理系統(tǒng)的相關類,屬于控制類的是(C)A.圖書類 B. 讀者類 C.身份驗證類 D.借書操作界面類19. 在用UML進行數(shù)據(jù)庫的分析與設計過程中,(B ) 就是進行數(shù)據(jù)庫的需求分析,使用用例圖等建立業(yè)務模型。A. 邏輯數(shù)據(jù)模型設計 B 業(yè)務Use Case模型設計 C. 物理數(shù)據(jù)模型設計 D. 物理實現(xiàn)設計20. 基于UML的關系數(shù)據(jù)庫設計中,將類與類之間“多對多”的關聯(lián)映射成關系數(shù)據(jù)模型時應建立一個( C )來實現(xiàn)多對多的關聯(lián)。 A. 視圖 B. 超類表 C.關聯(lián)表 C. 子表二、填空題 ( 每空 1 分,共 20 分 )1. 作為模擬人們_理解_和_處理_客觀世界思維方式的面向?qū)ο蠹夹g,它也提供了_繼承_的機制,使_繼承性_成為了 C+面向?qū)ο蠹夹g的最重要的基本特征。即C+面向?qū)ο蠹夹g將具有共性的事物抽象成_類_,允許定義新的_派生類_,并建立合理的_層次_結構,以精確地描述客觀事物之間的聯(lián)系。 C+的這種機制為編程人員提供了_重復利用_程序資源的一種途徑,編程人員可以擴充和完善_舊的程序_以適用_新的需求_,可用繼承機制實現(xiàn)代碼重用和代碼擴充,大大提高程序的開發(fā)效率。2. 使用UML進行數(shù)據(jù)庫設計,可以把_數(shù)據(jù)庫設計_與_應用程序設計_結合在一起進行。傳統(tǒng)的_ER圖_僅僅著眼于數(shù)據(jù)的描述,而基于UML的_對象類圖_不但對數(shù)據(jù)建模,而且能對_行為_建模。所以,使用 UML能夠更好地對數(shù)據(jù)庫建模。邏輯數(shù)據(jù)模型設計的主要任務是確定應用系統(tǒng)所需要的持久數(shù)據(jù)。使用_類圖_等建立數(shù)據(jù)庫邏輯模型。如果是關系數(shù)據(jù)庫設計,則需要設計出表達持久數(shù)據(jù)的_實體類_及其_聯(lián)系_,并把它們映射成為_關系數(shù)據(jù)庫表_、_視圖 _等。三、寫出下列程序的輸出結果。 ( 滿分 10 分 ) #includeclass A public:virtual void print()cout printing of class A. endl; ; ;class B: publicA public:void print() ; ;class C: public B public:void print()cout printing of class C. print();p=&b; p-print();p=&c; p-print(); 運行結果: printing of class A. printing of class C.四. 簡答題1. 簡述面向?qū)ο蠹夹g發(fā)展的動因。答:面向?qū)ο箝_發(fā)方法一改過去傳統(tǒng)的以功能分析為基礎的面向過程的結構化分析與設計方法,面向?qū)ο箝_發(fā)方法模擬人們理解和處理客觀世界的方式來分析問題,把系統(tǒng)視為一系列對象的集合,其面向?qū)ο蟮脑O計又將分析的結果映射到某種面向?qū)ο髮崿F(xiàn)工具的結構上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動,使問題描述空間與解空間在結構上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ姆庋b、繼承、多態(tài)等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服軟件危機。2. 如何實現(xiàn)運行時多態(tài)?答:在類層次結構的不同類中,將函數(shù)名相同但實現(xiàn)功能不同的函數(shù)定義為虛函數(shù)。然后定義一個基類的對象指針就可以指向不同派生類的對象,來調(diào)用不同派生類的虛函數(shù),實現(xiàn)運行時多態(tài)。3. 簡述基于UML的面向?qū)ο蠓治雠c設計的方法步驟。答:基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法也可以分為如下步驟:(1)系統(tǒng)需求用用戶能懂的語言用例描述用戶需求;(2)系統(tǒng)分析用開發(fā)人員的語言描述用戶需求,獲得類圖和對象圖,作為構造系統(tǒng)的分析模型;(3)系統(tǒng)設計用編程語言更精確地描述類圖和對象圖,為將類圖和對象圖映射到編碼系統(tǒng)做好準備。(4)系統(tǒng)實現(xiàn)用源代碼、腳本語言、二進制代碼、可執(zhí)行子程序或組件實現(xiàn)系統(tǒng)。4. 簡述基于UML的數(shù)據(jù)庫系統(tǒng)分析和設計的方法步驟基于UML的關系數(shù)據(jù)庫設計與傳統(tǒng)的關系數(shù)據(jù)庫設計的過程類似,一般分為4個階段:(1)業(yè)務Use Case模型設計:就是進行數(shù)據(jù)庫的需求分析,使用用例圖等建立業(yè)務模型。(2)邏輯數(shù)據(jù)模型設計:主要是確定應用系統(tǒng)所需要的持久數(shù)據(jù)。使用類圖、順序圖、活動圖、狀態(tài)圖等建立數(shù)據(jù)庫邏輯模型。如果是關系數(shù)據(jù)庫設計,則需要設計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關系數(shù)據(jù)庫表(Table)、視圖(View)等。(3)物理數(shù)據(jù)模型設計:使用類圖、組件圖、配置圖等,設計數(shù)據(jù)庫的物理模型。(4)物理實現(xiàn)設計:把物理數(shù)據(jù)模型轉(zhuǎn)換成實際環(huán)境中的數(shù)據(jù)庫系統(tǒng)。結合實際的數(shù)據(jù)庫環(huán)境,定義構成數(shù)據(jù)庫的基本表、文件的組織方式和處理方式等。 五. 試用UML對新聞發(fā)布系統(tǒng)及相關的數(shù)據(jù)庫系統(tǒng)進行分析和設計。假設管理員可以在后臺對新聞、評論、注冊會員進行管理,并發(fā)布新聞;任何游客可以瀏覽新聞,瀏覽者注冊后可以成為系統(tǒng)會員;注冊會員可以發(fā)表新聞評論。新聞信息實體的主要屬性主要包含標題(title)、內(nèi)容(content)、發(fā)布日期(DateTime),主要操作有添加新聞(Addnews)、刪除新聞(Delnews)、修改新聞(Modinews); 評論實體的主要屬性包含新聞標識(ArticleID)、評論者名(UserName)和評論內(nèi)容(body),主要操作有添加評論(AddRemark)、刪除評論(DelRemark); 會員實體的主要屬性有會員編號(MemberNo)、會員密碼(Memberpsw)、會員名字(MemberName)、會員描述(MemberDesc)等,主要操作有登陸(Login);管理員實體的主要屬性有管理員編號(AdmNo)、會員密碼(Admpsw)、會員名字(AdmName

溫馨提示

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

評論

0/150

提交評論