面向?qū)ο蠓治雠c設計試題_第1頁
面向?qū)ο蠓治雠c設計試題_第2頁
面向?qū)ο蠓治雠c設計試題_第3頁
面向?qū)ο蠓治雠c設計試題_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、面向?qū)ο蠓治雠c設計試題一、選擇題(每項選擇 1.5分 總分 21 分)1、在確定類時,候選的類是所有的 。A) 名詞 B )形容詞 C )動詞 D )代詞2、在面向?qū)ο蟮脑O計中,我們應遵循的設計準則除了模塊化、抽象、低耦合、高內(nèi)聚 以外,還有 。A) 隱藏復雜性B) 類的開發(fā)C) 經(jīng)常類的復用D) 信息隱蔽3、面向?qū)ο蟮闹饕卣鞒龑ο笪┮恍?、封裝、繼承外,還有 。A) 多態(tài)性B) 完整性C) 可移植性D) 兼容性4、軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫 。A)生存期B)面向?qū)ο笤O計C)面向?qū)ο蟪绦蛟O計D)面向?qū)ο蠓治?、汽車有一個發(fā)動機。汽車和發(fā)動機之間的關(guān)系是 關(guān)系

2、。A)一般具體B)整體部分C)分類關(guān)系D)主從關(guān)系6、 軟件開發(fā)中的瀑布模型典型地刻畫了軟件生存周期的階段劃分,與其最相適應的軟件開發(fā)方法是 。A)構(gòu)件化方法B)結(jié)構(gòu)化方法C)面向?qū)ο蠓椒―)快速原型方法7、 軟件部件的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的 。A) 繼承性B)共享性C) 封裝性D)抽象性8、 狀態(tài)是對象 的抽象。A) 屬性值B)方法C) 功能D)行為9、面向?qū)ο蠓椒▽W的出發(fā)點和基本原則是盡可能模擬人類習慣的思維方式,分析、設計和實現(xiàn)一個軟件系統(tǒng)的方法和過程, 盡可能接近于人類認識世界解決問題的方法 和過程。因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對象組成的;對象彼此之間僅

3、能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。A) 開發(fā)過程基于功能分析和功能分解B) 強調(diào)需求分析重要性C) 把對象劃分成類,每個對象類都定義一組數(shù)據(jù)和方法D) 對既存類進行調(diào)整10、在面向?qū)ο蠹夹g(shù)中, 一個子類的對象同時又屬于父類, 它繼承了父類的一切屬性,這種多態(tài)性稱為 _(1)_ 。同一個算子在不同的表達式中可能有不同的操作意 義,這種多態(tài)性稱為 _(2)_ 。編譯程序根據(jù)上下文判定算子的操作意義,這稱為_(3)_ 。(1)A)參數(shù)多態(tài)B)過載多態(tài)C)包含多態(tài)D )隱含多態(tài)A )參數(shù)多態(tài)B)過載多態(tài)C)包含多態(tài)D)隱含多態(tài)A )算子鑒別B)算子操作C)算子定義D)算子運算在面向?qū)ο蠓治鲞^程中

4、,用概念模型來詳細描述系統(tǒng)的問題域,用(4)_來表示概念模型;用 (5)來描述對象行為。(4)A)序列圖B)類圖C)協(xié)作圖D)用例圖(5)A )序列圖和協(xié)作圖B)用例圖和活動圖C)狀態(tài)圖和活動圖D )用例圖和構(gòu)件圖二、概念與簡答題(每題4分 總分20分)1、 面向?qū)ο蠓治雠c設計方法與面向功能(結(jié)構(gòu)化)分析與設計方法的區(qū)別是什么?( 4分)2、 簡述一下對象要素中抽象和封裝的含義? (4分)3、 什么是對象?什么是類?類與對象的關(guān)系是什么?( 4分)4、在介紹的GRAS模式中,哪些模式屬于評估模式?在實際工程中降低程序耦合度的方 法有哪些? ( 5分)5、設計模式在軟件開發(fā)中屬于什么層面的方法?

5、程序員使用設計模式的主要目的是什 么? ( 3分)三、論述題(總分5分)通過面向?qū)ο蠓治雠c設計這門課程的學習,你對面向?qū)ο蟮乃枷胗性鯓拥睦斫??它能為我們實際的系統(tǒng)開發(fā)、設計、維護工作帶來什么好處?四、分析與設計實踐題(總分 34分)1、分析綜合題(12分)某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡系統(tǒng)。系統(tǒng)的功能如下:1 瀏覽客戶信息:任何使用In ternet的網(wǎng)絡用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等 )。2 登錄:電話公司授予每個客戶一個帳號。擁有授權(quán)帳號的客戶,可以使用系統(tǒng)提供 的頁面設置個人密碼,并使用該帳號和密碼向系統(tǒng)注冊。3修改個人信息:客戶向系

6、統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面, 對個人信息進行修改。4刪除客戶信息:只有公司的管理人員才能刪除不再接受公司服務的客戶的信息。 系統(tǒng)采用面向?qū)ο蠓椒ㄟM行開發(fā),在開發(fā)過程中認定出的類如下表所示:編號類名描述1Internetclient網(wǎng)絡用戶2CustomerList客戶信息表,記錄公司所有客戶的信息3Customer客戶信息,記錄單個客戶的信息4CompanyCustomer公司客戶5Internalclient公司的管理人員圖1系統(tǒng)用例模型圖2:系統(tǒng)概念模型問題 1在需求分析階段,采用 UML的用例圖(use case diagram)描述系統(tǒng)功能需求,如圖1所示。請指出

7、圖中的 A、B、C和D分別是哪個用例?問題 2在UML中,重復度(Multiplicity)定義了某個類的一個實例可以與另一個類的多少個 實例相關(guān)聯(lián)。通常把它寫成一個表示取值范圍的表達式或者一個具體的值。例如圖2 中的類 InternetClient 和 CustomerList , InternetClient 端的 “0.*表”示:一個 CustoerList 的實例 可以與 0 個或多個 InternetClient 的實例相關(guān)聯(lián); CustomerList 端的 “1表”示:一個 InternetClient 的實例只能與一個 CustomerList 的實例相關(guān)。請指出圖 2中 (1)到(4)處的重復度分別為多少 ?2、分析建模題( 10 分)一本書的組成有一個封面,一個目錄,一個前言,若干章,每章有若干節(jié),每節(jié)有若干 段,每段有若干句子,每節(jié)有 0

溫馨提示

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

評論

0/150

提交評論