面向對象分析與設計試題A卷及答案_第1頁
面向對象分析與設計試題A卷及答案_第2頁
面向對象分析與設計試題A卷及答案_第3頁
面向對象分析與設計試題A卷及答案_第4頁
面向對象分析與設計試題A卷及答案_第5頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、面向對象分析與設計試題A卷及答案一、單項選擇題在每題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號.每題1分,共20分1 .到20世紀末,面向對象軟件工程已經逐漸開展成熟,特別是D的出現和廣泛使用,使面向對象方法成為了軟件開發的主流方法.A.OMTB.OOSEC.C+D.UML2 .D為編程人員提供了重復利用程序資源的一種途徑,使編程人員可以擴充和完善舊的程序以適用新的需求.A.封裝機制B.抽象機制C.多態機制D.繼承機制3.面向對象程序設計中用C來描述具有相同屬性和行為的對象集合A.實體B.對象C.類D.類模板4 .以下語言中,D是一種混合型面向對象編程語言.A.C語言

2、B.Java語言C.Basic語言D.C+語言5 .以下不屬于類的成員函數的是DA.構造函數B.析構函數C.缺省構造函數D.友元函數6.多態機制的作用是BA.信息隱藏B.C.派生新類D.實現“一種接口,多種方法數據抽象7 .合理地利用B,既可以實現局部成員隱蔽,又能方便局部成員的繼承,實現代碼的高效重用和擴充.A.公有繼承B.保護繼承C.友員函數D.私有繼承8 .C經過實例化而生成具體的類.A.抽象類B.函數模板C.類模板D.對象9 .類的析構造函數是在C時調用的.A.不自動調用B.創立對象C.刪除對象D.創立派生類對象10 .在公有繼承的情況下,基類的C成員無法繼承到派生類中.A.公有成員B

3、.保護成員C.私有成員D.靜態成員11 .在類族過定義D來實現運行時多態.A.類的嵌套B.類的繼承C.抽象類D.虛函數12 .UML提供了4種結構圖用于對系統的靜態方面進行可視化、詳述、構造和文檔化.其中C不屬于這類視圖.A.對象圖B.類圖C.協作圖D.組件圖13 .D是從用戶使用系統的角度描述系統功能的圖形表達方法.A.序列圖B.協作圖C.類圖D.用例圖14 .在一個“庫存治理系統中,入庫治理和出庫治理都需要檢查用戶是否正確.那么,用例“入庫治理、“出庫治理與用例“檢查用戶之間是B關系.A.擴展B.包含C.使用D.泛化15 .B是表達構成系統的類及其相互聯系的圖示.A.對象圖B.類圖C.組件

4、圖D.配置圖16 .D是用來描述實現某些效勞所涉及的對象及其相互之間的協作關系包括消息通信的動態視圖.A.狀態圖B.活動圖C.序列圖D.協作圖17 .下面哪個選項中C不是序列圖中的根本元素.A.對象B.生命線C.泳道D.消息18 .以下是圖書治理系統的相關類,屬于限制類的是CA.圖書類B.讀者類C.身份驗證類D.借書操作界面類19 .在用UMLa行數據庫的分析與設計過程中,B就是進行數據庫的需求分析,使用用例圖等建立業務模型.A.邏輯數據模型設計B業務UseCase模型設計C.物理數據模型設計D.物理實現設計20 .基于UML的關系數據庫設計中,將類與類之間“多對多的關聯映射成關系數據模型時應

5、建立一個C來實現多對多的關聯.A.視圖B.超類表C.關聯表C.子表二、填空題每空1分,共20分1 .作為模擬人們一理解_和一處理_客觀世界思維方式的面向對象技術,它也提供了繼承的機制,使繼承性成為了C+面向對象技術的最重要的根本特征.即C+面向對象技術將具有共性的事物抽象成_類_,允許定義新的派生類,并建立合理的層次結構,以精確地描述客觀事物之間的聯系.C+的這種機制為編程人員提供了重復利用程序資源的一種途徑,編程人員可以擴充和完善舊的程序以適用新的需求,可用繼承機制實現代碼重用和代碼擴充,大大提升程序的開發效率.2 .使用UML進行數據庫設計,可以把數據庫設計與應用程序設計結合在一起進行.傳

6、統的ER圖僅僅著眼于數據的描述,而基于UML的對象類圖不但對數據建模,而且能對行為建模.所以,使用UML能夠更好地對數據庫建模.邏輯數據模型設計的主要任務是確定應用系統所需要的持久數據.使用類圖等建立數據庫邏輯模型.如果是關系數據庫設計,那么需要設計出表達持久數據的實體類及其聯系,并把它們映射成為關系數據庫表、視圖等.三、寫出以下程序的輸出結果.(總分值10分)#include<iostream.h>classApublic:virtualvoidprint()cout<<"printingofclassA."<<endl;classB:

