西大成人教育本科 軟件工程 期末在線作業復習題及參考答案_第1頁
西大成人教育本科 軟件工程 期末在線作業復習題及參考答案_第2頁
西大成人教育本科 軟件工程 期末在線作業復習題及參考答案_第3頁
西大成人教育本科 軟件工程 期末在線作業復習題及參考答案_第4頁
西大成人教育本科 軟件工程 期末在線作業復習題及參考答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

一.單選題(共24題,55.2分)

1

面向對象技術中,對象是類的實例。對象有三種成份()、屬性和方法(或操作)。

「A

標識

「B

規則

「C

封裝

「D

消,息

正確答案:A

2

軟件測試的目標是()

「A

證明軟件是正確的

「B

發現錯誤、降低錯誤帶來為風險

「C

排除軟件中所有的錯誤

「D

與軟件調試相同

正確答案:B

3

以下哪一項不是軟件危機的表現形式()

「A

成本高

、B

生產率低

「C

技術發展快

「D

質量得不到保證

正確答案:C

4

下列說法不正確的是()

「A

可行性研究的目的是解決問題

「B

數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。

「C

數據字典最重要的用途是作為分析階段的工具

「D

軟件開發成本主要表現為人力消耗(乘以平均工資則得到開發費用)。

正確答案:A

5

決定軟件系統中各個模塊的外特性,即其輸入輸出和功能是()的任務。

「A

需求分析

「B

概要設計

「C

詳細設計

「D

編程階段

正確答案:B

6

下列關于軟件過程描述不正確的是()

A

快速原型模型是帶反饋環的

「B

螺旋模型的基本思想是,使用原型及其他方法來盡量降低風險。

「C

“噴泉”這個詞體現了面向對象軟件開發過程迭代和無健的特性。

「D

RUP把軟件生命周期劃分成4個連續的階段。

正確答案:A

7

確定測試計劃是在()階段制定的.

「A

總體設計

「B

詳細設計

「C

編碼

「D

測試

正確答案:A

8

軟件需求不包括

A

功能需求

B

環境需求

「C

標準實現的空間需求

「D

用戶界面要求

正確答案:B

9

瀑布模型的存在問題是O

「A

用戶容易參與開發

「B

缺乏靈活性

「C

用戶與開發者易溝通

「D

適用可變需求

正確答案:B

10

典型的軟件再工程過程模型定義的活動包括()。

「A

目錄分析

「B

文檔重構

'c

逆向工程

「D

以上都是

正確答案:D

11

下列文檔與維護人員有關的有()

「A

軟件需求說明書

「B

項目開發計劃

「C

概要設計說明書

「D

操作手冊

正確答案:D

12

研究開發所需要的成本和資源是屬于可行性研究中的()研究的一方面

「A

技術可行性

「B

經濟可行性

「C

社會可行性

D

法律可行性

正確答案:B

13

面向對象方法學的優點不包括()

「A

與人類習慣的思維方法一致

B

穩定性好

C

較易開發大型軟件產品

「D

面向對象的軟件不容易修改

正確答案:D

14

創建了用戶界面的設計模型之后,可以運用下述評估標準()對設計進行早期更審。

「A

系統及其界面的規格說明書的長度和復雜程度,預示了用戶學習使用該系統所需要的工作

量。

B

命令或動作的數量、命令的平均參數個數或動作中單個操作的個數,預示了系統的交互時間

和總體效率

C

設計模型中包含的動作、命令和系統狀態的數軟,預示了用戶學習使用該系統時需要記憶的

內容的多少。

D

以上都是

正確答案:D

15

數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是()

「A

數據、公共、標記、控制

B

數據、標記、控制、公共

C

控制、數據、標記、公共

D

控制、數據、公共、標記

正確答案:B

16

軟件可行性研究一般不考慮()

「A

是否有足夠的人員和相關的技術來支持系統開發

B

是否有足夠的工具和相關的技術來支持系統開發

C

