




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 面向對象分析與設計試題a卷及答案一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內。每小題 1 分,共 20 分 ) 1. 到20世紀末,面向對象軟件工程已經逐漸發展成熟,特別是( d ) 的 出現和廣泛使用,使面向對象方法成為了軟件開發的主流方法。 a. omt b. oose c. c+ d. uml2( d )為編程人員提供了重復利用程序資源的一種途徑,使編程人員可以擴充和完善舊的程序以適用新的需求。a. 封裝機制 b. 抽象機制 c. 多態機制 d. 繼承機制 3. 面向對象程序設計中用( c ) 來描述具有相同屬性和行為的對象集合。a
2、. 實體 b. 對象 c. 類 d. 類模板 4. 下列語言中, ( d ) 是一種混合型面向對象編程語言。a. c語言 b. java語言 c. basic語言 d. c+語言 5. 下列不屬于類的成員函數的是 (d )。 a. 構造函數 b. 析構函數 c. 缺省構造函數 d. 友元函數 6. 多態機制的作用是 ( b )。 a. 信息隱藏 b. 實現“一種接口,多種方法” c. 派生新類 d. 數據抽象 7. 合理地利用( b ), 既可以實現部分成員隱蔽,又能方便部分成員的繼承,實現代碼的高效重用和擴充。a.公有繼承 b.保護繼承 c.友員函數 d.私有繼承8. ( c )經過實例化而
3、生成具體的類。 a.抽象類 b.函數模板 c.類模板 d.對象9. 類的析構造函數是在 ( c ) 時調用的。 a.不自動調用 b.創建對象 c.刪除對象 d.創建派生類對象10在公有繼承的情況下,基類的( c)成員無法繼承到派生類中。a. 公有成員 b. 保護成員 c. 私有成員 d. 靜態成員 11. 在類族中通過定義 ( d ) 來實現運行時多態。a. 類的嵌套 b. 類的繼承 c. 抽象類 d. 虛函數12. uml提供了4種結構圖用于對系統的靜態方面進行可視化、詳述、構造和文檔化。其中(c)不屬于這類視圖。 a. 對象圖 b. 類圖 c. 協作圖 d.組件圖13.( d )是從用戶使
4、用系統的角度描述系統功能的圖形表達方法。 a序列圖 b. 協作圖 c. 類圖 d. 用例圖14. 在一個“庫存管理系統”中,入庫管理和出庫管理都需要檢查用戶帳號是否正確。那么,用例“入庫管理”、“出庫管理”與用例“檢查用戶帳號”之間是(b)關系。 a.擴展 b.包含 c.使用 d.泛化15.(b )是表達構成系統的類及其相互聯系的圖示。 a 對象圖 b
5、類圖 c組件圖 d配置圖16. (d)是用來描述實現某些服務所涉及的對象及其相互之間的協作關系(包括消息通信)的動態視圖。 a.狀態圖 b.活動圖 c.序列圖 d.協作圖17. 下面哪個選項中 ( c )不是序列圖中的基本元素。a對象 b. 生命線 c. 泳道 d. 消息18. 以下是圖書管理系統的相關類,屬于控制類的是(c)a.圖書類 b. 讀者類 c.身份驗證類 d.借書操作界面類19. 在用uml進行數據庫的分析與設計過程中,(b )
6、就是進行數據庫的需求分析,使用用例圖等建立業務模型。a. 邏輯數據模型設計 b 業務use case模型設計 c. 物理數據模型設計 d. 物理實現設計20. 基于uml的關系數據庫設計中,將類與類之間“多對多”的關聯映射成關系數據模型時應建立一個( c )來實現多對多的關聯。 a. 視圖 b. 超類表 c.關聯表 c. 子表二、填空題 ( 每空 1 分,共 20 分 )1. 作為模擬人們_理解_和_處理_客觀世界思維方式的面向對象技術,它也提供了_繼承_的機制,使_繼承性_成為了 c+面向對象技術的最重要的基本特征。即c+面向對象技術將具有共性的事物抽象成_類_,允許定義新的_派生類_,并建
7、立合理的_層次_結構,以精確地描述客觀事物之間的聯系。 c+的這種機制為編程人員提供了_重復利用_程序資源的一種途徑,編程人員可以擴充和完善_舊的程序_以適用_新的需求_,可用繼承機制實現代碼重用和代碼擴充,大大提高程序的開發效率。2. 使用uml進行數據庫設計,可以把_數據庫設計_與_應用程序設計_結合在一起進行。傳統的_er圖_僅僅著眼于數據的描述,而基于uml的_對象類圖_不但對數據建模,而且能對_行為_建模。所以,使用 uml能夠更好地對數據庫建模。邏輯數據模型設計的主要任務是確定應用系統所需要的持久數據。使用_類圖_等建立數據庫邏輯模型。如果是關系數據庫設計,則需要設計出表達持久數據
8、的_實體類_及其_聯系_,并把它們映射成為_關系數據庫表_、_視圖 _等。三、寫出下列程序的輸出結果。 ( 滿分 10 分 ) #include<iostream.h>class 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
9、class c. " <<endl; ;void main() a a,*p;b b;c c;p=&a; p->print();p=&b; p->print();p=&c; p->print(); 運行結果: printing of class a. printing of class c.四. 簡答題1. 簡述面向對象技術發展的動因。答:面向對象開發方法一改過去傳統的以功能分析為基礎的面向過程的結構化分析與設計方法,面向對象開發方法模擬人們理解和處理客觀世界的方式來分析問題,把系統視為一系列對象的集合,其面向對象的設計又將分析的
10、結果映射到某種面向對象實現工具的結構上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的概念,從而使面向對象的軟件開發能比較自然地模擬客觀世界的活動,使問題描述空間與解空間在結構上盡可能一致。因此,采用面向對象方法可以更有效地開發大型軟件系統。面向對象方法的封裝、繼承、多態等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現軟件系統的柔性制造,更好地克服軟件危機。2. 如何實現運行時多態?答:在類層次結構的不同類中,將函數名相同但實現功能不同的函數定義為虛函數。然后定義一個基類的對象指針就可以指向不同派生類的對象,來調用不同派生類的虛函數,實現運行時多態。3. 簡
11、述基于uml的面向對象分析與設計的方法步驟。答:基于uml的面向對象系統開發方法也可以分為如下步驟:(1)系統需求用用戶能懂的語言用例描述用戶需求;(2)系統分析用開發人員的語言描述用戶需求,獲得類圖和對象圖,作為構造系統的分析模型;(3)系統設計用編程語言更精確地描述類圖和對象圖,為將類圖和對象圖映射到編碼系統做好準備。(4)系統實現用源代碼、腳本語言、二進制代碼、可執行子程序或組件實現系統。4. 簡述基于uml的數據庫系統分析和設計的方法步驟基于uml的關系數據庫設計與傳統的關系數據庫設計的過程類似,一般分為4個階段:(1)業務use case模型設計:就是進行數據庫的需求分析,使用用例圖
12、等建立業務模型。(2)邏輯數據模型設計:主要是確定應用系統所需要的持久數據。使用類圖、順序圖、活動圖、狀態圖等建立數據庫邏輯模型。如果是關系數據庫設計,則需要設計出表達持久數據的實體類及其聯系,并把它們映射成為關系數據庫表(table)、視圖(view)等。(3)物理數據模型設計:使用類圖、組件圖、配置圖等,設計數據庫的物理模型。(4)物理實現設計:把物理數據模型轉換成實際環境中的數據庫系統。結合實際的數據庫環境,定義構成數據庫的基本表、文件的組織方式和處理方式等。 五. 試用uml對新聞發布系統及相關的數據庫系統進行分析和設計。假設管理員可以在后臺對新聞、評論、注冊會員進行管理,并發布新聞;
13、任何游客可以瀏覽新聞,瀏覽者注冊后可以成為系統會員;注冊會員可以發表新聞評論。新聞信息實體的主要屬性主要包含標題(title)、內容(content)、發布日期(datetime),主要操作有添加新聞(addnews)、刪除新聞(delnews)、修改新聞(modinews); 評論實體的主要屬性包含新聞標識(articleid)、評論者名(username)和評論內容(body),主要操作有添加評論(addremark)、刪除評論(delremark); 會員實體的主要屬性有會員編號(memberno)、會員密碼(memberpsw)、會員名字(membername)、會員描述(memberdesc)等,主要操作有登陸(login);管理員實體的主要屬性有管理員編號(admno)、會員密碼(ad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖木舒克職業技術學院《日語提高》2023-2024學年第一學期期末試卷
- 遼寧建筑職業學院《中藥制劑分析》2023-2024學年第一學期期末試卷
- 四川省閬中市閬中中學2024-2025學年高三5月份考前模擬適應性聯合考試物理試題試卷含解析
- 蘭考三農職業學院《文化遺產保護與傳播》2023-2024學年第一學期期末試卷
- 煙臺幼兒師范高等專科學校《第二外語(法語)》2023-2024學年第二學期期末試卷
- 個人融資合同協議書
- 鋼筋加工合作協議
- 吉林省四平市伊通滿族自治縣2024-2025學年初三下學期化學試題2月16日周練試題含解析
- 三德課件內容
- 跨媒體融合對網絡廣告行業的影響-全面剖析
- 電力工程項目建設工期定額
- 語文考試教學反思600字(范文)
- (新版)重癥專科護士考試題庫(含答案)
- (完整)人力資源六大模塊ppt
- 老舊小區房屋改造工程監理大綱
- 房地產廣告圍擋施工投標文件范本
- 食品添加劑、食品污染物的本底與轉化來源
- DB43∕T 498-2009 博落回葉-行業標準
- 大慶油田第五采油廠杏四聚聯合站工程轉油放水站二期工程施工組織設計
- 心力衰竭病人的護理查房pptppt(ppt)課件
- 大年初一沒下雪 短文小說
評論
0/150
提交評論