2016面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題剖析_第1頁
2016面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題剖析_第2頁
2016面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題剖析_第3頁
2016面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題剖析_第4頁
2016面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題剖析_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2016 面向?qū)ο蠓治雠c設(shè)計復(fù)習(xí)題一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號 填在題干的括號內(nèi)。每小題 2 分,共 20 分 )1. 到 20 世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是()的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。A. Simula67 語言B. Smalltalk 語言C. Java 語言 D. 統(tǒng)一建模語言 (UML) 的標(biāo)準(zhǔn)2. 面向?qū)ο蟮倪\動產(chǎn)生了多種面向?qū)ο蟮恼Z言 , 其中( )是一種混合性面向?qū)ο笳Z言 , 既 支持面向過程的程序設(shè)計方法, 又支持面向?qū)ο蟮某绦蛟O(shè)計方法, 有廣泛應(yīng)用

2、的基礎(chǔ)和豐富 開發(fā)環(huán)境的支持,因而使面向?qū)ο蟮某绦蛟O(shè)計能得到很快普及。A. Smalltalk B. Eiffel C. C+ D. Java 3下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是()。A. 封裝性 B. 模塊性 C. 多態(tài)性 D. 繼承性4. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起 ,作為一個相互依存、不可分割 的整體來處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象5. 關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點,下列不正確的敘述是 ( )。A. 與人類習(xí)慣的思維方法比較一致B. 可重用性好C. 以數(shù)據(jù)操作為中心D. 可維護性好6. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功

3、能的圖形表達方法。A. 類圖 B. 對象圖7. ( ) 是表達系統(tǒng)類及其相互聯(lián)系的圖示 和其他圖的基礎(chǔ)。A 對象圖 B. 組件圖C. 序列圖D. 用例圖,它是面向?qū)ο笤O(shè)計的核心,建立狀態(tài)圖、協(xié)作圖C. 類圖D. 配置圖258. ( )描述了一組交互對象間的動態(tài)協(xié)作關(guān)系,它表示完成某項行為的對象和這些對象之 間傳遞消息的時間順序。A 對象圖B. 協(xié)作圖C. 狀態(tài)圖 D. 序列圖9. ( )就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng) 中軟件和硬件的物理架構(gòu)。A. 組件圖 B. 協(xié)作圖C. 狀態(tài)圖 D. 配置圖10. 使用 UML 進行關(guān)系數(shù)據(jù)庫的 并把它們映射成為關(guān)系

4、數(shù)據(jù)庫表(A. 業(yè)務(wù) Use Case 模型設(shè)計)時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,Table)、視圖(View)等。B. 邏輯數(shù)據(jù)模型設(shè)計C. 物理實現(xiàn)設(shè)計C. 物理數(shù)據(jù)模型設(shè)計五. 試用 UML 對教學(xué)管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。學(xué)生選課系統(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 分)(3)建立關(guān)系數(shù)據(jù)庫邏輯模型。 (10 分)【答案:(1) 系統(tǒng)用例圖如下oo對象類圖如下:(a)選課對象類圖開設(shè)課程學(xué)生成績登記課

5、程名 授課日期 授課時間學(xué)生名學(xué)期課程名地點成績指定老師() 學(xué)生滿否()力卩入成績() 打?。ǎ〢成績統(tǒng)計學(xué)期 課程名 成績按課程統(tǒng)計() 按學(xué)生統(tǒng)計 o 打印()(b)成績管理對象類圖面向?qū)ο蠓治雠c設(shè)計試題 C卷一、單項選擇題 (在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號 填在題干的括號內(nèi)。每小題1分,共20分)1面向?qū)ο蠹夹g(shù)的最重要的基本特征是()。A. 抽象性 B.封裝性C.多態(tài)性D.繼承性2. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起 ,作為一個相互依存、不可分割 的整體來處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象3. 關(guān)于

6、面向?qū)ο蠓椒ǖ膬?yōu)點,下列不正確的敘述是 ( )。A. 與人類習(xí)慣的思維方法比較一致 B. 可重用性好C. 以數(shù)據(jù)操作為中心 D. 可維護性好( ) 。C. 規(guī)定函數(shù)說4. C+ 對 C 語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴茿. 增加了一些新的運算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù) 明符必須用原型 D. 引進了類和對象的概念A(yù). 事物、關(guān)系和圖C. 事物、關(guān)系和結(jié)構(gòu) 12在 UML 中,A. 依賴關(guān)系 13下面哪個不是A. 狀態(tài)圖B. 注釋、D. 注釋、 有四種關(guān)系,下面哪個不是(B. 繼承關(guān)系UML 中的靜態(tài)視圖()B.用例圖C.對象圖關(guān)系和圖關(guān)系和結(jié)構(gòu)B)C.泛化