7、publicApublic:voidprint();classC:publicBpublic:voidprint()cout<<"printingofclassC."<<endl;voidmain()Aa,*p;Bb;Cc;p=&a;p->print();p=&b;p->print();p=&c;p->print();運行結果:printingofclassA.printingofclassC.四.簡做題1 .簡述面向對象技術開展的動因.答:面向對象開發方法一改正去傳統的以功能分析為根底的面向過程的結構化分析

8、與設計方法,面向對象開發方法模擬人們理解和處理客觀世界的方式來分析問題,把系統視為一系列對象的集合,其面向對象的設計又將分析的結果映射到某種面向對象實現工具的結構上,使映射過程有著比擬直接的對應關系,使分析者、設計者和編程者都可使用相同的概念,從而使面向對象的軟件開發能比擬自然地模擬客觀世界的活動,使問題描述空間與解空間在結構上盡可能一致.因此,采用面向對象方法可以更有效地開發大型軟件系統.面向對象方法的封裝、繼承、多態等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現軟件系統的柔性制造,更好地克服軟件危機.2 .如何實現運行時多態?答:在類層次結構的不同類中,將函數名相同但實現功能不

9、同的函數定義為虛函數.然后定義一個基類的對象指針就可以指向不同派生類的對象,來調用不同派生類的虛函數,實現運行時多態.3 .簡述基于UML的面向對象分析與設計的方法步驟.答:基于UML的面向對象系統開發方法也可以分為如下步驟:1系統需求一用用戶能懂的語言一用例描述用戶需求;2系統分析一用開發人員的語言描述用戶需求,獲得類圖和對象圖,作為構造系統的分析模型;3系統設計一用編程語言更精確地描述類圖和對象圖,為將類圖和對象圖映射到編碼系統做好準備.4系統實現一用源代碼、腳本語言、二進制代碼、可執行子程序或組件實現系統.4 .簡述基于UML的數據庫系統分析和設計的方法步驟基于UML的關系數據庫設計與傳

10、統的關系數據庫設計的過程類似,一般分為4個階段:1業務UseCase模型設計:就是進行數據庫的需求分析,使用用例圖等建立業務主II型.2邏輯數據模型設計:主要是確定應用系統所需要的持久數據.使用類圖、順序圖、活動圖、狀態圖等建立數據庫邏輯模型.如果是關系數據庫設計,那么需要設計出表達持久數據的實體類及其聯系,并把它們映射成為關系數據庫表Table、視圖View等.3物理數據模型設計:使用類圖、組件圖、配置圖等,設計數據庫的物理模型.4物理實現設計:把物理數據模型轉換成實際環境中的數據庫系統.結合實際的數據庫環境,定義構成數據庫的根本表、文件的組織方式和處理方式等.五.試用UML對新聞發布系統及

11、相關的數據庫系統進行分析和設計.假設治理員可以在后臺對新聞、評論、注冊會員進行治理,并發布新聞;任何游客可以瀏覽新聞,瀏覽者注冊后可以成為系統會員;注冊會員可以發表新聞評論.新聞信息實體的主要屬性主要包含標題(title)、容(content)、發布日期(DateTime),主要操作有添加新聞(Addnews)、刪除新聞(Delnews)、修改新聞(Modinews);評論實體的主要屬性包含新聞標識(ArticlelD)、評論者名(UserName)和評論容(body),主要操作有添加評論(AddRemark)、刪除評論(DelRemark);會員實體的主要屬性有會員編號(MemberNo)、

12、會員密碼(Memberpsw)、會員名字(MemberName)、會員描述(MemberDesc)等,主要操作有登陸(Login);治理員實體的主要屬性有治理員編號(AdmNo)、會員密碼(Admpsw)、會員名字(AdmName)等,主要操作有添加用戶(Adduser)、刪除新聞(Deluser).請完成以下工作:(1)畫出系統用例圖;(10分)(2)畫出分析類圖;(5分)(3)畫出“新聞治理的活動圖;(5分)(4)將類圖轉換成關系數據庫邏輯模型.(10分)5 .(1)系統用例圖如下6 (1)系統用例圖如下(2)類圖如下注冊會員-MembcrNo:string-Mcmbcrpsw:string-MeinbcNaniu:siring-M

溫馨提示

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

評論

0/150

提交評論