面向對象分析與設計試題A卷及答案樣本_第1頁
面向對象分析與設計試題A卷及答案樣本_第2頁
面向對象分析與設計試題A卷及答案樣本_第3頁
面向對象分析與設計試題A卷及答案樣本_第4頁
面向對象分析與設計試題A卷及答案樣本_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向對象分析與設計試題A卷及答案一、單項選取題(在每小題四個備選答案中,選出一種對的答案,并將對的答案序號填在題干括號內。每小題1分,共20分)

1.到20世紀末,面向對象軟件工程已經逐漸發(fā)展成熟,特別是(D)浮現和廣泛使用,使面向對象辦法成為了軟件開發(fā)主流辦法。A.OMTB.OOSEC.C++D.UML2.(D)為編程人員提供了重復運用程序資源一種途徑,使編程人員可以擴充和完善舊程序以合用新需求。A.封裝機制B.抽象機制C.多態(tài)機制D.繼承機制3.面向對象程序設計中用(C)來描述具備相似屬性和行為對象集合。A.實體B.對象C.類D.類模板4.下列語言中,(D)是一種混合型面向對象編程語言。

A.C語言B.Java語言C.Basic語言D.C++語言5.下列不屬于類成員函數是(D)。

A.構造函數B.析構函數C.缺省構造函數D.友元函數6.多態(tài)機制作用是(B)。

A.信息隱藏B.實現“一種接口,各種辦法”C.派生新類D.數據抽象7.合理地運用(B),既可以實現某些成員隱蔽,又能以便某些成員繼承,實當代碼高效重用和擴充。A.公有繼承B.保護繼承C.友員函數D.私有繼承8.(C)通過實例化而生成詳細類。

A.抽象類B.函數模板C.類模板D.對象9.類析構造函數是在(C)時調用。

A.不自動調用B.創(chuàng)立對象C.刪除對象D.創(chuàng)立派生類對象10.在公有繼承狀況下,基類(C)成員無法繼承到派生類中。A.公有成員B.保護成員C.私有成員D.靜態(tài)成員11.在類族中通過定義(D)來實現運營時多態(tài)。

A.類嵌套B.類繼承C.抽象類D.虛函數12.UML提供了4種構造圖用于對系統(tǒng)靜態(tài)方面進行可視化、詳述、構造和文檔化。其中(C)不屬于此類視圖。A.對象圖B.類圖C.協作圖D.組件圖13.(D)是從顧客使用系統(tǒng)角度描述系統(tǒng)功能圖形表達辦法。A.序列圖B.協作圖C.類圖D.用例圖14.在一種“庫存管理系統(tǒng)”中,入庫管理和出庫管理都需要檢查顧客帳號與否對的。那么,用例“入庫管理”、“出庫管理”與用例“檢查顧客帳號”之間是(B)關系。

A.擴展

B.包括

C.使用

D.泛化15.(B)是表達構成系統(tǒng)類及其互相聯系圖示。

A.

對象圖

B.類圖C.組件圖D.配備圖16.(D)是用來描述實現某些服務所涉及對象及其互相之間協作關系(涉及消息通信)動態(tài)視圖。

A.狀態(tài)圖

B.活動圖

C.序列圖

D.協作圖17.下面哪個選項中(C)不是序列圖中基本元素。A.對象B.生命線C.泳道D.消息18.如下是圖書管理系統(tǒng)有關類,屬于控制類是(C)A.圖書類B.讀者類C.身份驗證類D.借書操作界面類19.在用UML進行數據庫分析與設計過程中,(B)就是進行數據庫需求分析,使用用例圖等建立業(yè)務模型。A.邏輯數據模型設計B業(yè)務UseCase模型設計C.物理數據模型設計D.物理實現設計20.基于UML關系數據庫設計中,將類與類之間“多對多”關聯映射成關系數據模型時應建立一種(C)來實現多對多關聯。A.視圖B.超類表C.關聯表C.子表二、填空題(每空1分,共20分)1.作為模仿人們_理解_和_解決_客觀世界思維方式面向對象技術,它也提供了_繼承_機制,使_繼承性_成為了C++面向對象技術最重要基本特性。即C++面向對象技術將具備共性事物抽象成_類_,容許定義新_派生類_,并建立合理_層次_構造,以精準地描述客觀事物之間聯系。C++這種機制為編程人員提供了_重復運用_程序資源一種途徑,編程人員可以擴充和完善_舊程序_以合用_新需求_,可用繼承機制實當代碼重用和代碼擴充,大大提高程序開發(fā)效率。2.使用UML進行數據庫設計,可以把_數據庫設計_與_應用程序設計_結合在一起進行。老式_ER圖_僅僅著眼于數據描述,而基于UML_對象類圖_不但對數據建模,并且能對_行為_建模。因此,使用UML可以更好地對數據庫建模。邏輯數據模型設計重要任務是擬定應用系統(tǒng)所需要持久數據。使用_類圖_等建立數據庫邏輯模型。如果是關系數據庫設計,則需要設計出表達持久數據_實體類_及其_聯系_,并把它們映射成為_關系數據庫表_、_視圖_等。三、寫出下列程序輸出成果。(滿分10分)