7、關(guān)系D.實現(xiàn)關(guān)系D.類圖A. 構(gòu)造函數(shù)B. 析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)6. 繼承機制的作用是( ) 。A. 信息隱藏B. 數(shù)據(jù)封裝C.派生新類D.數(shù)據(jù)抽象7. 類模板經(jīng)過實例化而生成具體()A. 對象B. 模板函數(shù)C. 函數(shù)模板D. 類8. 類的析構(gòu)函數(shù)是在( ) 調(diào)用的。A. 類創(chuàng)建時B. 創(chuàng)建對象時C. 刪除對象時D. 不自動調(diào)用9. 在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限( )A. 受限制B. 保持不變C. 受保護D. 不受保護10. C+ 語言通過 () 來建立類族。A. 類的嵌套B. 類的繼承C. 虛函數(shù)D. 抽象類11 .在 UML 中,有3 種基本構(gòu)造塊,分別

8、是( A )5. 下列不屬于類的成員函數(shù)的是()。14在用例之間,會有三種不同的關(guān)系,下列哪個不是它們之間可能的關(guān)系(D )A. 包含( include)B. 擴展( extend)C. 泛化( generalization )D. 關(guān)聯(lián)( connect)15下列關(guān)于活動圖的說法錯誤的是()A. 一張活動圖從本質(zhì)上說是一個流程圖,顯示從活動到活動的控制流B. 活動圖用于對業(yè)務(wù)過程中順序和并發(fā)的工作流程進行建模。C. 活動圖的基本要素包括狀態(tài)、轉(zhuǎn)移、分支、分叉和匯合、泳道、對象流。D. 活動圖是 UML 中用于對系統(tǒng)的靜態(tài)方面建模的五種圖中的一種16. 用例(Use-case)用來描述系統(tǒng)在事

9、件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān) 性的。在一個 “訂單輸入子系統(tǒng) ”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。 那么,用例 “創(chuàng)建新訂單 ”、“更新訂單 ”與用例 “檢查用戶帳號 ”之間是( )關(guān)系A(chǔ).擴展(exte nd)B.包含(in elude)C. 分類( classification )D. 聚集( aggregation)17. UML 中類的有三種,下面哪個不是其中之一( )A.實體類 B.抽象類C.控制類D.邊界類18閱讀圖例,判斷下列哪個說法是錯誤的。()O x-、 產(chǎn)一、T 3*(,券(,/ 、/讀者還書、.圖書查詢 .交納罰金A. 讀者可以使用系統(tǒng)的

10、還書用例B. 每次執(zhí)行還書用例都要執(zhí)行圖書查詢用例C. 每次執(zhí)行還書用例都要執(zhí)行交納罰金用例D. 執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例19. 關(guān)于協(xié)作圖的描述,下列哪個不正確(B)A. 協(xié)作圖作為一種交互圖,強調(diào)的是參加交互的對象的組織;B. 協(xié)作圖是順序圖的一種特例C. 協(xié)作圖中有消息流的順序號;D. 在ROSE工具中,協(xié)作圖可在順序圖的基礎(chǔ)上按“ F5鍵自動生成;20. 在UML中,()把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對 象必須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。A .組合活動B .同步條C.活動D .泳道面向?qū)ο?/p>

11、分析與設(shè)計試題D卷一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 1分,共20分)1. 到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是()的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。A. Simula67 語言B. Smalltalk 語言C. Java語言D.統(tǒng)一建模語言(UML)的標(biāo)準(zhǔn)2. 下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是()。A.封裝性 B.模塊性 C.多態(tài)性D.繼承性3. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與()封裝在一起,作為一個相互依存、不可分割的整體來處理。A.信息B.數(shù)據(jù)隱藏