待開發軟件是否有市場、經濟上是否合算

「D

待開發的軟件是否會有質量問題

正確答案:D

17

關于軟件文檔描述錯誤的是O

「A

必須描述如何使用這個系統,沒有這種描述時即使是最簡單的系統也無法使用

、B

必須描述怎樣安裝和管理這個系統

「C

系統需求和設計是非必須描述的

「D

必須描述系統的實現和測試,以便使系統成為可維護的

正確答案:C

18

數據字典的用途包括()

「A

數據字典最重要的用途是作為分析階段的工具

「B

數據字典中包含的每個數據元素的控制信息是很有價值的

「C

數據字典是開發數據庫的第一步,而且是很有價值的一步。

「D

以上都是

正確答案:D

19

快速構建軟件原型的的方法和工具主要有O

「A

第四代技術

「B

可重用的軟件構件

C

形式化規格說明和原型環境

「D

以上都是

正確答案:D

20

在E-R模型中,包含以下基本成分()

「A

數據、對象、實體

B

控制、聯系、對象

C

實體、聯系、屬性

「D

實體、屬性、操作

正確答案:C

21

系統流程圖是描繪()的傳統工具。

「A

邏輯系統

B

數據結構

C

狀態變遷

D

物理系統

正確答案:D

22

軟件生命周期中所花費用最多的階段是()

「A

詳細設計

「B

軟件編碼

「C

軟件測試

,D

軟件維護

正確答案:D

23

下列關于狀態圖描述錯誤的是

「A

在一張狀態圖中可以有多個初態,而終態則可以有0至多個。

「B

狀態圖既可以表示系統循環運行過程,也可以表示系統單程生命期。

「C

狀態規定了系統對事件的響應方式

「D

狀態是任何可以被觀察到的系統行為模式,一個狀態代表系統的一種行為模式。

正確答案:A

24

下列說法不正確的是O

「A

功能需求指定系統必須提供的服務

B

可靠性需求定量地指定系統的可靠性,可用性與可靠性密切相關,它量化了用戶可以使用系

統的程度。

C

出錯處理需求說明系統對環境錯誤應該怎樣響應

D

接口需求描述在設計或實現應用系統時應遵守的限制條件。

正確答案:D

二.填空題(共13題,29.9分)

1

是影響軟件可維護性的決定因素

第一空,

第一空:

正確答案:

第一空:

文檔

2

開發時期具體設計和實現在前一個時期定義的軟件,它通常由下述4個階段組成

第二空:

第二空:

第三空:

第四空:

正確答案:

第一空:

總體設計

第二空:

詳細設計

第三空:

編碼和單元測試

第四空:

綜合測試

3

所謂程序內部的文檔包括恰當的、適當的和等。

第一空:

第二空:

第三空:

正確答案:

第一空:

標識符

第二空:

適當的注解

第三空:

程序的視覺組織

4

Rational統一過程:、、構建階段、

第一空:

第二空:

第三空:

正確答案:

第一空:

初始階段

第二空:

精化階段

第三空:

移交階段

5

一旦完成了面向對象程序設計,就開始對每個類進行單元測試、集成測試、確認測試,并設

計測試用例。主要測試方法、和基于故障的測試。

第一空:

第二空:

正確答案:

第一空:

集成測試

第二空:

確認測試

6

盡量使用,少用控制耦合和特征耦合,限制的范圍,完全不用

第一空:

第二空:

第三空:

正確答案:

第一空:

數據耦合

第二空:

公共環境耦合

第三空:

內容耦合

7

靜態單變量模型總體結構形式

第一空:

第一空:

正確答案:

第一空:

E=A+BX(ev)C

8

軟件生命周期由、和3個時期組成,每個時期又進一步劃

分成若干個階段。

第一空:

第二空;

第三空:

正確答案:

第一空:

軟件定義

第二空:

軟件開發

第三空:

運行維護;軟件維護

9

軟件定義時期通常進一步劃分成3個階段,即、和

