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

下載本文檔

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

文檔簡介

一、單項選擇題(每題2分,共40分)

1.軟件生存周期模型有多鐘,下列選項中,(C)不是軟件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型

2.以下說法錯誤的是(C)o

A.增量模型是在瀑布模型的基礎上加以修改而形成的

B.增量模型推遲某些階段或所有階段中的細節,從而較早地產生工作軟件

C.瀑布模型和增量模型都屬于整體開發模型

D.瀑布模型規定在開始下一個階段的工作之前,必須完成前一階段的所有細節

3.可行性分析中,系統流程圖用于描述(A)o

A.當前運行系統B.當前邏輯模型

C.目標系統D.新系統

4.研究軟硬件資源的有效性是進行(A)研究的一方面。

A.技術可行性B.經濟可行性C.社會可行性D.操作可行性

5、數據字典中,一般不包括下列選項中的(D)條目。

A.數據流B.數據存儲C.加工D.源點與終點

6、SA方法的分析步驟是首先調查了解當前系統的工作流程,然后(A)o

A.獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的邏輯模型

B.獲得當前系統的物理模型,抽象出目標系統的邏輯碟型,建立FI標系統的物理模型

C.獲得當前系統的邏輯模型,抽象出目標系統的物理噗型,建立目標系統的邏輯模型

D.獲得當前系統的邏輯模型,抽象出目標系統的物理模型,建立目標系統的物理模型

7、通過(B)可以完成數據流圖的細化。

A.結構分析B.功能分解C.數據分析D.系統分解

8、對軟件進行分解,是為了(C)o

A.降低模塊的復雜程度

B.降低模塊間接口的復雜程度

C,降低模塊的復雜程度,并降低模塊間接口的復雜程度

D.降低模塊的復雜程度,并提高模塊間接口的復雜程度

9、為了提高模塊的獨立性,模塊內部最好是(C)o

A.邏輯內聚B.時間內聚C.功能內聚D.通信內聚

10、在軟件結構設計完成后,對于下列說法,正確的是(C)。

A,非單一功能模塊的扇人數大比較好,說明本模塊重用率高

B.單?功能的模塊扇入高時應重新分解,以消除控制耦合的情況

C.一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層

D.一個模塊的扇入太多,說明該模塊過分復雜,缺少中間層

11、在軟件開發過程中,以下說法正確的是(B)。

A.程序流程圖是逐步求精的好工具

B.N-S圖不可能任意轉移控制,符合結構化原則

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.功能模型不包括對象模型中值的約束條件

B.功能模型說明對象模型中操作的含義

C,功能模型說明動態模型中約束的含義

D.功能模型說明對象模型中動作的意義

16、以下說法錯誤的是(D)

A.面向對象方法不僅支持過程抽象,而且支持數據抽象

B.某些面向對象的程序設計語言還支持參數化抽象

C.信息隱蔽通過對象的封裝性來實現

D.在面向對象方法中,類是最基本的模塊

17、以下說法錯誤的是(A)

A.多態性防止了程序相互依賴性而帶來的變動影響

B.多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果

C.多態性與繼承性相結合使軟件具有更廣泛的重用性和可擴充性D.

封裝性是保證軟件部件具有優良的模塊性的基礎

18、軟件可維護性的特征中相互矛盾的是(C)o

A.可修改性和可理解性

B.可測試性和可理解性

C.效率和可修改性

D.可理解性和可讀性

19、以下說法正確的是(C)o

A.組裝結構可用來描述現實世界中的一般的抽象關系

B.分類結構可用來描述現實世界中的類的組成的抽象關系

C.面向對象的繼承性是子類自動共享父類數據結構和方法的機制

D.面向對象的唯一性是指將具有一致性的數據結構(屬性)和行為(操作)的對象抽象成

20、以下說法錯誤的是(A)

A.面向對象分析與面向對象設計的行醫沒有明顯區別

B.在實際的軟件開發過程中面向對象分析與面向對象設計的界限是模糊的