12、C.對數(shù)據(jù)的操作 D.數(shù)據(jù)抽象4. C+對C語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴牵ǎ.增加了一些新的運算符B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.弓I進了類和對象的概念5. 下列不屬于類的成員函數(shù)的是()。A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)6. 繼承機制的作用是()。A.信息隱藏B.數(shù)據(jù)封裝C.派生新類D.數(shù)據(jù)抽象7. 通常對象有很多屬性,但對于外部對象來說某些屬性應(yīng)該不能被直接訪問,下面哪個不是UML中的類成員訪問限定符()A.公有的B.受保護的C.友員的D.私有的8.類模板經(jīng)過實例化而生成具體()A.對象B.模板函數(shù)C.

13、函數(shù)模板D.類9. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時 C. 刪除對象時B. 創(chuàng)建對象時 D. 不自動調(diào)用A. 受限制11 . C+ 語言通過A. 類的嵌套B. 保持不變( ) 來建立類族。B. 類的繼承C. 受保護C. 虛函數(shù)D. 不受保護D. 抽象類10 在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限 ( )詳述、 構(gòu)造和文檔化。 其中12. UML 提供了 4 種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進行可視化、)是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計視圖A. 用例圖 B. 類圖 C. 對象圖 D. 序列圖13. 當(dāng)需要描述體系結(jié)構(gòu)的靜態(tài)實施視圖時,應(yīng)該選擇( )

14、。A 對象圖 B. 組件圖 C. 類圖 D. 配置圖14. 用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān) 性的。在一個 “訂單輸入子系統(tǒng) ”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。 那么,用例“創(chuàng)建新訂單 ”、“更新訂單 ”與用例 “檢查用戶帳號 ”之間是( )關(guān)系。A. 擴展( extend)B. 包含( include )C. 分類( classification )D. 聚集( aggregation )15. ()是描述系統(tǒng)中在某一時刻,一組對象以及它們之間關(guān)系的圖形,其可以看作是類圖在系統(tǒng)某一時刻的實例。A .組件圖B.類圖C .對

15、象圖D .部署圖16. 順序圖是強調(diào)消息隨時間順序變化的交互圖,()A.狀態(tài)B.生命線C.激活期面哪個不是用來描述順序圖的組成部分D. 類角色17.下面哪個選項中有不是活動圖中的基本元素( )A .狀態(tài)、分支B.狀態(tài)、匯合C. 泳道、轉(zhuǎn)移D. 信號、轉(zhuǎn)移18. 以下是圖書管理系統(tǒng)中的相關(guān)類,屬于邊界類的是A.書類B.借書操作界面類C書籍管理類19. 在用 UML 進行數(shù)據(jù)庫的分析與設(shè)計過程中, (例圖、類圖、順序圖、活動圖等建立業(yè)務(wù)模型。( )D. 讀者類) 就是進行數(shù)據(jù)庫的需求分析,使用用A. 邏輯數(shù)據(jù)模型設(shè)計C. 物理數(shù)據(jù)模型設(shè)計20. 使用 UML 進行關(guān)系數(shù)據(jù)庫的 并把它們映射成為關(guān)系

16、數(shù)據(jù)庫表(A.業(yè)務(wù)Use Case模型設(shè)計C. 物理數(shù)據(jù)模型設(shè)計B業(yè)務(wù)Use Case模型設(shè)計D. 物理實現(xiàn)設(shè)計)時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,Table)、視圖(View)等。B. 邏輯數(shù)據(jù)模型設(shè)計C. 物理實現(xiàn)設(shè)計五. 試用 UML 對網(wǎng)上超市系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。請完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型 畫出系統(tǒng)用例圖和類圖;( 10 分)(2)建立系統(tǒng)動態(tài)結(jié)構(gòu)模型 畫出序例圖和活動圖;( 10 分) (2)建立關(guān)系數(shù)據(jù)庫邏輯模型。( 10分)2009-2010第一學(xué)期面向?qū)ο蠓治雠c設(shè)計試題一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并

17、將正確答案的序號 填在題干的括號內(nèi)。每小題 1 分,共 20 分 )1. ( ) 常常被定義成虛函數(shù)。A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 靜態(tài)函數(shù)2. ( )是對具有相同屬性和行為的對象集合的抽象描述A. 系統(tǒng) B. 實體 C. 對象 D. 類3. 封裝的目的是實現(xiàn)信息的有效( )A. 共享B. 隱蔽C. 操作D. 繼承4. ( )是實現(xiàn) “一種接口,多種方法 ”的技術(shù)。D. 繼承性A. 抽象性 B. 封裝性 C. 多態(tài)性5. C+ 對 C 語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運算符C. 允許類的繼承和派生6. 繼承機制的作用

