面向對象軟件開發技術試題1_第1頁
面向對象軟件開發技術試題1_第2頁
面向對象軟件開發技術試題1_第3頁
面向對象軟件開發技術試題1_第4頁
面向對象軟件開發技術試題1_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、面向對象軟件編程技術試題 ( 工程碩士)年級: 姓名:成績:一、選擇填空題(答案寫在每題后面的括號內) (每題5分,共50分)1在面向對象方法中,對象可看成是屬性(數據)以及這些屬性上專用操作的封裝體。封裝是一種 A 技術,封裝的目的是使對象的 B 分離。類是一組具有相同屬性和相同操作的對象的集合,類中的每個對象都是這個類的一個 C 。類之間共享屬性和操作的機制成為 D 。一個對象通過發送 E 來請求另一對象為其服務。 A: 組裝 產品化 固化 信息隱蔽 ( ) B: 定義和實現 設計和測試 設計和實現 分析和定義 ( ) C: 例證 用例 實例 例外 ( ) D: 多態性 動態綁定 靜態綁定

2、 繼承 ( ) E: 調用語句 消息 命令 口令 ( )2軟件設計的常用方法有SADT方法、Jackson方法、快速原形方法和OO設計方法等。其中,Jackson方法是一種面向數據結構的設計方法,其數據結構一般有 A 、 B 、 C 三類,并根據 D 來導出程序結構。OO方法的核心是 E ,這是提高可維護性的重要措施。 A: 記錄結構 順序結構 指針 樹 ( ) B: 表結構 選擇結構 數組 線性表 ( ) C: 鏈表結構 列表 重復結構 隊列結構 ( ) D: 數據結構 數據間的控制結構 數據流圖 圖 ( ) E: 結構化 繼承性 信息隱藏 對象 ( )3面向對象建模通常定義了三種模型,它們

3、分別是對象模型、動態模型和功能模型。其中, A 模型描述系統中與時間和操作順序有關的系統特征,表示瞬時的行為上的系統的“控制”特征; B 模型描述了系統中對象的靜態結構,以及對象之間的聯系; C 模型描述了系統的功能“性質”,它指出了系統應該做什么。在建立動態模型中,通常先畫出 D ,然后再畫出 E 。A: 對象 功能 動態 靜態 ( )B: 對象 時序 動態 實時 ( )C: 對象 功能 變換 計算 ( )D: 類圖 狀態圖 事件跟蹤圖 數據流圖 ( )E: 類圖 狀態圖 事件跟蹤圖 數據流圖 ( )4在編制程序時,應采納的原則之一是 A 。開發軟件時對提高開發人員工作效率至關重要的是 B

4、。軟件工程中描述生命周期的瀑布模型一般包括計劃、 C 、設計、編碼、測試、維護等幾個階段,其中設計階段通常又可依次分成 D 和 E 兩步。 A: 不限制goto 語句的使用 減少或取消注解行 ( ) 程序越短越好 程序結構應有助于讀者理解 B: 操作系統的資源管理功能 程序開發環境 ( ) 程序人員數量 計算機的并行處理能力 C: 需求分析 需求調查 可行性分 問題定義 ( ) D: 數據結構設計 總體設計 數據庫設計 代碼設計 ( ) E: 方案設計 詳細設計 代碼設計 菜單設計 ( ) 5軟件測試的目的是 A 。為了提高測試的效率,應該 B 。用面向對象方法開發的系統測試與其他方法開發的系

5、統測試沒有什么不同,在所有開發系統中都是根據規范說明來驗證系統設計的正確性。程序驗證應盡可能早地開始。程序測試步驟是從最底層開始,從 C 、 D 、 E 。A: 評價軟件的質量 發現軟件的錯誤 ( ) 發現數據的錯誤 證明軟件是正確的B: 隨機地選取測試數據 將一切可能的輸入數據作為測試數據 ( ) 在完成編碼以后制定軟件的測試計劃 選擇發現錯誤的可能性大的數據作為測試數據C: 模塊測試 綜合測試 系統測試 單元測試 ( )D: 模塊測試 綜合測試 系統測試 單元測試 ( )E: 模塊測試 綜合測試 系統測試 單元測試 ( ) 6. 我們認為,瀑布模型的缺欠并不來源于模型本身,而是來源于人們的

6、認識論。因為人類對復雜的問題的認識是一種循環漸進的過程,而瀑布模型過分強調軟件開發的 A 、完整性和 B ,在許多情況下難以作到,特別是在大型軟件系統的 C ,用戶很難說清楚所要做的全部工作,更談不上 D 和 E 。A: 正確性 階段性 可靠性 合理性 ( )B: 正確性 可靠性 順序性 一致性 ( )C: 設計階段 實現階段 分析階段 功能設計階段 ( ) D: 軟件的可使用性 軟件的正確性 軟件的可靠性 軟件易維護性 ( ) E: 軟件的可維護性 軟件的合理性 軟件的完善性 軟件健壯性 ( )7 面向對象的軟件工程是采用面向對象的方法、設計技術和實現工具,更接近于工業化生產方式來實施軟件生

