軟件工程-2018-開放本科電大期末考試_第1頁
軟件工程-2018-開放本科電大期末考試_第2頁
軟件工程-2018-開放本科電大期末考試_第3頁
軟件工程-2018-開放本科電大期末考試_第4頁
軟件工程-2018-開放本科電大期末考試_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

試卷代號:1260座位號rn

國家開放大學(中央廣播電視大學)2018年秋季學期"開放本科"期末考試

軟件工程試題(半開卷)

2019年1月

E

戶分陀人|一、選擇題(請從四個可選項中選擇正確答案。共60分,每小題3分)

1.下面哪個選項不是軟件工程研究的內容?()

A.生產元故障的軟件B.精通一門編程語言

c.生產滿足用戶需求的軟件D.生產及時交付的軟件

2.螺旋模型是一種考慮了()的軟件開發模型。

A.效率B.風險判斷

c.可移植性D.如何選擇開發項目經理

3.SW-CMM是一種()規范。

A.編程規范B.軟件工作通用模型

C.軟件設計模型D.軟件成熟度模型

4.可行性研究實質上是在較高層次上、以較抽象的方式進行()的過程。

A.詳細軟件設計B.需求分析過程

C.深人的需求分析D.測試設計

5.與傳統行業的生產相比較,軟件的需求具有(。

A.主觀性B.穩定性

C.明確性D.客觀性

6.源程序的效率與()階段確定的算法的效率直接有關。

A.概要設計B.總體設計

C.單元設計D.詳細設計

667

7.DFD中的每個加工至少需要()。

A.一個輸入流B.一個輸出流

c.一個輸人或輸出流D.一個輸入流和一個輸出流

8.搞合度最高的是()。

A.外部錮合B.內容精合

c.控制藕合D.數據藕合

9.為了提高模塊的獨立性,模塊之間最好是()。

A.控制藕合B.公共藕合

c.內容精合D.數據藕合

10.UML中,包圖是一種()。

A.集合B.數據結構

c.分組機制D.對系統的動態描述

11.面向對象設計首先要確定系統的總體結構和風格,構造系統的()。

A.邏輯模型B.物理模型

c.數據模型D.用例模型

12.面向對象設計的步驟中,正確的順序是〈〉。

A.系統構架設計、用例設計、類設計

B.系統構架設計、數據庫設計和用戶界面設計

c.類設計、用例設計、構架設計

D.用例設計、構架設計、類設計

13.類有3種類型,即()。

A.邊界類、實體類、控制類B.實體類、控制類、界面類

c.控制類、實體類、虛類D.界面類、控制類、公共類

14.()是一般化類與特殊化類之間的一種關聯形式,設計時應該適當使用這種藕合。

A.消息連接B.參數傳遞

c.方法重寫D.繼承

668

15.程序設計語言的技術特性不應包括(λ

A.數據結構的描述性B.抽象類型的描述性

C.數據庫的易操作性D.軟件的可移植性

16.程序的三種基本控制結構,包括順序結構、()和循環結構。

A.條件/判斷結構B.說明結構

C.輸入結構D.輸出結構

17.一般性的軟件其測試工作量大約占整個開發工作量的〈)。

A.小于10%B.40%

C.90%D.大于100

18.下面哪些測試方法屬于黑盒測試?(

A.路徑測試B.等價類劃分

C.條件判斷D.循環測試

19.不屬于軟件項目管理的是(

A.開發機構能力評估B.項目風險評估

c.質量監控B軟件銷售利潤

20.軟件特性中,相互矛盾的是〈〉。

A.可理解性與可測試性B.效率與可修改性

C.可修改性和可理解性D.可理解性與可讀性

!得分|評卷人|

|二、筒答題{共30分,每小題6分}

21.簡述軟件過程模型。

22.試分析結構化方法存在的主要問題是什么?

23.請說明快速原型化模型的基本思想。

24.軟件需求可以分為業務需求、用戶需求、功能需求和非功能需求,請分析業務需求與

功能需求的區別?

669

25.設計下列偽程序的條件組合覆蓋測試用例.

BEGIN

INPUT(x,y,。

IF(y>l)AND(z=O)THEN

x=x/y

ENDIF

IF(y=2)OR(x=l)THEN

x=x+l

ENDIF

PRINT(x)

END

i巳嚴i三、應用題(10分}

26.學校教師工資管理系統的需求描述如下z教師每月末將本月的工作量輸入到系統中,

學院負責人對教師輸入的工作量進行審核,財務部門對審核后的工作量計算本月工資,本月工

資=基本工資+各種補貼+工作量獎金一稅收一保險-公積金。基本工資、各種補貼、保險、

公積金信息由人事處負責輸入和維護,教師可以查詢月工資明細。銀行系統每月從本系統讀

人每位教師的實發工資,并向每位教師的銀行卡賬戶打人月工資。教師可以查詢自己銀行卡

的金額。

請針對上面描述的需求畫出數據流程圈。

670

試卷代號:1260

國家開放大學(中央廣播電視大學)2018年秋季學期"開放本科"期末考試

軟件工程試題答案及評分標準(半開卷)

〈供參考)

2019年1月

一、選擇題(請從四個可選項中選擇正確答票。共60分,每小題3分}

1.D2.B3.D4.B5.A

6.D7.D8.B9.D10.C

11.B12.A13.B14.D15.D

16.A17.B18.B19.D20.B

二、簡答題{共30分,每小題6分}

21.簡述軟件過程模型。

答案

(1)軟件過程是人們開發和維護軟件及相關產品的活動、方法、實踐和改進的集合。它明

確定義軟件過程中所執行的活動及其順序,確定沒一個活動內容和步驟,定義每個角色和

職責。

(2)軟件工程將軟件開發和維護的過程概況為8個大的活動z問題定義、可行性研究、需求

分析、總體設計、詳細設計、編碼、系統測試和運行維護。

評分標準z每條3分。

22.試分析結構化方法存在的主要問題是什么?

答案

(1)結構化方法分析和設計階段所應用的模型之間存在鴻溝。分析階段的主要模型是數

據流程圖,設計階段的主要模型是軟件模塊結構圖,數據流程圖和軟件模塊結構圖之間需要進

行轉換。不同的人轉換出的模塊圖可能不同,有很大的隨意性。

671

(2)需求分析的細化程度沒有標準,只能憑借分析人員的經驗自己把握z需求分析的過程

是在一種瀑布形式,當需求變更時,功能變化就會導致軟件模塊結構發生變化,造成了軟件結

構不穩定。

(3)結構化程序設計將數據定義與處理數據的過程相分離,不利于軟件復用。

(4)結構化方法設計的軟件結構不穩定,缺乏靈活性,可維護性差。

評分標準z只要回答出以上三點即給6分。

23.請說明快速原型化模型的基本思想。

答案

在需求分析的同時,以比較小的代價快速建立一個能夠反映用戶主要需求的原型系統。

用戶在原型系統上可以進行基本操作,并且提出改進意見,分析人員根據用戶的意見完善原

型,然后再由用戶評價,提出建議,如此往復,直到開發的原型系統滿足了用戶的需求為止。基

于快速原型化模型的開發過程基本上是線性的,從創建系統原型到系統運行,期間沒有反饋

環。這是由于開發人員是在原型的基礎上進行系統分析和設計,而原型已經通過了用戶和開

發組的審查,在設計階段由于有原型作設計參考,所以設計的結果正確率比較高。

評分標準z原型描述基本正確6分。

24.軟件需求可以分為業務需求、用戶需求、功能需求和非功能需求,請分析業務需求與

功能需求的區別?

答案

業務需求是用戶高層領導機構決定的,它確定軟件的目標、規模和范圍。業務需求一般在

進行需求分析之前就應該確定,需求分析階段要以此為參照制定需求調研計劃、確定用戶核心

需求和軟件功能需求。業務需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它

直接作為需求規格說明書中的一部分。

功能需求定義了軟件開發人員必須實現的軟件功能。用戶從他們完成任務的角度對軟件

提出了用戶需求,這些需求通常是凌亂的、非系統化的、有冗余的,開發人員不能據此編寫程

序。軟件分析人員要充分理解用戶需求,將用戶需求整理成軟件功能需求。開發人員根據功

能需求進行軟件設計和編碼。

評分標準z業務需求和功能需求各占3分。

672

25.設計下列偽程序的條件組合覆蓋測試用例。

BEGIN

INPUT(x,y,。

IF(y>1)AND(z=O)THEN

x=x/y

ENDIF

IF(y=2)OR(x=l)THEN

x=x十l

ENDIF

PRINT(x)

END

答案

條件組合覆蓋標準為,使得每個判定表達式中條件的各種可能組合都至少出現一次。

本程序中共有兩個判定表達式,每個判定表達式中有兩個簡單條件,因此,總共有8種可

能的條件組合,它們是z

y>l,z=O

y>l.z<>O

y<=l,z=O

y<=l,z<>O

y=2,x=l

y=2,x<>l

y<>2,x=l

y<>2,x<>l

條件組合覆蓋設計測試用例z

實現1,6兩種條件組合

輸入:x=4,y=2,z=O;

實現2,5兩種條件組合

輸入:x=1,y=2,z=l;

實現3,8兩種條件組合

輸入:x=2,y=l,z=O;

實現4,7兩種條件組合

673

輸入:x=l,y=l,z=l.

評分標準:分析2分,每測試用例各1分。

三、應用題(10分}

26.答案

[~Q

評分標準:只要畫出工作量輸入、審核、計算工資、工資人卡、基本信息管理和查詢明細的

基本流程就給滿分,缺一個減1分;所用符號錯誤減2分,流程不通減2分。

674

試卷代號:1260座位號rn

國家開放大學(中央廣播電視大學)2018年秋季學期"開放本科"期末考試

軟件工程試題(半開卷)

2019年1月

E

戶分陀人|一、選擇題(請從四個可選項中選擇正確答案。共60分,每小題3分)

1.下面哪個選項不是軟件工程研究的內容?()

A.生產元故障的軟件B.精通一門編程語言

c.生產滿足用戶需求的軟件D.生產及時交付的軟件

2.螺旋模型是一種考慮了()的軟件開發模型。

A.效率B.風險判斷

c.可移植性D.如何選擇開發項目經理

3.SW-CMM是一種()規范。

A.編程規范B.軟件工作通用模型

C.軟件設計模型D.軟件成熟度模型

4.可行性研究實質上是在較高層次上、以較抽象的方式進行()的過程。

A.詳細軟件設計B.需求分析過程

C.深人的需求分析D.測試設計

5.與傳統行業的生產相比較,軟件的需求具有(。

A.主觀性B.穩定性

C.明確性D.客觀性

6.源程序的效率與()階段確定的算法的效率直接有關。

A.概要設計B.總體設計

C.單元設計D.詳細設計

667

7.DFD中的每個加工至少需要()。

A.一個輸入流B.一個輸出流

c.一個輸人或輸出流D.一個輸入流和一個輸出流

8.搞合度最高的是()。

A.外部錮合B.內容精合

c.控制藕合D.數據藕合

9.為了提高模塊的獨立性,模塊之間最好是()。

A.控制藕合B.公共藕合

c.內容精合D.數據藕合

10.UML中,包圖是一種()。

A.集合B.數據結構

c.分組機制D.對系統的動態描述

11.面向對象設計首先要確定系統的總體結構和風格,構造系統的()。

A.邏輯模型B.物理模型

c.數據模型D.用例模型

12.面向對象設計的步驟中,正確的順序是〈〉。

A.系統構架設計、用例設計、類設計

B.系統構架設計、數據庫設計和用戶界面設計

c.類設計、用例設計、構架設計

D.用例設計、構架設計、類設計

13.類有3種類型,即()。

A.邊界類、實體類、控制類B.實體類、控制類、界面類

c.控制類、實體類、虛類D.界面類、控制類、公共類

14.()是一般化類與特殊化類之間的一種關聯形式,設計時應該適當使用這種藕合。

A.消息連接B.參數傳遞

c.方法重寫D.繼承

668

15.程序設計語言的技術特性不應包括(λ

A.數據結構的描述性B.抽象類型的描述性

溫馨提示

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

評論

0/150

提交評論