18、是 ( )。A. 信息隱藏 B. 數(shù)據(jù)封裝7. ( ) 經(jīng)過實例化而生成具體的類。A. 對象 B. 函數(shù)模板8. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。A. 類創(chuàng)建時C. 刪除對象時B. 引進了類和對象的概念D. 允許函數(shù)重載C. 數(shù)據(jù)抽象D. 軟件重用C. 類模板 D. STLB. 創(chuàng)建對象時D. 不自動調(diào)用9. 在保護性繼承的情況下,基類的A. 公有 B. 私有 C.public 和 protected 成員在派生類中變?yōu)?受保護 D. 任意( ) 成員。10. 下列哪種做法不符合面向?qū)ο笤O(shè)計的原則()。A. 類與類之間的耦合應(yīng)該很松散B. 繼承耦合應(yīng)盡可能松散C. 繼承耦合應(yīng)盡可能緊密D.

19、設(shè)計應(yīng)該具有最優(yōu)的可重用性11( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。A. 對象圖 B. 類圖 C. 序列圖 D. 用例圖12在對象模型中,()體現(xiàn)了繼承性概念。A.關(guān)聯(lián) B.依賴關(guān)系C泛化關(guān)系D聚合/組合關(guān)系13. ( )是面向?qū)ο笤O(shè)計的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。 A. 對象圖B. 組件圖 C. 類圖D. 序列圖14下面哪個是UML 中的動態(tài)視圖A. 用例圖B. 類圖)C.對象圖D. 序列圖15下列說法錯誤的是()A. 活動圖不能用于描述系統(tǒng)業(yè)務(wù)流程。B. 活動圖由一系列的動作狀態(tài)構(gòu)成,動作的狀態(tài)控制可以從一個狀態(tài)流向另一個與之相鄰的狀態(tài)。C. 活動圖還可以表示

20、決策、條件、動作狀態(tài)的并行執(zhí)行、消息的規(guī)范說明等內(nèi)容。D. 協(xié)作圖可以用來描繪系統(tǒng)業(yè)務(wù)流程。16在一個 “圖書管理系統(tǒng) ”中,借書處理和還書處理都需要先通過身份驗證。 那么, 用例“借 書處理”、“還書處理 ”與用例“身份驗證 ”之間是( )關(guān)系A(chǔ). 特化B. 泛化C. 使用D. 擴展17()就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。A.對象圖B.類圖C.組件圖D.配置圖18閱讀圖例,判斷下列哪個說法是錯誤的。()O x-、 產(chǎn)一、T 3*(,券(,/ 、/讀者還書、.圖書查詢 .交納罰金A. 讀者可以使用系統(tǒng)的還書用例B. 每次執(zhí)行還書用

21、例都要執(zhí)行圖書查詢用例C. 執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例D. 每次執(zhí)行還書用例都要執(zhí)行交納罰金用例19. ()描述了一組交互對象間的動態(tài)協(xié)作關(guān)系,它表示完成某項行為操作的參與對象和 這些對象之間傳遞消息的時間順序。A.協(xié)作圖B.序列圖C.對象圖D.組件圖20. ()能夠更好地用于對數(shù)據(jù)庫建模。A .傳統(tǒng)的ER圖B . UML的用例圖C. UML的類圖D .數(shù)據(jù)流圖五、請用UML對圖書借閱管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。圖書管理系統(tǒng)應(yīng) 實現(xiàn)圖書資料和借閱信息查詢、借書、還書以及系統(tǒng)維護功能操作。試完成下列工作:(1)畫出讀者用例圖(5分)(2)畫出 讀者查詢

22、圖書信息”用例的序列圖和協(xié)作圖(10分)(3)畫出設(shè)計類圖(10分);(4) 讀者”與圖書”類之間存在多對多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為一個關(guān)聯(lián)表。(5分)2010-2011第一學(xué)期面向?qū)ο蠓治雠c設(shè)計試題一、單項選擇題 (在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號 填在題干的括號內(nèi)。每小題1分,共20分)1. ()是對具有相同屬性和行為的一組對象的抽象描述。A.實體B.對象C.類模板D.類2. 一類對象向另一類對象所發(fā)消息的格式中不包括()。A.對象名B.操作函數(shù)名C.參數(shù)表D.類名3.面向?qū)ο蠹夹g(shù)的二大機制不包括()。A.抽象B.封裝C.多態(tài)D.繼承4.從整體功能層面考慮類