第一空:

第二空:

第三空:

正確答案:

第一空:

問題定義

第二空:

可行性研究

笫三空:

需求分析

10

也稱為生命周期方法學或結構化范型。它采用結構化技術(結構化分析?、結構化

設計和結構化實現)來完成軟件開發的各項任務,并使用適當的或

來支持結構化技術的運用,

第一空:

第二空:

第三空:

正確答案:

第一空:

傳統方法學

第二空:

軟件工具

第三空:

軟件工程環境

11

就是把軟件設計結果翻譯成用某種程序設計語言書寫的程序,是對設計的進一

步具體化。

第一空:

正確答案:

第一空:

編碼

12

軟件維護通常包括四類活動:

預防性維護

第一空:

第二空:

第三空:

正確答案:

第一空:

改正性維護

第二空:

適應性維護

第三空:

完善性維護

13

有窮狀態機方法采用了一種簡單的格式來描述規格說明:++謂詞

笫一空:

第二空:

第三空:

止確答案:

第一空:

當前狀態

第二空:

事件

第三空:

下個狀態

三.簡答題(共5題,11.5分)

1

什么是驗收測試?

填寫答案

正確答案:

驗收測試把軟件系統作為單一的實體進行測試,測試內容與系統測試基本類似,但是它是在

用戶積極參與下進行的,而且可能主要使用實際數據(系統將來要處理的信息)進行測試。

2

什么是白盒測試?

填寫答案

正確答案:

白盒測試(乂稱結構測試)是把程序看成裝在一個透明的白盒子里,測試者完全知道程序

的結構和處理算法。這種方法按照程序內部的邏輯測試程序,檢測程序中的主要執行通路是

否都能按預定要求正確工作。

3

什么是黑盒測試?

填寫答案

正確答案:

黑盒測試(又稱功能測試)把程序看作一個黑盒子,完全不考慮程序的內部結構和處理過程。

黑盒測試是在程序接口進行的測試,只檢杳程序功能是否能按照規格說明書的規定正常使

用,程序是否能適當地接收輸入數據并產生正確的輸出信息,程序運行過程中能否保持外部

信息(例如數據庫或文件)的完整性。

4

軟件文檔應該滿足哪些要求

填寫答案

正確答案:

(1)必須描述如何使用這個系統,沒有這種描述時即使是最簡單的系統也無法使用。

(2)必須描述怎樣安裝和管理這個系統。

(3)必須描述系統需求和設計。

(4)必須描述系統的實現和測試,以便使系統成為可維護的。

5

什么是增量模型?

填寫答案

正確答案:

增量模型也稱為漸增模型,使用增量模型開發軟件時,把軟件產品作為一系列的增量構件來

設計、編碼、集成和測試。每個構件由多個相互作用的模塊構成,并且能夠完成特定的功能。

使用增量模型時,第一個增量構件往往實現軟件的基本需求,提供最核心的功能。

四.論述題(共1題,3.4分)

1

面向對象方法的要點令哪些:

填寫答案

正確答案:

⑴面向對象的軟件系統是由對象組成的,軟件中的任何元素都是對象,復雜的軟件對象由

比較簡單的對象組合而成,

⑵把所有對象都劃分成各種對象類(簡稱為類,class),每個對象類都定義了一組數據和一組方

法。數據用于表示對象的容態屬性,是對象的狀態信息。