C.面向對象分析和面向對象設計活動一個多次迭代的過程

D.從面向對象分析到面向對象設計,是一個逐漸擴充模型的過程一、

多項選擇題(每題2分,共20分)

1、軟件危機產生的主要原因是(AE)。

A.軟件本身的特點B.用戶使用不當C.硬件可靠性差

D.對軟件的錯誤認識E.缺乏好的開發方法和手段

2、以下說法中正確的是(BCD)o

A.快速原型思想是在研究概要設計階段的方法和技術中產生的

B.探索型和實驗型快速原型采用的是拋棄策略

C.演化型決速原型采用附加策略

D.快速原型是利JIJ原型輔助軟件開發的一種新思想

3、下列敘述中,(ABD)是不正確的。

A軟件系統中所有的信息流都可以認為是事物流

R軟件系統中所有的信息流都可以認為是變換流

C事務分析和變換分析的設計步驟是基本相似的

D.事務分析和變換分析的設計步驟完全不同

4、在程序的描述和分析中,卜.列哪個不是用以指明數據來源、數據流向和數據處理的輔助圖形

(ACD)o

A.瀑布模型B.數據流圖

C.數據結構圖D.業務圖

5、軟件維護是保證軟件正常、有效的重要手段,而軟件的下述特性中(ABCD)有利于軟件

的維護。

A.可測試性B.可理解性

C.可修改性D.可移植性

6、軟件需求規格說明書的內容包括對(ACD)的描述。

A.主要功能B.算法的詳細過程

C.用戶界面及運行環境D.軟件的性能

7、下列說法正確的是(ACD)O

A,變換型的DFD是由輸入、變換(或稱處理)和輸出三部分組成

B.變換型數據處理的T作過程一般分為三步:處理數據、變換數據和再處理數據

C變換輸入端的數據流為系統的邏輯輸入,它將外部形式的數據變換成內部形式,送給

主加工。

D.變換輸出端為邏輯輸出,它把主加工產生的數據的內部形式轉換成外部形式后物理輸

出。

8、以下說法正確的是(ABC)o

A.面向對象方法不僅支持過程抽象,而且支持數據抽象

B.某些面向對象的程序設計語言還支持參數化抽象

C.信息隱藏通過對象的封裝性來實現

D.在面向對象方法中,類是最基本的模塊

9、在程序設計過程中,要為程序調試做好準備,主要體現在(ABC)o

A.采用模塊化、結構化的設計方法設計程序

B.編寫程序時要為調試提供足夠的靈活性

C.根據程序調試的需要,要選擇并安排適當的中間結果輸出和必要的斷點

D,以上答案都不正確

10、對象間的關系可以有哪幾種關系(BCD)。

A.一對多關系B.一般-特殊關系C.整體-部分關系D.

二、填空題(每空1分,共15分)

1.快速原型的思想是在研究需求分析的方法和技術中產生的。

2.可行性研究的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是

否能夠開發,是否值得去開發。

3.經過需求分析,開發人員已經基本上理解了用戶的要求,確定了目標系統的功能,定義了

系統的數據,描述了處理這些數據的基本策略。將這些共同的理解進行整理,最后形成文檔

需求規格說明書.

4.兩個模塊通過全程變量相互作用,這種耦合方式稱為__公共耦合。

5.再詳細設計階段,除了對模塊內的算法進行設計,還應對模塊內的一數據結構

進行設計。

6.子類自動共享父類的屬性和操作的機制稱為繼承。

7.在UML語言中,利用用例圖來對需求分析中的問題進行描述。

8.對象抽象是_類,類的具體化就是對象。

9.用等價類劃分法設計測試用例時,如果被測試程序的某個輸入條件規定了取值范圍,則可

以確定一個合理等價類和一兩個不合理等價類0

10.用黑盒技術設計測試用例的方法有__等價類劃分、__邊界值分析、

錯誤推測和因果圖。