#include<iostream.h>classA{public:virtualvoidprint(){cout<<"printingofclassA."<<endl;};};classB:publicA{public:voidprint(){};};classC:publicB{public:voidprint(){cout<<"printingofclassC."<<endl;}};voidmain(){Aa,*p;Bb;Cc;p=&a;p->print();p=&b;p->print();p=&c;p->print();}運營成果:printingofclassA.printingofclassC.四.簡答題1.簡述面向對象技術發(fā)展動因。答:面向對象開發(fā)辦法一改過去老式以功能分析為基本面向過程構造化分析與設計辦法,面向對象開發(fā)辦法模仿人們理解和解決客觀世界方式來分析問題,把系統(tǒng)視為一系列對象集合,其面向對象設計又將分析成果映射到某種面向對象實現工具構造上,使映射過程有著比較直接相應關系,使分析者、設計者和編程者都可使用相似概念,從而使面向對象軟件開發(fā)能比較自然地模仿客觀世界活動,使問題描述空間與解空間在構造上盡量一致。因而,采用面向對象辦法可以更有效地開發(fā)大型軟件系統(tǒng)。面向對象辦法封裝、繼承、多態(tài)等機制不但支持軟件復用,并且使軟件維護工作可靠有效,可實現軟件系統(tǒng)柔性制造,更好地克服軟件危機。2.如何實現運營時多態(tài)?答:在類層次構造不同類中,將函數名相似但實現功能不同函數定義為虛函數。然后定義一種基類對象指針就可以指向不同派生類對象,來調用不同派生類虛函數,實現運營時多態(tài)。3.簡述基于UML面向對象分析與設計辦法環(huán)節(jié)。答:基于UML面向對象系統(tǒng)開發(fā)辦法也可以分為如下環(huán)節(jié):(1)系統(tǒng)需求—用顧客能懂語言—用例描述顧客需求;(2)系統(tǒng)分析—用開發(fā)人員語言描述顧客需求,獲得類圖和對象圖,作為構造系統(tǒng)分析模型;(3)系統(tǒng)設計—用編程語言更精準地描述類圖和對象圖,為將類圖和對象圖映射到編碼系統(tǒng)做好準備。(4)系統(tǒng)實現—用源代碼、腳本語言、二進制代碼、可執(zhí)行子程序或組件實現系統(tǒng)。4.簡述基于UML數據庫系統(tǒng)分析和設計辦法環(huán)節(jié)基于UML關系數據庫設計與老式關系數據庫設計過程類似,普通分為4個階段:(1)業(yè)務UseCase模型設計:就是進行數據庫需求分析,使用用例圖等建立業(yè)務模型。(2)邏輯數據模型設計:重要是擬定應用系統(tǒng)所需要持久數據。使用類圖、順序圖、活動圖、狀態(tài)圖等建立數據庫邏輯模型。如果是關系數據庫設計,則需要設計出表達持久數據實體類及其聯系,并把它們映射成為關系數據庫表(Table)、視圖(View)等。(3)物理數據模型設計:使用類圖、組件圖、配備圖等,設計數據庫物理模型。(4)物理實現設計:把物理數據模型轉換成實際環(huán)境中數據庫系統(tǒng)。結合實際數據庫環(huán)境,定義構成數據庫基本表、文獻組織方式和解決方式等。五.試用UML對新聞發(fā)布系統(tǒng)及有關數據庫系統(tǒng)進行分析和設計。假設管理員可以在后臺對新聞、評論、注冊會員進行管理,并發(fā)布新聞;任何游客可以瀏覽新聞,瀏覽者注冊后可以成為系統(tǒng)會員;注冊會員可以刊登新聞評論。新聞信息實體重要屬性重要包括標題(title)、內容(content)、發(fā)布日期(DateTime),重要操作有添加新聞(Addnews)、刪除新聞(Delnews)、修改新聞(Modinews);評論實體重要屬性包括新聞標記(ArticleID)、評論者名(UserName)和評論內容(body),重要操作有添加評論(AddRemark)、刪除評論(DelRemark);會員實體重要屬性有會員編號(MemberNo)、會員密碼(Memberpsw)、會員名字(MemberName)、會員描述(MemberDesc)等,重要操作有登陸(Login);管理員實體重要屬性有管理員編號(AdmNo)、

溫馨提示

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

評論

0/150

提交評論