⑶按照子類(或稱為派生類〉與父類(或稱為基類)的關系,把若干個對象類組成一個層次結構

的系統(也稱為類等級)。

⑷對象彼此之間僅能通過傳遞消息互相聯系。

一.單選題(共25題,57.5分)

1

決定軟件系統中各個模塊的外特性,即其輸入輸出和功能是()的任務。

「A

需求分析

「B

概要設計

「C

詳細設計

'D

編程階段

正確答案:B

2

下列關于軟件過程描述不正確的是()

「A

快速原型模型是帶反饋環的

「B

螺旋模型的基本思想是,使用原型及其他方法來盡量降低風險。

「C

“噴泉”這個詞體現了面向對象軟件開發過程迭代和無縫的特性。

「D

RUP把軟件生命周期劃分成4個連續的階段。

正確答案:A

3

在結構化的瀑布模型中,哪-個階段定義的標準將成為軟件測試中的系統測試階段的目標

()。

「A

需求分析階段

「B

詳細設計階段

「C

概要設計階段

「D

可行性研究階段

正確答案:A

4

開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做()

「A

軟件工程

「B

軟件周期

「C

軟件危機

「D

軟件產生

正確答案:C

5

系統流程圖是描繪()的傳統工具。

「A

邏輯系統

「B

數據結構

「C

狀態變遷

「D

物理系統

正確答案:D

6

需求分析最終的結果是產生()

「A

項目開發計劃書

'B

需求規格說明書

「C

設計說明書

「D

可行性報告分析

正確答案:B

7

數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是()

「A

數據、公共、標記、控制

「B

數據、標記、控制、公共

「C

控制、數據、標記、公共

「D

控制、數據、公共、標記

正確答案:B

8

需求分析的產品是()

「A

數據流程圖

「B

需求規格說明書

C

數據字典

D

判定表

正確答案:B

9

確定測試計劃是在()階段制定的.

「A

總體設計

「B

詳細設計

「C

編碼

「D

測試

正確答案:A

10

下列關于狀態圖描述錯誤的是

「A

在一張狀態圖中可以有多個初態,而終態則可以有0至多個。

「B

狀態圖既可以表示系統循環運行過程,也可以表示系統單程生命期。

「C

狀態規定了系統對事件的響應方式

「D

狀態是任何可以被觀察到的系統行為模式,一個狀態代表系統的一種行為模式。

正確答案:A

11

下列說法不正確的是O

可行性研究的目的是解決問題

數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。

數據字典最重要的用途是作為分析階段的工具

軟件開發成本主要表現為人力消耗(乘以平均工資則得到開發費用)。

正確答案:A

12

以下哪一項不是面向對象的特征()

多態性

繼承性

「C

封裝性

「D

過程調用

正確答案:D

13

結構化程序之所以有可能驗證其正確性是由于()

只有三種基本結構

、B

有限制地使用GOTO語句

「C

程序內部有“內部文檔”

「D

選擇良好數據結構和算法

正確答案:A

14

研究開發所需要的成本和資源是屬于可行性研究中的()研究的一方面

「A

技術可行性

「B

經濟可行性

「C

社會可行性

「D

法律可行性

正確答案:B

15

快速構建軟件原型的的方法和工具主要有O

「A

第四代技術

「B

可重用的軟件構件

形式化規格說明和原型環境

D

以上都是

正確答案:D

16

在E-R模型中,包含以下基本成分()

「A

數據、對象、實體

「B

控制、聯系、對象

「C

實體、聯系、屬性

「D

實體、屬性、操作

正確答案:C

17

下列文檔與維護人員有關的有()

「A

軟件需求說明書

「B

項目開發計劃

「C

概要設計說明書

「D

操作手冊

正確答案:D

18

以卜哪一項不是軟件危機的表現形式()

「A

成本高

B

生產率低

C

技術發展快

D

質量得不到保證

正確答案:C

19

軟件需求不包括

「A

功能需求

B

環境需求

C

標準實現的空間需求

「D

用戶界面要求

正確答案:B

20

關于軟件文檔描述錯誤的是O

「A

必須描述如何使用這個系統,沒有這種描述時即使是最簡單的系統也無法使用

必須描述怎樣安裝和管理這個系統

系統需求和設計是非必須描述的

必須描述系統的實現和測試,以便使系統成為可維護的

正確答案:C

21

數據字典的用途包括O

數據字典最重要的用途是作為分析階段的工具

數據字典中包含的每個數據元素的控制信息是很有價值的

數據字典是開發數據庫的第一步,而且是很有價值的一步。

以上都是

正確答案:D

22

軟件測試的目的是(

評價軟件的質量

發現軟件的錯誤

c

找出軟件的所有錯誤

D

證明軟件是正確的

正確答案:B

23

下列關于面向對象方法描述錯誤的是()

「A

面向對象的軟件系統是由對象組成的,軟件中的任何元素都是對象,復雜的軟件對象由比較

簡單的對象組合而成。

B

數據用于表示對象的靜態屬性,是對象的狀態信息。

C

對■象彼此之間不能相互聯系

D

按照子類與父類的關系,把若干個對象類組成一個層次結構的系統。

正確答案:C

24

下列說法不正確的是

「A

軟件中使用的可重用構件越多,適應性和完善性維護也就越容易。

B

所謂重用是指同一事物不做修改或稍加改動就在相同環境中多次重復使用

C

軟件可移植性指的是,把程序從一種計算環境(硬件配置和操作系統)轉移到另一種

計算環境的難易程度。

D

模塊的環形復雜度越大,可執行的路徑就越多,因此,全面測試它的難度就越高。

止確答案:B

25

瀑布模型的存在問題是()

「A

用戶容易參與開發

B

缺乏靈活性

C

用戶與開發者易溝通

D

適用可變需求

正確答案:B

二.填空題(共10題,23.0分)

1

開發時期具體設計和實現在前一個時期定義的軟件,它通常由下述4個階段組成

第一空:

第二空:

第三空:

第四空:

正確答案:

第一空:

總體設計

第二空:

詳細設計

第三空:

編碼和單元測試

第四空:

綜合測試

2

一旦完成廣面向對象程序設計,就開始對每個類進行單元測試、集成測試、確認測試,并設

計測試用例。主要測試方法、和基于故障的測試。

第一空:

第二空:

正確答案:

第一空:

集成測試

第二空:

確認測試

3

Rational統一過程:、、構建階段、

第一空:

第二空:

第三空;

正確答案:

第一空:

初始階段

第二空:

精化階段

第三空:

移交階段

4

代碼復審應該強調和內部這兩個影響可維護性的因素

第一空:

第二空:

正確答案:

第一空:

編碼風格

第二空:

說明文檔

5

盡量使用,少用控制耦合和特征耦合,限制的范圍,完全不用

第二空:

第二空:

第三空:

正確答案:

第一空:

數據耦合

第二空:

公共環境耦合

第三空:

內容耦合

6

用樹形結構的一系列多層次的矩形框描繪數據的層次結構。

第一空:

正確答案:

第一空:

層次方框圖

7

1966年Bohm和Jacopini證明了只用、和控制結

構就能實現任何單入口單出口的程序。

第一空:

第二空:

第三空;

正確答案:

第一空:

順序

第二空:

選擇

第三空:

循環

8

軟件生命周期由、和3個時期組成,每個時期又進一步劃

分成若干個階段。

第一空:

第二空:

第三空:

正確答案:

第一空:

軟件定義

第二空:

軟件開發

第三空;

運行維護;軟件維護

9

所謂程序內部的文檔包括恰當的、適當的和等。

第一空:

第二空:

第三空:

正確答案:

第一空:

標識符

第二空:

適當的注解

第三空:

程序的視覺組織

10

___________也稱為生命周期方法學或結構化范型。它采用結構化技術(結構化分析、結構化

設計和結構化實現)來完成軟件開發的各項任務,并使用適當的或

來支持結構化技術的運用,

第一空:

第二空:

第三空:

正確答案:

第一空:

傳統方法學

第二空:

軟件工具

第三空:

軟件工程環境

三.簡答題(共6題,13.8分)

1

有窮狀態機方法的缺點

填寫答案

正確答案;

在開發一個大系統時三元組(即狀態、事件、謂詞)的數量會迅速增長。此外,和數據流圖方

法一樣,形式化的有窮狀態機方

溫馨提示

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

評論

0/150

提交評論