23、的設(shè)計應(yīng)遵循下列三條原則,除了( )A.單一功能原則B.封裝原則C.最小驚訝原則D.開放/封閉原則5.可以在類外訪問類的()。A.私有成員B.受保護性成員C.公有成員D.純虛函數(shù)6.類的()是供創(chuàng)建類的實例對象時調(diào)用,完成對象的初始化。A.內(nèi)聯(lián)函數(shù)B.析構(gòu)函數(shù)C.友員函數(shù)D.構(gòu)造函數(shù)7.派生類可以繼承()。A.私有成員B.部分公有成員C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)8. 如果合理地利用 ( ),就可以在類的復(fù)雜層次關(guān)系中為共享訪問與成員隱蔽之間找到一 個平衡點 ,既實現(xiàn)部分成員隱蔽 ,又能方便部分成員的繼承,實現(xiàn)代碼的高效重用和擴充。 A. 私有繼承 B. 保護繼承 C. 公有繼承 D. 多繼承9.

24、如果將某類族中的一個同名成員函數(shù)說明為虛函數(shù),則可用( )來調(diào)用不同派生類的 虛函數(shù),實現(xiàn)運行時多態(tài)。A. 基類對象B. 派生類對象C. 基類對象的指針D. 派生類對象的指針10. C+ 中既可實現(xiàn)文件輸入又可實現(xiàn)文件輸出的類是( )A. ifstream B. ofstream C. iostreamD. fstream11. 基類中的 protected 成員,通過 public 派生,其在派生類中的可見性為 ( )。 A. 不可訪問B. privateC. protected D. public12. 在 C+ 程序中,對象之間的相互通信可以通過()來實現(xiàn)。A 繼承C 封裝B 調(diào)用成員函

25、數(shù)D 函數(shù)重載13.( )階段的主要目標(biāo)是為了更精確地理解用戶需求,并獲得一個使用開發(fā)人員熟悉的 語言描述的、易于維護且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的模型。A. 系統(tǒng)需求分析B. 系統(tǒng)分析C. 系統(tǒng)設(shè)計D. 系統(tǒng)實現(xiàn)14. 在面向?qū)ο蟪绦蛟O(shè)計語言中, ( )是利用可重用成分構(gòu)造軟件系統(tǒng)的最有效的特性, 它不僅支持系統(tǒng)的可重用性,而且還有利于提高系統(tǒng)的可擴充性。A. 封裝B. 繼承 C. 抽象 D. 引用15. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。A 類圖 B. 組件圖 C. 用例圖16. 用來描述實現(xiàn)某些服務(wù)所涉及的對象及其交互關(guān)系 ( ),可用于描繪業(yè)務(wù)流程。A 對象圖 B. 協(xié)作

26、圖 C. 狀態(tài)圖D. 配置圖(包括消息通信 )的動態(tài)視圖就稱為D. 活動圖17. ( )表示構(gòu)成系統(tǒng)的代碼部件及其相互之間聯(lián)系的圖示。A.狀態(tài)圖B.協(xié)作圖C.組件圖D. 配置圖() 描述的是系統(tǒng)的靜態(tài)組18. UML 提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計,其中 織結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。A. 序列圖B 協(xié)作圖C. 對象圖D. 類圖19. ()是描述系統(tǒng)體系結(jié)構(gòu)的靜態(tài)實現(xiàn)視圖。A 類圖B. 對象圖C. 組件圖D. 配置圖20. 使用 UML 進行關(guān)系數(shù)據(jù)庫的 并把它們映射成為關(guān)系數(shù)據(jù)庫表()時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,Table)、視圖(View)等。B. 物理實現(xiàn)設(shè)計C. 邏輯數(shù)據(jù)