11.在單元測試中,測試一個模塊時,需要設計_驅動模塊——o

三、簡答題(每題6分,共24分)

1、測試面向對象軟件時,單元測試、集成測試和確認測試各有哪些新特點?

單元測試:集中檢測軟件設計的最小單元一一模塊。通常,單元測試和編碼屬于軟

件過程的同一個階段。在編寫出源程序代碼并通過了編譯程序的語法檢查之后,

就可以用詳細設計描述作指南,對重要的執行通路進行測試,以便發現模塊內部的

錯誤。可以應用人工測試和計算機測試這樣兩種不同類型的測試方法,完成單元測

試工作。這兩種測試方法各有所長,互相補充。通常,單元測試主要使用白盒測試

技術,而且對多個模塊的測試可以并行地進行。

集成測試:是測試和組裝軟件的系統化技術,例如,子系統測試即是在把模塊按照

設計要求組裝起來的同時進行測試,主要目標是發現與接口有關的問題保統測試

與此類似)。例如,數據穿過接口時可能丟失;一個模塊對另一個模塊可能

由于疏忽而造成有害影響:把子功能組合起來可能不產生預期的主功能:個別看來

是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有問題等等。

不幸的是,可能發生的接口問題多得不勝枚舉。

確認測試:也稱為驗收測試,它的目標是驗證軟件的有效性。

上面這句話中使用了確認(validation)和驗證(verification)這樣兩個不

同的術語,為了避免混淆,首先扼要地解釋一下這兩個術語的含義。通常,驗證指

的是保證軟件正確地實現了某個特定要求的?系列活動,而確認指的是為了保證軟

件確實滿足了用需求而進行的一系列活動。

2.為什么說類構件是目前比較理想的可重用軟構建?它有哪些重用方式?

面向對象技術中的“軟件重用。面向對象技術中的“類”,是比較理想的可重用

的軟構件,不妨稱之為類構件,可重用的軟構件,不妨稱之為類構件,在上一小節

中講述的構件組裝模型,就是利用類構件來構造應用程講述的構件組裝模型,序。

可重用的軟構件應具備的特點1.可重用的軟構件應具備的特點模塊獨立性強

(1)模塊獨立性強(2)具有高度可塑性具有高度可塑性接口清晰、簡明、可

靠(3)接口清晰、簡明、可靠2.類構件的重用方式類構件的重用方式實例重

用(1)實例重用繼承重用(2)繼承重用面向對象方法特有的繼承性,面向對

象方法特有的繼承性,提供了一種對已有的類構件進行裁剪的機制。的類構件進

行裁剪的機制。當已有的類構件不能通過實例重用完全滿足當前系統需求時,實例

重用完全滿足當前系統需求時,繼承重用提供了一種安全地修改已有類構件,一種

安全地修改已有類構件,以便在當前系統中重用的手段多態重用(3)多態重用

利用多態性不僅可以使對象的對外接口更加一般基類與派生類的許多對外接口是

相同的)化(基類與派生類的許多對外接口是相同的),從而降低了消息連接的復

雜程度,低了消息連接的復雜程度,而且還提供了一種簡便可靠的軟構件組合機

制,系統運行時,靠的軟構件組合機制,系統運行時,根據接收消息的對象類型,

由多態性機制啟動正確的方法,對象類型,由多態性機制啟動正確的方法,去響

應一個一般化的消息、,從而簡化了消息界面和軟構件連接

3.簡述功能模型、對象模型、動態模型三種模型之間的關系,

對象模型;表示了靜態的結構化的系統數據性質,描繪了系統的靜態結構,從客

觀世界實體的對象關系角度來描述對象.

動態模型:該模型描述了系統的控制結構,它表示了瞬間的,行為化的系統的系統

控制性質,它關心的是系統的挖掘及操作的執行順序,序幕宏觀世界從對象的事件

和狀態的角度出發,表現了對象的相互行為.

功能模型:描述

溫馨提示

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

評論

0/150

提交評論