

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單項選擇題(每題2分,共40分)1、軟件生存周期模型有多鐘,下列選項中,(C)不是軟件生存周期模型。A. 螺旋模型B.增量模型C.功能模型D.瀑布模型2、以下說法錯誤的是(C)。A. 增量模型是在瀑布模型的基礎上加以修改而形成的B. 增量模型推遲某些階段或所有階段中的細節,從而較早地產生工作軟件C. 瀑布模型和增量模型都屬于整體開發模型D瀑布模型規定在開始下一個階段的工作之前,必須完成前一階段的所有細節3、可行性分析中,系統流程圖用于描述(A)。A. 當前運行系統B.當前邏輯模型C.目標系統D.新系統4、研究軟硬件資源的有效性是進行(A)研究的一方面。A. 技術可行性B.經濟可行性C.社會可行
2、性D.操作可行性5、數據字典中,一般不包括下列選項中的(D)條目。A. 數據流B.數據存儲C.加工D.源點與終點6、SA方法的分析步驟是首先調查了解當前系統的工作流程,然后(A)。A. 獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的邏輯模型B. 獲得當前系統的物理模型,抽象出目標系統的邏輯模型,建立目標系統的物理模型C. 獲得當前系統的邏輯模型,抽象出目標系統的物理模型,建立目標系統的邏輯模型D. 獲得當前系統的邏輯模型,抽象出目標系統的物理模型,建立目標系統的物理模型7、通過(B)可以完成數據流圖的細化。A. 結構分析B.功能分解C.數據分析D.系統分解8、對軟件進行分解,
3、是為了(C)。A. 降低模塊的復雜程度B. 降低模塊間接口的復雜程度C. 降低模塊的復雜程度,并降低模塊間接口的復雜程度D. 降低模塊的復雜程度,并提高模塊間接口的復雜程度9、為了提高模塊的獨立性,模塊內部最好是(C)。A. 邏輯內聚B.時間內聚C.功能內聚D.通信內聚C)。10、在軟件結構設計完成后,對于下列說法,正確的是(A. 非單一功能模塊的扇入數大比較好,說明本模塊重用率高B. 單一功能的模塊扇入高時應重新分解,以消除控制耦合的情況C. 一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層D. 一個模塊的扇入太多,說明該模塊過分復雜,缺少中間層11、在軟件開發過程中,以下說法正確的是(B
4、)。A. 程序流程圖是逐步求精的好工具圖不可能任意轉移控制,符合結構化原則C.判定表是一種通用的設計工具D.程序流程圖和N-S圖都不易表達模塊的層次結構12、面向數據結構的設計方法(Jackson方法)是進行(B)的形式化的方法。A. 系統設計B.詳細設計C.軟件設計D.編碼13、所有的對象可以成為各種對象類,每個對象類都定義了一組(B)A. 說明B.方法C.過程D.類型14、以下說法錯誤的是(D)A. 對象具有很強的表達能力和描述功能B. 對象是人們要進行研究的任何事務C. 對象是封裝的基本單位D. 類封裝比對象封裝更具體、更細致15、以下說法正確的是(B)A. 功能模型不包括對象模型中值的
5、約束條件B. 功能模型說明對象模型中操作的含義C. 功能模型說明動態模型中約束的含義D. 功能模型說明對象模型中動作的意義16、以下說法錯誤的是(D)A. 面向對象方法不僅支持過程抽象,而且支持數據抽象B. 某些面向對象的程序設計語言還支持參數化抽象C. 信息隱蔽通過對象的封裝性來實現D. 在面向對象方法中,類是最基本的模塊17、以下說法錯誤的是(A)A.多態性防止了程序相互依賴性而帶來的變動影響B. 多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果C. 多態性與繼承性相結合使軟件具有更廣泛的重用性和可擴充性D. 封裝性是保證軟件部件具有優良的模塊性的基礎18、軟件可維
6、護性的特征中相互矛盾的是(C)。A. 可修改性和可理解性B. 可測試性和可理解性C. 效率和可修改性D. 可理解性和可讀性19、以下說法正確的是(C)。A. 組裝結構可用來描述現實世界中的一般的抽象關系B. 分類結構可用來描述現實世界中的類的組成的抽象關系C. 面向對象的繼承性是子類自動共享父類數據結構和方法的機制D. 面向對象的唯一性是指將具有一致性的數據結構(屬性)和行為(操作)的對象抽象成類20、以下說法錯誤的是(A)A. 面向對象分析與面向對象設計的行醫沒有明顯區別B. 在實際的軟件開發過程中面向對象分析與面向對象設計的界限是模糊的C. 面向對象分析和面向對象設計活動一個多次迭代的過程
7、D. 從面向對象分析到面向對象設計,是一個逐漸擴充模型的過程一、多項選擇題(每題2分,共20分)1、軟件危機產生的主要原因是(AE)。A.軟件本身的特點B.用戶使用不當C.硬件可靠性差D. 對軟件的錯誤認識E.缺乏好的開發方法和手段2、以下說法中正確的是(BCD)。A. 快速原型思想是在研究概要設計階段的方法和技術中產生的B. 探索型和實驗型快速原型采用的是拋棄策略C. 演化型快速原型采用附加策略D. 快速原型是利用原型輔助軟件開發的一種新思想3、下列敘述中,(ABD是不正確的。A.軟件系統中所有的信息流都可以認為是事物流B. 軟件系統中所有的信息流都可以認為是變換流C. 事務分析和變換分析的
8、設計步驟是基本相似的D. 事務分析和變換分析的設計步驟完全不同4、在程序的描述和分析中,下列哪個不是用以指明數據來源、數據流向和數據處理的輔助圖形(ACD)。A.瀑布模型B.數據流圖C.數據結構圖D.業務圖5、軟件維護是保證軟件正常、有效的重要手段,而軟件的下述特性中(ABCD有利于軟件的維護。A.可測試性B.可理解性C.可修改性D.可移植性6、軟件需求規格說明書的內容包括對(ACD的描述。A主要功能B.算法的詳細過程C.用戶界面及運行環境D.軟件的性能7、下列說法正確的是(ACD。A. 變換型的DFD是由輸入、變換(或稱處理)和輸出三部分組成B. 變換型數據處理的工作過程一般分為三步:處理數
9、據、變換數據和再處理數據C. 變換輸入端的數據流為系統的邏輯輸入,它將外部形式的數據變換成內部形式,送給主加工。D. 變換輸出端為邏輯輸出,它把主加工產生的數據的內部形式轉換成外部形式后物理輸出。8、以下說法正確的是(ABC)。A. 面向對象方法不僅支持過程抽象,而且支持數據抽象B. 某些面向對象的程序設計語言還支持參數化抽象C. 信息隱藏通過對象的封裝性來實現D. 在面向對象方法中,類是最基本的模塊9、在程序設計過程中,要為程序調試做好準備,主要體現在(ABC。A. 采用模塊化、結構化的設計方法設計程序B. 編寫程序時要為調試提供足夠的靈活性C. 根據程序調試的需要,要選擇并安排適當的中間結
10、果輸出和必要的斷點D. 以上答案都不正確10、對象間的關系可以有哪幾種關系(BCD)。A.對多關系B.般-特殊關系C.整體-部分關系D.二、填空題(每空1分,共15分)1. 快速原型的思想是在研究需求分析的方法和技術中產生的。2. _可行性研究的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發,是否值得去開發。3. 經過需求分析,開發人員已經基本上理解了用戶的要求,確定了目標系統的功能,定義了系統的數據,描述了處理這些數據的基本策略。將這些共同的理解進行整理,最后形成文檔需求規格說明書.4. 兩個模塊通過全程變量相互作用,這種耦合方式稱為公共耦合。5. 再詳細設計階段,除了對模
11、塊內的算法進行設計,還應對模塊內的數據結構進行設計。6. 子類自動共享父類的屬性和操作的機制稱為繼承。7. 在UML語言中,利用用例圖_來對需求分析中的問題進行描述。8. 對象抽象是類,類的具體化就是對象。9. 用等價類劃分法設計測試用例時,如果被測試程序的某個輸入條件規定了取值范圍,則可以確定一個合理等價類和兩個不合理等價類。10. 用黑盒技術設計測試用例的方法有等價類劃分、邊界值分析、錯誤推測和因果圖。11. 在單元測試中,測試一個模塊時,需要設計驅動模塊。三、簡答題(每題6分,共24分)1、測試面向對象軟件時,單元測試、集成測試和確認測試各有哪些新特點?單元測試:集中檢測軟件設計的最小單
12、元模塊。通常,單元測試和編碼屬于軟件過程的同一個階段。在編寫出源程序代碼并通過了編譯程序的語法檢查之后,就可以用詳細設計描述作指南,對重要的執行通路進行測試,以便發現模塊內部的錯誤。可以應用人工測試和計算機測試這樣兩種不同類型的測試方法,完成單元測試工作。這兩種測試方法各有所長,互相補充。通常,單元測試主要使用白盒測試技術,而且對多個模塊的測試可以并行地進行。集成測試:是測試和組裝軟件的系統化技術,例如,子系統測試即是在把模塊按照設計要求組裝起來的同時進行測試,主要目標是發現與接口有關的問題(系統測試與此類似)。例如,數據穿過接口時可能丟失;一個模塊對另一個模塊可能由于疏忽而造成有害影響;把子
13、功能組合起來可能不產生預期的主功能;個別看來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有問題等等。不幸的是,可能發生的接口問題多得不勝枚舉。確認測試:也稱為驗收測試,它的目標是驗證軟件的有效性。上面這句話中使用了確認(validation)和驗證(verification)這樣兩個不同的術語,為了避免混淆,首先扼要地解釋一下這兩個術語的含義。通常,驗證指的是保證軟件正確地實現了某個特定要求的一系列活動,而確認指的是為了保證軟件確實滿足了用需求而進行的一系列活動。2. 為什么說類構件是目前比較理想的可重用軟構建?它有哪些重用方式?面向對象技術中的“軟件重用。面向對象技術中的“類”
14、,是比較理想的可重用的軟構件,不妨稱之為類構件,可重用的軟構件,不妨稱之為類構件,在上一小節中講述的構件組裝模型,就是利用類構件來構造應用程講述的構件組裝模型,序。可重用的軟構件應具備的特點1.可重用的軟構件應具備的特點模塊獨立性強(1)模塊獨立性強(2)具有高度可塑性具有高度可塑性接口清晰、簡明、可靠(3)接口清晰、簡明、可靠2.類構件的重用方式類構件的重用方式實例重用(1)實例重用繼承重用(2)繼承重用面向對象方法特有的繼承性,面向對象方法特有的繼承性,提供了一種對已有的類構件進行裁剪的機制。的類構件進行裁剪的機制。當已有的類構件不能通過實例重用完全滿足當前系統需求時,實例重用完全滿足當前
15、系統需求時,繼承重用提供了一種安全地修改已有類構件,一種安全地修改已有類構件,以便在當前系統中重用的手段多態重用(3)多態重用利用多態性不僅可以使對象的對外接口更加一般基類與派生類的許多對外接口是相同的)化(基類與派生類的許多對外接口是相同的),從而降低了消息連接的復雜程度,低了消息連接的復雜程度,而且還提供了一種簡便可靠的軟構件組合機制,系統運行時,靠的軟構件組合機制,系統運行時,根據接收消息的對象類型,由多態性機制啟動正確的方法,對象類型,由多態性機制啟動正確的方法,去響應一個一般化的消息,從而簡化了消息界面和軟構件連接3. 簡述功能模型、對象模型、動態模型三種模型之間的關系。對象模型:表
16、示了靜態的結構化的系統數據性質,描繪了系統的靜態結構,從客觀世界實體的對象關系角度來描述對象動態模型:該模型描述了系統的控制結構,它表示了瞬間的,行為化的系統的系統控制性質,它關心的是系統的挖掘及操作的執行順序,序幕宏觀世界從對象的事件和狀態的角度出發,表現了對象的相互行為.功能模型:描述了系統的所有計算,指出發生的時間,事件和客觀.4. 決定軟件可維護性的因素主要有哪些。系統大小,系統年齡結構合理性,模塊化層次組織系統文檔結構命令的格式和約定程序的復雜性等等四、應用題(1題9分,2題12分,共21分)1.復印機的工作過程大致如下:未接到復印命令時處于閑置狀態,一旦接到復印命令則進入復印狀態,完成一個復印命令規定的工作后又回到閑置狀態,等待下一個復印命令;如果執行復印命令時發現沒紙,則進入缺紙狀態,發出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師考試知識點梳理試題及答案
- 突破難關的2025年軟件設計師考試試題答案
- 網絡工程師工作環境了解試題及答案
- 西方政治制度與全球治理體系的關系試題及答案
- 公共政策中的公平與效率辯證關系試題及答案
- 網絡連接的優化策略試題及答案
- 探索西方政治制度中的現代挑戰試題及答案
- 醫療器械國產化替代進程中的國際市場拓展與本土化策略報告(2025年)
- 可持續發展的公共政策框架探討試題及答案
- 安全審計與網絡監控試題及答案
- word基礎入門公開課課件
- 綜合、專科醫院執業校驗標準
- 學習羅陽青年隊故事PPT在急難險重任務中攜手拼搏奉獻PPT課件(帶內容)
- 稀土元素的分離方法-icaredbd課件
- 四年級下數學課件-火車過橋-通用版
- 版式設計課件3,網格系統全攻略
- 船舶防臺風安全安全知識
- 國家開放大學《人文英語3》章節測試參考答案
- 用雙棱鏡干涉測光波(20149)
- 靜音房聲學設計方案
- 四年級滬教版語文下冊閱讀理解專項習題含答案
評論
0/150
提交評論