27、模型設(shè)計A. 物理數(shù)據(jù)模型設(shè)計C.業(yè)務(wù)Use Case模型設(shè)計 五 . 分析與設(shè)計題試用 UML 對開放式學(xué)籍管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。學(xué)籍管理系統(tǒng)的主要用戶是系統(tǒng)管理員和學(xué)生: 系統(tǒng)管理員使用學(xué)籍管理系統(tǒng)來實現(xiàn)教師信息管理、 學(xué)生信息 管理,課程管理、 成績管理和打印報表; 學(xué)生使用學(xué)籍管理系統(tǒng)來實現(xiàn)選課管理和成績查詢。 試完成下列工作:(1)畫出學(xué)籍管理系統(tǒng)的用例圖;( 6 分)(2) 定義學(xué)籍管理系統(tǒng)的三個基本分析類;(6 分)(3)畫出學(xué)籍管理系統(tǒng)的類圖;( 6 分)( 4)畫出學(xué)生查詢成績的活動圖;( 6 分)( 5)學(xué)生類和課程類之間存在多對多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)

28、化為關(guān)系數(shù)據(jù)庫模式。 (6分)2010-2011第二學(xué)期面向?qū)ο蠓治雠c設(shè)計試題A卷一、單項選擇題 (在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號 填在題干的括號內(nèi)。每小題1分,共20分)1. 面向?qū)ο蠓治雠c設(shè)計是面向?qū)ο筌浖_發(fā)過程中的兩個重要階段,下列活動中, 不屬于面向?qū)ο蠓治鲭A段。A 構(gòu)建分析模型 B 識別分析類 C 用例動態(tài)建模 D 評估分析模型2. 在面向?qū)ο蠓椒ㄖ校?可看成是屬性數(shù)據(jù)以及這些屬性數(shù)據(jù)上的專用操作的封裝體。A.實體B.類C.類模板D.對象3. 類是一組具有相同屬性和相同操作的對象的集合,類中的每個對象都是這個類的一個A.實體B.實例C.用例D.組件4

29、. 一個對象通過發(fā)送來請求另一對象為其服務(wù)。A.參數(shù)B.消息C.成員函數(shù)名 D.接口函數(shù)名5類之間共享屬性和操作的機制稱為 。A.抽象B.封裝C.多態(tài)D.繼承6. 類的設(shè)計應(yīng)遵循三條基本原則。對于一個設(shè)計并實現(xiàn)好的類,如果需要功能上的擴充,一般來說應(yīng)該通過添加新類實現(xiàn),而不是修改原類的代碼。這種原則叫。A.封裝原則B.開放/封閉原則C.最小驚訝原則D.單一功能原則7. 一個類的只能被類的成員函數(shù)、友元函數(shù)及派生類的成員函數(shù)所訪問。A.私有成員B.受保護性成員C.公有成員D.純虛函數(shù)8. 當(dāng)對象離開其有效范圍,或被清除時, 將被調(diào)用來釋放對象所占用的內(nèi)存。A.靜態(tài)成員函數(shù)B.友員函數(shù)C.構(gòu)造函數(shù)

30、 D.析構(gòu)函數(shù)9. _ _是實現(xiàn)一種接口,多種方法的技術(shù)。A.抽象B.封裝C.多態(tài)D.繼承10. 如果某基類的一個成員函數(shù)被說明為_ _ ,則該成員函數(shù)在派生類中可以有不同的函數(shù)實現(xiàn)。A.內(nèi)聯(lián)函數(shù)B.靜態(tài)函數(shù)C.友元函數(shù)D.虛函數(shù)11. 在二進制模式下,可利用文件輸入/輸出流類中定義的_ _函數(shù)將所有數(shù)據(jù)以字符形式存儲到文件里。A. loadB. saveC. writeD. read12. 基類中的public成員,通過protected派生,其在派生類中的可見性為_ _ 。A. privateB.不可訪問C. public D. protected13. _ _是數(shù)據(jù)類型抽象化或參數(shù)化的類

31、。A .抽象類B .基類C.組件 D .類模板14. _是 UML中用來描述用戶對系統(tǒng)的功能需求的有效模型圖。A .類圖B.對象圖C.組件圖D.用例圖15. 基于UML的_ _不但能對數(shù)據(jù)建模,而且能對行為建模。A .組件圖B.類圖C.配置圖D.序列圖16. 用來描述為完成某項行為操作所涉及的對象和這些對象之間傳遞消息的時間順序的UML模型圖叫做_。A .活動圖B.協(xié)作圖C.狀態(tài)圖D.序列圖17. UML的_ _用于描述系統(tǒng)業(yè)務(wù)流程,它由一系列的動作狀態(tài)構(gòu)成,動作的狀態(tài)控制可以從一個狀態(tài)流向另一個與之相鄰的狀態(tài)。A.狀態(tài)圖B.序列圖C.活動圖 D.協(xié)作圖18. UML的_ _是用于表示構(gòu)成分布