7、產的全過程,這是因為面向對象的軟件工程有利于解決多年來軟件工程中所提出的軟件的可靠性、安全性、健壯性等問題。其中: A 是指對軟件系統的合理輸入,系統能給出正確的結果,并能拒絕對用戶的不合理輸入; B 是指軟件系統對環境的適應性; C 是指軟件系統能否在即定的環境下運行并達到所預期的結果。而面向對象程序設計所追求的主要目標是 D 和 E 。A: 可靠性 安全性 健壯性 可擴充性 易維護性 ( ) B: 可靠性 安全性 健壯性 可擴充性 易維護性 ( ) C: 可靠性 安全性 健壯性 可擴充性 易維護性 ( ) D: 提高可擴充性 可再用性 安全性 和 和 ( ) E: 提高可擴充性 可再用性

8、易維護性 和 和 ( ) 8設計高質量的軟件是軟件設計追求的一個重要目標。其中,可移植性、可維護性、可靠性、效率、可理解性和可使用性等都是評價軟件質量的重要方面。為了提高軟件的可移植性,應注意提高軟件的 A 。可維護性通常包括 B 。通常認為軟件維護工作主要包括完善性維護、 C 維護和 D 維護。其中 E 維護是指當系統萬一遇到未預料的情況時,能夠按照預定的方式作合適的處理。A: 使用的方便性 簡潔性 可靠性 設備不依賴性 ( ) B: 可用性和可理解性 可修改性、數據獨立性和數據一致性 ( ) 可測試性和穩定性 可理解性、可修改性和可測試性 C: 功能性 合理性 正確性 可靠性 ( ) D:

9、 功能性 合法性 適應性 實用性 ( ) E: 可用性 正確性 穩定性 健壯性 ( )9軟件的易維護性是指理解、更正、改進軟件的難易程度。通常影響軟件易維護性的因素有易理解性、易修改性和 A 。在軟件開發過程中往往采取各種措施來提高軟件的易維護性。如采用 B 有助于提高軟件的易理解性; C 有助于提高軟件的易修改性;利用 D 和 E 有助于提高軟件的開發效率。 A: 易使用性 易恢復性 易替換性 易測試性 ( ) B: 增強健壯性 信息隱藏原則 良好的編程風格 高效的算法 ( ) C: 高效的算法 信息隱藏原則 增強健壯性 身份驗證 ( ) D: 好的開發方法 好的開發工具 繼承性 模塊獨立性

10、 ( ) E: 可重用性 用戶對象 好的開發環境 模塊獨立性 ( )10目前的軟件開發技術和方法遠遠落后于硬件的發展水平,其主要原因是受兩大問題的困擾,一是我們采用的軟件開發的 A 和人類 B 一個系統的過程不一致, 其二是軟件的 C 和 D 不能直接影響問題空間。解決的途徑只有完善軟件本身,使軟件 E 與問題空間保持一致,以次來改善軟件的開發過程。 A: 過程 技術 方法 思路 ( ) B: 分析 設計 實現 認識 ( ) C: 成分 開發技術 實現方法 實現技術 ( ) D: 成分 結構 實現方法 實現技術 ( ) E: 分析模型 設計模型 軟件結構 軟件空間 ( ) 二、簡答題 (每題4

11、分,共20分)1請你從認識論和方法論的角度論述一下,為什么說長久以來,人們在軟件開發中發現認識一個系統的過程和方法同我們用于分析、設計和實現一個系統的過程和方法很不一致?在軟件設計中,面向對象方法學的出發點和所追求的基本原則是什么? 2軟件工程是按工程化的方法組織和管理軟件的生產,自70年代以來,雖已提出過多種軟件開發方法和軟件開發模型,但使用最廣泛的是“瀑布式生命期”模型。瀑布式生命期把軟件開發分為計劃、需求分析、設計、編碼、測試和維護六個階段,請你說明每個階段的主要任務是什么?3用面向對象方法開發軟件通常需要建立對象模型、動態模型和功能模型,這三種模型從三個不同的,但又密切相關的角度來模擬目標系統。請你說明每種模型的主要任務是什么?4無論采用何種分析方法,它的主要任務就是通過對問題空間的分析、研究,以獲得對應用問題的理解。請你給出幾個(三個以上)理由,為什么說“面向對象分析方法”優越于傳統的“功能/數據分析方

溫馨提示

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

評論

0/150

提交評論