軟件工程試卷(附答案)_第1頁
軟件工程試卷(附答案)_第2頁
軟件工程試卷(附答案)_第3頁
軟件工程試卷(附答案)_第4頁
軟件工程試卷(附答案)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.一、 單項選擇題(每題2分,共40分)1.軟件生存周期模型有多鐘,下列選項中,(C)不是軟件生存周期模型。A. 螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下說法錯誤的是(C)。A.增量模型是在瀑布模型的基礎上加以修改而形成的B.增量模型推遲某些階段或所有階段中的細節(jié),從而較早地產生工作軟件C.瀑布模型和增量模型都屬于整體開發(fā)模型D.瀑布模型規(guī)定在開始下一個階段的工作之前,必須完成前一階段的所有細節(jié)3.可行性分析中,系統(tǒng)流程圖用于描述(A)。A.當前運行系統(tǒng)B.當前邏輯模型C.目標系統(tǒng)D.新系統(tǒng)4.研究軟硬件資源的有效性是進行(A)研究的一方面。A.技術可行性B.經濟可行性C.社會可行性D.操作可行性5、數據字典中,一般不包括下列選項中的(D)條目。A.數據流B.數據存儲C.加工D.源點與終點6、SA方法的分析步驟是首先調查了解當前系統(tǒng)的工作流程,然后(A)。A.獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)的邏輯模型,建立目標系統(tǒng)的邏輯模型B.獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型C.獲得當前系統(tǒng)的邏輯模型,抽象出目標系統(tǒng)的物理模型,建立目標系統(tǒng)的邏輯模型D.獲得當前系統(tǒng)的邏輯模型,抽象出目標系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型7、通過(B)可以完成數據流圖的細化。A.結構分析B.功能分解C.數據分析D.系統(tǒng)分解8、對軟件進行分解,是為了(C)。A.降低模塊的復雜程度B.降低模塊間接口的復雜程度C.降低模塊的復雜程度,并降低模塊間接口的復雜程度D.降低模塊的復雜程度,并提高模塊間接口的復雜程度9、為了提高模塊的獨立性,模塊內部最好是(C)。A.邏輯內聚B.時間內聚C.功能內聚D.通信內聚10、在軟件結構設計完成后,對于下列說法,正確的是(C)。A.非單一功能模塊的扇入數大比較好,說明本模塊重用率高B.單一功能的模塊扇入高時應重新分解,以消除控制耦合的情況C.一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層D.一個模塊的扇入太多,說明該模塊過分復雜,缺少中間層11、在軟件開發(fā)過程中,以下說法正確的是(B)。A.程序流程圖是逐步求精的好工具B.N-S圖不可能任意轉移控制,符合結構化原則C.判定表是一種通用的設計工具D.程序流程圖和N-S圖都不易表達模塊的層次結構12、面向數據結構的設計方法(Jackson方法)是進行(B)的形式化的方法。A.系統(tǒng)設計B.詳細設計C.軟件設計D.編碼13、所有的對象可以成為各種對象類,每個對象類都定義了一組(B)A.說明B.方法C.過程D.類型14、以下說法錯誤的是(D)A.對象具有很強的表達能力和描述功能B.對象是人們要進行研究的任何事務C.對象是封裝的基本單位D.類封裝比對象封裝更具體、更細致15、以下說法正確的是(B)A.功能模型不包括對象模型中值的約束條件B.功能模型說明對象模型中操作的含義C.功能模型說明動態(tài)模型中約束的含義D.功能模型說明對象模型中動作的意義16、以下說法錯誤的是(D)A.面向對象方法不僅支持過程抽象,而且支持數據抽象B.某些面向對象的程序設計語言還支持參數化抽象C.信息隱蔽通過對象的封裝性來實現D.在面向對象方法中,類是最基本的模塊17、以下說法錯誤的是(A)A.多態(tài)性防止了程序相互依賴性而帶來的變動影響B(tài).多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果C.多態(tài)性與繼承性相結合使軟件具有更廣泛的重用性和可擴充性D.封裝性是保證軟件部件具有優(yōu)良的模塊性的基礎18、軟件可維護性的特征中相互矛盾的是(C)。A.可修改性和可理解性B.可測試性和可理解性C.效率和可修改性D.可理解性和可讀性19、以下說法正確的是(C)。A.組裝結構可用來描述現實世界中的一般的抽象關系B.分類結構可用來描述現實世界中的類的組成的抽象關系C.面向對象的繼承性是子類自動共享父類數據結構和方法的機制D.面向對象的唯一性是指將具有一致性的數據結構(屬性)和行為(操作)的對象抽象成類20、以下說法錯誤的是(A)A.面向對象分析與面向對象設計的行醫(yī)沒有明顯區(qū)別B.在實際的軟件開發(fā)過程中面向對象分析與面向對象設計的界限是模糊的C.面向對象分析和面向對象設計活動一個多次迭代的過程D.從面向對象分析到面向對象設計,是一個逐漸擴充模型的過程一、多項選擇題(每題2分,共20分)1、軟件危機產生的主要原因是(AE )。A.軟件本身的特點B.用戶使用不當C.硬件可靠性差D.對軟件的錯誤認識E.缺乏好的開發(fā)方法和手段2、以下說法中正確的是(BCD)。A.快速原型思想是在研究概要設計階段的方法和技術中產生的B.探索型和實驗型快速原型采用的是拋棄策略C.演化型快速原型采用附加策略D.快速原型是利用原型輔助軟件開發(fā)的一種新思想3、下列敘述中,(ABD)是不正確的。A.軟件系統(tǒng)中所有的信息流都可以認為是事物流B.軟件系統(tǒng)中所有的信息流都可以認為是變換流C.事務分析和變換分析的設計步驟是基本相似的D.事務分析和變換分析的設計步驟完全不同4、在程序的描述和分析中,下列哪個不是用以指明數據來源、數據流向和數據處理的輔助圖形(ACD)。A.瀑布模型B.數據流圖C.數據結構圖D.業(yè)務圖5、軟件維護是保證軟件正常、有效的重要手段,而軟件的下述特性中(ABCD)有利于軟件的維護。A.可測試性B.可理解性C.可修改性D.可移植性6、軟件需求規(guī)格說明書的內容包括對(ACD)的描述。A.主要功能B.算法的詳細過程C.用戶界面及運行環(huán)境D.軟件的性能7、下列說法正確的是(ACD)。A.變換型的DFD是由輸入、變換(或稱處理)和輸出三部分組成B.變換型數據處理的工作過程一般分為三步:處理數據、變換數據和再處理數據C.變換輸入端的數據流為系統(tǒng)的邏輯輸入,它將外部形式的數據變換成內部形式,送給主加工。D.變換輸出端為邏輯輸出,它把主加工產生的數據的內部形式轉換成外部形式后物理輸出。8、以下說法正確的是(ABC)。A.面向對象方法不僅支持過程抽象,而且支持數據抽象B.某些面向對象的程序設計語言還支持參數化抽象C.信息隱藏通過對象的封裝性來實現D.在面向對象方法中,類是最基本的模塊9、在程序設計過程中,要為程序調試做好準備,主要體現在(ABC)。A.采用模塊化、結構化的設計方法設計程序B.編寫程序時要為調試提供足夠的靈活性C.根據程序調試的需要,要選擇并安排適當的中間結果輸出和必要的斷點D.以上答案都不正確10、對象間的關系可以有哪幾種關系(BCD)。A.一對多關系B.一般-特殊關系C.整體-部分關系D.二、填空題(每空1分,共15分)1.快速原型的思想是在研究_需求分析_的方法和技術中產生的。2. _可行性研究_的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。3.經過需求分析,開發(fā)人員已經基本上理解了用戶的要求,確定了目標系統(tǒng)的功能,定義了系統(tǒng)的數據,描述了處理這些數據的基本策略。將這些共同的理解進行整理,最后形成文檔_需求規(guī)格說明書_.4.兩個模塊通過全程變量相互作用,這種耦合方式稱為_公共耦合_。5.再詳細設計階段,除了對模塊內的算法進行設計,還應對模塊內的_數據結構_進行設計。6.子類自動共享父類的屬性和操作的機制稱為_繼承_。7.在UML語言中,利用_用例圖_來對需求分析中的問題進行描述。8.對象抽象是_類_,類的具體化就是_對象_。9.用等價類劃分法設計測試用例時,如果被測試程序的某個輸入條件規(guī)定了取值范圍,則可以確定一個合理等價類和_兩個不合理等價類_。10.用黑盒技術設計測試用例的方法有_等價類劃分_、_邊界值分析_、_錯誤推測_和_因果圖_。11.在單元測試中,測試一個模塊時,需要設計_驅動模塊_。三、簡答題(每題6分,共24分)1、測試面向對象軟件時,單元測試、集成測試和確認測試各有哪些新特點?單元測試:集中檢測軟件設計的最小單元模塊。通常,單元測試和編碼屬于軟件過程的同一個階段。在編寫出源程序代碼并通過了編譯程序的語法檢查之后,就可以用詳細設計描述作指南,對重要的執(zhí)行通路進行測試,以便發(fā)現模塊內部的錯誤??梢詰萌斯y試和計算機測試這樣兩種不同類型的測試方法,完成單元測試工作。這兩種測試方法各有所長,互相補充。通常,單元測試主要使用白盒測試技術,而且對多個模塊的測試可以并行地進行。集成測試:是測試和組裝軟件的系統(tǒng)化技術,例如,子系統(tǒng)測試即是在把模塊按照設計要求組裝起來的同時進行測試,主要目標是發(fā)現與接口有關的問題(系統(tǒng)測試與此類似)。例如,數據穿過接口時可能丟失;一個模塊對另一個模塊可能由于疏忽而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有問題等等。不幸的是,可能發(fā)生的接口問題多得不勝枚舉。確認測試:也稱為驗收測試,它的目標是驗證軟件的有效性。 上面這句話中使用了確認(validation)和驗證(verification)這樣兩個不同的術語,為了避免混淆,首先扼要地解釋一下這兩個術語的含義。通常,驗證指的是保證軟件正確地實現了某個特定要求的一系列活動,而確認指的是為了保證軟件確實滿足了用需求而進行的一系列活動。2.為什么說類構件是目前比較理想的可重用軟構建?它有哪些重用方式?面向對象技術中的“ 軟件重用。面向對象技術中的“類”,是比較理想的 可重用的軟構件,不妨稱之為類構件, 可重用的軟構件,不妨稱之為類構件,在上一小節(jié)中 講述的構件組裝模型,就是利用類構件來構造應用程 講述的構件組裝模型, 序。 可重用的軟構件應具備的特點 1. 可重用的軟構件應具備的特點 模塊獨立性強 (1) 模塊獨立性強 (2) 具有高度可塑性 具有高度可塑性 接口清晰、簡明、可靠 (3) 接口清晰、簡明、可靠 2. 類構件的重用方式 類構件的重用方式 實例重用 (1) 實例重用 繼承重用 (2) 繼承重用 面向對象方法特有的繼承性, 面向對象方法特有的繼承性,提供了一種對已有 的類構件進行裁剪的機制。 的類構件進行裁剪的機制。當已有的類構件不能通過 實例重用完全滿足當前系統(tǒng)需求時, 實例重用完全滿足當前系統(tǒng)需求時,繼承重用提供了 一種安全地修改已有類構件, 一種安全地修改已有類構件,以便在當前系統(tǒng)中重用 的手段 多態(tài)重用 (3) 多態(tài)重用 利用多態(tài)性不僅可以使對象的對外接口更加一般 基類與派生類的許多對外接口是相同的) 化(基類與派生類的許多對外接口是相同的),從而降 低了消息連接的復雜程度, 低了消息連接的復雜程度,而且還提供了一種簡便可 靠的軟構件組合機制,系統(tǒng)運行時, 靠的軟構件組合機制,系統(tǒng)運行時,根據接收消息的 對象類型,由多態(tài)性機制啟動正確的方法, 對象類型,由多態(tài)性機制啟動正確的方法,去響應一 個一般化的消息,從而簡化了消息界面和軟構件連接3.簡述功能模型、對象模型、動態(tài)模型三種模型之間的關系。對象模型:表示了靜態(tài)的結構化的系統(tǒng)數據性質,描繪了系統(tǒng)的靜態(tài)結構,從客觀世界實體的對象關系角度來描述對象動態(tài)模型:該模型描述了系統(tǒng)的控制結構,它表示了瞬間的,行為化的系統(tǒng)的系統(tǒng)控制性質,它關心的是系統(tǒng)的挖掘及操作的執(zhí)行順序,序幕宏觀世界從對象的事件和狀態(tài)的角度出發(fā),表現了對象的相互行為功能模型:描述了系統(tǒng)的所有計算,指出發(fā)生的時間,事件和客觀4.決定軟件可維護性的因素主要有哪些。系統(tǒng)大小,系統(tǒng)年齡結構合理性,模塊化層次組織系統(tǒng)文檔結構命令的格式和約定程序的復雜性等等四、應用題(1題9分,2題12分,共21分)1.復印機的工作過程大致如下:未接到復印命令時處于閑置狀態(tài),一旦接到復印命令則進入復印狀態(tài),完成一個復印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復印命令;如果執(zhí)行復印命令時發(fā)現沒紙,則進入缺紙狀態(tài),發(fā)出

溫馨提示

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

評論

0/150

提交評論