32、式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。A.組件圖B.類圖C.協(xié)作圖D.配置圖19. UML的用于表示系統(tǒng)的軟件體系結(jié)構(gòu)。A 類圖B.對象圖 C.組件圖D.組件圖20. 使用UML進行關(guān)系數(shù)據(jù)庫的()時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。A. 業(yè)務(wù)Use Case模型設(shè)計B.邏輯數(shù)據(jù)模型設(shè)計C.物理數(shù)據(jù)模型設(shè)計D.物理實現(xiàn)設(shè)計面向?qū)ο蠓治雠c設(shè)計試題(2011.12)一、單項選擇題 (在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號 寫在答題紙上。每小題1分,共20分)1下列活

33、動中,_C 屬于面向?qū)ο笤O(shè)計階段。A .構(gòu)建用例模型B .識別分析類 C .用例動態(tài)建模D .繪制組件圖2面向?qū)ο蠓椒ㄕJ為客觀世界是由各種各樣的事物或?qū)嶓w組成,每個事物或?qū)嶓w都可用一個D來表示。A.實例B.類C.類模板D.對象3. _B_可作為一種用戶自定義類型來創(chuàng)建對象。A.實體B.實例C.類D.類模板4. _B_是對象之間的通信機制。A.成員函數(shù)B.消息C.參數(shù)表 D.友元函數(shù)5. _D是實現(xiàn) 一種接口,多種方法”的機制。A.抽象B.封裝C.多態(tài)D.繼承6. 下列原則中,_B不是類的設(shè)計應(yīng)遵循的三條基本原則之一。A.封裝原則B.開放/封閉原則C.最小驚訝原則D.單一功能原則7. 一個類的友

34、元函數(shù)可以訪問該類中的_B。A.私有成員B.受保護性成員C.公有成員D.所有成員8. 當(dāng)要創(chuàng)建對象時,_D將被調(diào)用來為對象做初始化。A.靜態(tài)成員函數(shù)B.友員函數(shù) C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)9. _C_是實現(xiàn)一種接口,多種方法”的技術(shù)。A.抽象B.封裝C.多態(tài)D.繼承10. 如果某基類的一個成員函數(shù)被說明為D_,則該成員函數(shù)在派生類中可以有不同的函數(shù)實現(xiàn)。A.內(nèi)聯(lián)函數(shù)B.靜態(tài)函數(shù)C.友元函數(shù)D.虛函數(shù)11. 在二進制模式下,可利用文件輸入/輸出流類中定義的 _C函數(shù)將所有數(shù)據(jù)以字符形式存儲到文件里。A. loadB. saveC. writeD. read12. 基類中的public成員,通過pr

35、otected派生,其在派生類中的可見性為 D。A. privateB.不可訪問C. publicD. protected13. _D是數(shù)據(jù)類型抽象化或參數(shù)化的類。A .抽象類B .基類C .組件D .類模板14. _D是UML中用來描述用戶對系統(tǒng)的功能需求的有效模型圖。A .類圖B.對象圖C.組件圖D.用例圖15. 基于UML的_B不但能對數(shù)據(jù)建模,而且能對行為建模。A .組件圖B.類圖C.配置圖D.序列圖16. 用來描述為完成某項行為操作所涉及的對象和這些對象之間傳遞消息的時間順序的UML模型圖叫做_D。A .活動圖B.協(xié)作圖C.狀態(tài)圖D.序列圖17. UML的_C_用于描述系統(tǒng)業(yè)務(wù)流程,

36、它由一系列的動作狀態(tài)構(gòu)成,動作的狀態(tài)控制可以從一個狀態(tài)流向另一個與之相鄰的狀態(tài)。A .狀態(tài)圖B.序列圖C.活動圖 D.協(xié)作圖18. UML的_D是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。A.組件圖B.類圖C.協(xié)作圖D.配置圖19. UML的_D_用于表示系統(tǒng)的軟件體系結(jié)構(gòu)。A 類圖B.對象圖 C.組件圖D.組件圖20. 使用UML進行關(guān)系數(shù)據(jù)庫的( C )時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。A.業(yè)務(wù)Use Case模型設(shè)計B.邏輯數(shù)據(jù)模型設(shè)計C.物理數(shù)據(jù)模型設(shè)計D.物理實

