下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、面 向?qū)ο蠓治雠c設計試題 B 卷一、單項選擇題在每題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每題 2分,共20分1. 到20世紀末,面向?qū)ο筌浖こ桃呀?jīng)逐漸開展成熟,特別是D 的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。A. Simula67 語言B. Smalltalk 語言C. Java語言D.統(tǒng)一建模語言UML的標準2. 面向?qū)ο蟮倪\動產(chǎn)生了多種面向?qū)ο蟮恼Z言,其中C 是一種混合性面向?qū)ο笳Z言,既支持面向過程的程序設計方法,又支持面向?qū)ο蟮某绦蛟O計方法,有廣泛應用的根底和豐富開發(fā)環(huán)境的支持,因而使面向?qū)ο蟮某绦蛟O計能得到
2、很快普及。A. SmalltalkB. EiffelC. C+D. Java3 以下不屬于面向?qū)ο蠹夹g的根本特征的是B 。A.封裝性 B.模塊性 C.多態(tài)性D.繼承性4. 面向?qū)ο蟪绦蛟O計將描述事物的數(shù)據(jù)與C 封裝在一起,作為一個相互依存、不可分割的整體來處理A.信息B.數(shù)據(jù)隱藏C.對數(shù)據(jù)的操作 D.數(shù)據(jù)抽象5. 關于面向?qū)ο蠓椒ǖ膬?yōu)點,以下不正確的表達是C A.與人類習慣的思維方法比較一致B.可重用性好D.可維護性好C.以數(shù)據(jù)操作為中心6. D 是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。C.序列圖D.用例圖,它是面向?qū)ο笤O計的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基A.類圖B.對象圖7.
3、 C 是表達系統(tǒng)類及其相互聯(lián)系的圖示 礎。A 對象圖B.組件圖C.類圖D.配置圖8. D 描述了一組交互對象間的動態(tài)協(xié)作關系,它表示完成某項行為的對象和這些對象之間傳遞消息的時 間順序。A 對象圖B.協(xié)作圖C.狀態(tài)圖D.序列圖9. D 就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的 物理架構(gòu)。A.組件圖B.協(xié)作圖C.狀態(tài)圖D.配置圖10. 使用UML進行關系數(shù)據(jù)庫的B 時,需要設計岀表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關系數(shù)據(jù)庫表Table、視圖View等。A.業(yè)務Use Case 模型設計B.邏輯數(shù)據(jù)模型設計C.物理數(shù)據(jù)模型設計C.物理實現(xiàn)設
4、計二、填空題每空1分,共20分1. 面向?qū)ο箝_發(fā)方法一改正去傳統(tǒng)的以功能分析_為根底的面向?qū)ο笠坏慕Y(jié)構(gòu)化分析與設計方法,它模擬人們理解和處理客觀世界的方式來分析問題,把系統(tǒng)視為一系列對象的集合,其面向?qū)ο蟮脑O計又將分析的結(jié)果映射到某種面向?qū)ο髮崿F(xiàn)工具的結(jié)構(gòu)上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的概念_,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動,使問題描述空間與 解空間在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳封裝、繼承_、多態(tài)_等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性
5、制造,更好地克服 軟件危機_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。2. 對象是客觀實體的抽象表示,是由 描述對象屬性的數(shù)據(jù)和對這些數(shù)據(jù)進行的操作行為_兩局部組成。而_類是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)立對象的樣板,而按照這種樣板所創(chuàng)立的一個個具體對象就是類的實例_。通過繼承關系又可形成一種類層次結(jié)構(gòu)。3. UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括類圖,對象圖,用例圖,組件圖,配置圖三、寫岀以下程序的輸岀結(jié)果。(總分值10分)#in elude <iostream.h>#in elude <stri ng.h
6、>class Pers onpublic:Pers on( char *s)n ame=new eharstrle n( s)+1;strepy (n ame, s);virtual void pr in t() eout<< "My name is <name<<endl; protected:ehar *n ame;;class Stude nt:public Pers on public:Stude nt(char *s, float g):Pers on(s) avg=g; void pri nt(char *s) cout<<
7、s<< "My name is<<name<< "and my grade is <avgv<endl; private:float avg;class professor:public Person public:Professor(char *s, int n ):Pers on(s) publs=n; void prin t() cout<< "My name is <name<< " and I have <publs<<"publicati
8、on. <endl;private:int publs;void main(void) Person *p;Person x( “Zhang );Student y( “Wang ,4, 2);Professor z( “Liu , 5);p=&x; p->print();p=&y; p->print();p=&z; p->print(); 【運行結(jié)果:My name is ZhangMy name is WangMy name is Liu and I have 5 publications.】四 . 簡答題(每題 5 分,共 20 分)1.
9、簡述面向?qū)ο筌浖_發(fā)方法的優(yōu)點。答: 把軟件系統(tǒng)看成是各種對象的集合,這更接近人類的思維方式。 軟件需求的變動往往是功能的變動,而功能的執(zhí)行者對象一般不會有大的變換。這使得按照對象設 計出來的系統(tǒng)結(jié)構(gòu)比較穩(wěn)定。 對象包括屬性(數(shù)據(jù))和行為(方法),對象把數(shù)據(jù)和方法的具體實現(xiàn)方式一起封裝起來,這使得方法和 與之相關的數(shù)據(jù)不再別離,提高了每個子系統(tǒng)的相對獨立性,從而提高了軟件的可維護性。 支持封裝,抽象,繼承和多態(tài),提高了軟件的可重用性,可維護性和可擴展性。2. 簡述面向?qū)ο蠹夹g的三大機制。答:( 1)封裝性 (encapsulation)?所謂封裝就是把對象的屬性和行為結(jié)合成一個獨立的單位,使外
10、界不能直接訪問或修改這些數(shù)據(jù)和代碼,外 界只能通過對象提供的接口函數(shù)來改變或獲取對象的屬性數(shù)據(jù),這就實現(xiàn)了消息隱蔽。( 2)繼承性 ? 如果在一個已定義的類上,增加一些特殊屬性或操作,可以形成一個新的類,這個類不僅繼承了前一個類的 全部特征,而且具有新的特性,因此可看作前一個類的特例,是對前一個類的繼承。前一個類稱為父類,新 產(chǎn)生的類叫做子類。通過繼承關系可形成一種類層次結(jié)構(gòu),叫做繼承結(jié)構(gòu)。( 3)多態(tài)性 ?在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實現(xiàn)功能不同的函數(shù)。3. 簡述 OOA 模型的層次結(jié)構(gòu)。答: OOA 模型采用五層次結(jié)構(gòu),它們分別是: ?(1) 對象 -類層 ? 劃分待開發(fā)系統(tǒng)及
11、其環(huán)境信息的根本構(gòu)造單位,標出反映問題域的對象和類,并用符號進行標準的描述, 用信息提供者熟悉的術語為對象和類命名。) ?2屬性層 ? 定義對象和某些結(jié)構(gòu)中的數(shù)據(jù)單元,繼承結(jié)構(gòu)中所有類的公共屬性可放于通用類中。標識對象 類必需的屬性并放在適宜的繼承層次上,屬性的特殊限制和實例連接關系也應標識出來。 ?3效勞層 ? 表示對象的效勞或行為,即是要定義類上的操作。4結(jié)構(gòu)層 ?標識現(xiàn)實世界中對象之間的關系。當一個對象是另一個對象的一局部時,用"整體-局部 "關系表示;當一個類屬于另一個類時,用類之間繼承關系表示。 ? 5 主題層 ? 可將相關類或?qū)ο髣澐譃橐粋€主題。4. 簡述 OO
12、D 模型的總體結(jié)構(gòu),并畫圖表示。答案:OOD 體系結(jié)構(gòu)的各個局部內(nèi)容 :1 問題論域局部 ,在 OOA 模型的根底上 ,細化分析結(jié)果 ,設計一組構(gòu)成底層應用模型的類和對象。 2人機交互局部:設計用戶界面模型,該用戶界面模型中的類和對象提供實現(xiàn)人機交互操作的接口函數(shù)。用戶界面設計包括 菜單設計、窗口設計、輸入 / 輸出界面設計等等。3任務管理局部:建立一些類,用以負責處理操作系統(tǒng)級的并發(fā)問題、中斷、調(diào)度以及其它與特定平臺有 關的問題。4數(shù)據(jù)管理局部:提供數(shù)據(jù)管理系統(tǒng)中存儲和檢索對象的根本結(jié)構(gòu),包括對永久性數(shù)據(jù)的訪問和管理。 數(shù)據(jù)管理設計包括: 數(shù)據(jù)存放設計:數(shù)據(jù)存放設計選擇數(shù)據(jù)存放的方式文件存放、關系數(shù)據(jù)庫表格存放或面向?qū)ο蟮?數(shù)據(jù)庫存放。 設計相應的操作。為每個需要存儲的對象和類增加用于存儲管理的屬性和操作,在類和對象的定義 中加以描述。五. 試用 UML 對教學管理系統(tǒng)及相關的數(shù)據(jù)庫系統(tǒng)進行分析和設計。學生選課系統(tǒng)一般包括 1 選課管理功 能; 2 成績管理功能。試完成以下工作: 1建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型 畫出系統(tǒng)用例圖和類圖; 10 分2 建立系統(tǒng)動態(tài)結(jié)構(gòu)模型 畫出系統(tǒng)序列圖和協(xié)作圖; 10
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南醫(yī)學院《園藝學實驗》2023-2024學年第一學期期末試卷
- 甘肅中醫(yī)藥大學《種子檢驗技術》2023-2024學年第一學期期末試卷
- 《港口起重機械說》課件
- 小學生課件模板圖片
- 安全取暖主題班會課件
- 七年級道德與法治上冊第四單元生命的思考第八課探問生命第1框生命可以永恒嗎說課稿新人教版
- 小學生觀看黨的課件
- 三年級科學上冊第三單元天氣與我們的生活第十五課一周的天氣教案青島版
- 礦區(qū)消防安全課件
- 校園課件安全事故
- 市場營銷習題庫(附參考答案)
- 2024年馬拉松比賽項目合作計劃書
- 2024年演出經(jīng)紀人資格《思想政治與法律基礎》考前必刷必練題庫500題(含真題、必會題)
- 苗圃購銷合同范本
- 《二十四節(jié)氣融入幼兒園教育活動的個案研究》
- 麻醉與舒適醫(yī)療
- 全國林草行業(yè)森林消防員技能競賽理論知識考試題及答案
- GB/T 44899-2024商品條碼散裝和大宗商品編碼與條碼表示
- 高考英語一輪復習知識清單(全國版)專題06 語法填空倒裝句100題(精練) 含答案及解析
- 侵入性器械(操作)相關感染防控制度的落實
- 土方開挖及周邊環(huán)境保護方案
評論
0/150
提交評論