37、現(xiàn)設(shè)計五分析與設(shè)計題訖記咋存臺帳(1)系統(tǒng)用例圖如下: strin呂 -unit; srnng -number : wti-ing -pi ice : wLi*”宅 -ToUl : sLrin -RK EUcs Dttte -RKNft ii addi 】:Vid 4inodi() i void +llnd() : voiti出庫賬-pcodc ; stTinp”叩“ ;string-number : string-pi ice : stnuift-Total : stHng(idl )-CKDutc : Putt闖 : void陣存賬-pc-ivde ; string -unit: stri

38、ng -Date : Dat RKNumber : int -LKtlimber : inr -KC Number : ini 十a(chǎn)ddD.10. 一個銀行業(yè)務(wù)系統(tǒng)采用如圖瑣事的配置圖,則錯誤的是(tA. 與GUI有關(guān)的類應(yīng)該部署在 Branch Client上B. 這個圖表示一個三層的體系結(jié)構(gòu),不管Branch Client、Financial App Server、DatabaseServer是運行在同一臺機器上還是在不同機器上C. 為了系統(tǒng)的可伸縮性(scalability),與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在Financial AppServer 上D. 為了系統(tǒng)的可伸縮性,與業(yè)務(wù)邏輯有關(guān)

39、的對象應(yīng)該部署在Branch Client上11. 關(guān)于用例與類的對比中(D)是錯誤的。A都屬于模型結(jié)構(gòu)元素B都存在繼承關(guān)系C類描述系統(tǒng)的部分靜態(tài)視圖,用例描述系統(tǒng)動態(tài)的行為視圖D類描述的是系統(tǒng)的內(nèi)部構(gòu)成,用例也可以描述系統(tǒng)的內(nèi)部構(gòu)成12. Innovation公司正在為 Rose開發(fā)插入件,使得Rose可以把00A、00D模型以各種圖形 格式導(dǎo)出,如JPEG格式、BMP格式、GIF格式等。在導(dǎo)出時,會根據(jù)不同的算法來生成相應(yīng)的圖形文件,這些算法很復(fù)雜。為了描述這些算法,在下面這些圖中,那個是最適合的?(A )(注:活動圖可以用來描述細節(jié))A.活動圖B.狀態(tài)圖C.類圖D.用例圖13計算機(Co

40、mputer)由中央處理器、內(nèi)存、軟盤、硬盤、顯示器、鍵盤、鼠標(biāo)等組成。那么 Computer 類和其他類(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse )之間的關(guān)系是:(D)A.泛化關(guān)系(Generalization)B.實現(xiàn)關(guān)系(Realization)C.包含關(guān)系(Inclusion )D.聚集關(guān)系(Aggregation)14. 在狀態(tài)圖中不能表示下面那些概念?(D)A.動作(action) B.事件(event) C.轉(zhuǎn)移(transition)D.類(class)15. 在數(shù)據(jù)庫設(shè)計的階段開始考慮具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS )的特性。(C)A.需求分析B.概念設(shè)計 C.邏輯設(shè)計.D物理設(shè)計三、簡單題(共36分,每題6分)1. 要迭代開發(fā)、真是有道理。我決定在我們的項目組實施迭代開發(fā),第一迭代先做需求,第二個迭代做分析,第三個迭代做設(shè)計”一一這段話有什么問題? ( 6分)2. 分析下面的類圖,畫出新的類圖,將原圖中的多對多關(guān)系轉(zhuǎn)換為1 : M (一對多)關(guān)系。(6分答案:商店I廊客答案:|商店| _I商店1,.n購買1 n顧客總商店編號顧客錨號3信用卡可能處于 開放”和 關(guān)閉”狀態(tài),其中 開放”狀態(tài)可以直接進入 關(guān)閉”狀態(tài),而從 關(guān) 閉”狀態(tài)必須提供密碼驗證才能進入 開放”狀態(tài)。開放”狀態(tài)又包括 透

溫馨提示

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

評論

0/150

提交評論