軟體工程試卷十套

2023-01-22 11:57:05 字數 5846 閱讀 4532

軟體工程期末試題(一)

單項選擇題

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

a.使用者容易參與開發b.缺乏靈活性

c.使用者與開發者易溝通 d.適用可變需求

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

a.軟體工程b.軟體週期

c.軟體危機d.軟體產生

3.資料耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是( b )

a.資料、公共、標記、控制b.資料、標記、控制、公共

c.控制、資料、標記、公共d.控制、資料、公共、標記

4.在sd方法中全面指導模組劃分的最重要的原則是( d )

a.程式模組化b.模組高內聚

c.模組低耦合d.模組獨立性

5.軟體測試的目的是( b )。

a. 評價軟體的質量b. 發現軟體的錯誤

c. 找出軟體的所有錯誤d. 證明軟體是正確的

6.在設計測試用例時,( a )是用得最多的一種黑盒測試方法。

a. 等價類劃分 b. 邊界值分析 c. 因果圖 d. 判定表

7. 需求分析最終結果是產生( b )。

a. 專案開發計畫b. 需求規格說明書

c. 設計說明書d. 可行性分析報告

8. jackson圖中,模組框之間若有直線連線,表示它們之間存在(b )。

a. 呼叫關係 b. 組成關係 c. 鏈結關係 d. 順序執行關係

9. 軟體詳細設計的主要任務是確定每個模組的( c )。

a. 功能 b. 外部介面 c. 演算法和使用的資料結構 d. 程式設計

10.為了提高軟體的可維護性,在編碼階段應注意( d )

a.儲存測試用例和資料b.提高模組的獨立性

c.文件的***d.養成好的程式設計風格

11.設年利率為i,現存入p元,若計複利,n年後可得錢數為(b)

a.p﹡(1+i﹡nb.p﹡(i+1)n

c.p﹡(1+i)﹡nd.p﹡(i+n)

12.在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示。動態模型著重於系統的控制邏輯,它包括兩個圖:乙個是事件追蹤圖,另乙個是( a )。

a .狀態圖 b. 資料流圖 c. 系統結構圖 d. 時序圖

13. 物件實現了資料和操作的結合,使資料和操作( c )於物件的統一體中。

a. 結合b. 隱藏c. 封裝d. 抽象

14. 軟體詳細設計的主要任務是確定每個模組的( a )。

a. 演算法和使用的資料結構 b. 外部介面 c. 功能 d. 程式設計

15. 軟體結構圖中,模組框之間若有直線連線,表示它們之間存在( a )。

a. 呼叫關係 b. 組成關係 c. 鏈結關係 d. 順序執行關係

16. 需求分析最終結果是產生( b )。

a. 專案開發計畫b. 需求規格說明書

c. 設計說明書d. 可行性分析報告

17. 在詳細設計階段,經常採用的工具有( a )。

a. padb. sac. scd. dfd

18.因計算機硬體和軟體環境的變化而作出的修改軟體的過程稱為( b )

a.教正性維護b.適應性維護

c.完善性維護d.預防性維護

20.為了提高軟體的可維護性,在編碼階段應注意( d )

a.儲存測試用例和資料b.提高模組的獨立性

c.文件的***d.養成好的程式設計風格

1.物件導向開發方法包括ooa、ood和oop三部分。

2.效益分有形效益和無形效益兩種。有形效益可用純收入、貨幣時間的價值、投資**期等指標進行度量;無形效益主要從性質上、心理上進行衡量,很難直接進行量的比較。

3.從應用特點的角度來看,我們可以把高階語言分為基礎語言、結構語言和專用語言三類。

軟體工程期末試題(二)

一, 判斷題(正確的在括號內打上"√",錯誤的打上"×".每題1.5分,共15分)

warnier方法也是一種面向資料結構的設計方法,其邏輯更嚴格.(×)

pad圖在設定了五種基本控制結構後,還允許遞迴呼叫. (×) 你

為了加快軟體維護作業的進度,應盡可能增加維護人員的數目.(×)

當驗收測試通過,軟體開發就完成了.(×)

完成測試作業後,為了縮短源程式的長度應刪除程式中的註解.(×)

系統結構圖是精確表達程式結構的圖形表示法.因此,有時也可以將系統結構圖當作系統流程圖使用.(×)

在程式除錯時,找出錯誤的位置和性質比改正該錯誤更難.(√)

以物件,類,繼承和通訊為基礎的物件導向設計方法(ood)也是常見的軟體概要設計方法之一.(√)

二,單項選擇題(每小題2分,共10分)

試判斷下列敘述中,哪個(些)是正確的(d)

a,軟體系統中所有的資訊流都可以認為是事務流

b,軟體系統中所有的資訊流都可以認為是變換流

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

a,a b,b c,c d,b和c

進行需求分析可使用多種工具,但(b)是不適用的.

a,資料流圖 b,pad圖 c,判定表 d,資料詞典

在詳細設計階段,經常採用的工具有(a).

a,pad b,sa c,sc d,dfd

詳細設計的結果基本決定了最終程式的(c)

a,**的規模 b,執行速度 c,質量 d,可維護性

使用白盒測試方法時,確定測試資料應根據(a)和指定的覆蓋標準.

a,程式的內部邏輯 b,程式的複雜程度

c,該軟體的編輯人員 d,程式的功能

三,多項選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.)

(abcd)可以作為模組.

a,子程式 b,函式 c,過程 d,編譯檔案

下面哪些測試屬於黑盒測試(bcd).

a,路徑測試 b,等價類劃分 c,邊界值分析 d,錯誤推測 e,迴圈測試

下列屬於度量效益方法的是(abcd).

a,貨幣的時間價值 b,投資**期 c,收入 d,投資回報率

軟體維護的策略包括(bcd).

a,定期檢測維護 b,改正性維護 c,適應性維護 d,完善性維護

下列屬於軟體測試過程的是(abe).

a,單元測試 b,組裝測試 c,核心測試 d,法律驗證 e,確認測試

四,簡答題(每題6分,共24分)

1、耦合性和內聚性有幾種型別其耦合度,內聚強度的順序如何

答案:低:非直接耦合,資料耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高

強:功能內聚,資訊內聚,通訊內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚:弱

2、請舉例說明什麼是多型,什麼是過載

答案:多型性是指子類物件可以像父類物件那樣使用,同樣的訊息既可以傳送給父類物件也可以傳送給子類物件.也就是說,在類等級的不同層次中可以共享(公用)乙個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現這個行為.

當物件接收到傳送給它的訊息時,根據該物件所屬於的類動態選用在該類中定義的實現演算法.

4、什麼是資料字典簡述資料字典與資料流圖的關係.

答案:資料字典是關於資料的資訊的集合,對資料流程圖中的各個元素做完整的定義與說明,是資料流程圖的補充工具.(2分)資料流圖和資料字典共同構成系統的邏輯模型,沒有資料字典資料流圖就不嚴格,然而沒有資料流圖資料字典也難於發揮作用.

資料流圖和對資料流圖中每個元素的精確定義放在一起,才能共同構成系統的規格說明.(3分)

5、簡述編碼風格的重要性.

答案:閱讀程式是軟體開發和維護過程中的乙個重要組成部分,程式實際上也是一種供人閱讀的文章.應當在編寫程式時講求程式的風格,這將大量地減少人們讀程式的時間.

良好的編碼風格有助於編寫出可靠而又容易維護的程式,編碼的風格在很大程度上決定著程式的質量.

物件導向的測試和傳統開發方法的測試有什麼不同

答案:(1)二者都可以分成四個階段進行.但傳統測試最小單元是模組,而在物件導向環境下,最小的可測試的單元是封裝了的類或物件,而不是程式模組.

(2)因為物件導向軟體沒有乙個層次的控制結構,所以傳統的自頂向下和自底向上的組裝策略意義不大. 每次將乙個操作組裝到類中(像傳統的增殖式組裝那樣)常常行不通,因為在構成類的各個部件之間存在各種直接的和非直接的互動.對於物件導向系統的組裝測試,存在兩種不同的測試策略.

填空題(每空1分,共20分)

軟體生存週期一般可分為可行性研究設計編碼執行與維護階段。

ipo圖由和三個框組成。

軟體軟體測試的方法有和即黑盒法)。

jackson圖除了可以表達程式結構外,還可以表達

詳細設計的工具有圖形工具和

和共同構成系統的邏輯模型。

成本估計方法主要有和演算法模型估計三種型別。

在需求分析階段常用的圖形工具有三種。

答案:填空題(每空1分,共20分)

1、問題定義需求分析測試

2、輸入處理輸出

3、程式文件

4、分析方法非分析方法

5、資料結構

6、**工具語言工具

7、資料流圖資料字典

8、自頂向下估計自底向上估計

9、層次方框圖 warnier圖 ipo圖

單項選擇題(每小題2分,共10分)

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

a、邏輯系統 b、資料結構 c、狀態變遷 d、物理系統

下列模組獨立性最強的是( )

a、非直接耦合 b、資料耦合 c、公共耦合 d、內容耦合

下列哪個階段不屬於軟體生存週期的三大階段( )。

a、計畫階段b、開發階段

c、編碼階段d、維護階段

常見的軟體概要設計方法有3大類,其中以資料流圖為基礎構造模組結構的是( )。

jackson方法和lcp(wanier)邏輯構造方法

結構化設計方法(sd)

物件導向設計方法(ood)

d、快速原型法

使用白盒測試方法時,確定測試資料應根據( )和指定的覆蓋標準。

a、程式的內部邏輯b、程式的複雜程度

c、該軟體的編輯人員d、程式的功能

答:1、d 2、a 3、c 4、a 5、a

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

( )可以作為模組。

a、子程式 b、函式 c、過程 d、編譯檔案

關於內容耦合的描述正確的是( )。

內容耦合是最高程度的耦合

高階語言一般設計成允許內容耦合的形成

應該盡量使用內容耦合

如果乙個模組可以直接呼叫另一模組,則可以稱為內容耦合

下列屬於度量效益方法的是( )。

a、貨幣的時間價值b、投資**期

b、收入d、投資回報率

軟體維護的策略包括( )。

定期檢測維護

改正性維護

適應性維護

完善性維護

下列不屬於軟體測試過程的是( )。

a、單元測試 b、組裝測試 c、核心測試 d、法律驗證

答:1、abcd 2、ad 3、abc 4、bcd 5、cd

判斷題(正確的在括號內打上「√」,錯誤的打上「×」。每題2分,共20分)

warnier方法也是一種面向資料結構的設計方法,其邏輯更嚴格。( )

pad圖在設定了五種基本控制結構後,還允許遞迴呼叫

為了加快軟體維護作業的進度,應盡可能增加維護人員的數目。( )

當驗收測試通過,軟體開發就完成了

完成測試作業後,為了縮短源程式的長度應刪除程式中的註解

在進行總體設計時應加強模組間的聯絡

軟體工程試卷

河南師範大學軟體學院2012 2014學年度 1 概念解釋 每題2分,共10分 1 軟體 2 結構化分析 3 軟體工程的三要素 4 軟體測試 5 軟體風險管理 二 判斷題 每題1分,共15分 1 有了好的軟體規範,就能開發出高質量的軟體 2 模組的設計要力求做到高內聚,低耦合 3 軟體開發 軟體幾乎...

軟體工程複習大整合 另附多套試卷

軟體工程複習資料大整合 軟體危機 軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題 軟體危機原因 方面與軟體本身的特點有關,另一方面也和軟體開發與維護的方法不正確有關。軟體工程 指導計算機軟體開發和維護的工程學科,採用工程的概念 原理 技術和方法來開發與維護軟體,把經過時間考驗而證明...

軟體工程試卷B

一.填空 每小題2分,共20分 1 程式的注釋分為注釋和注釋。2 在需求分析階段常用的圖形工具有warnier圖 ipo圖。3 在物件導向技術中,是對物件的抽象,是一組具有相同資料結構和相同操作的物件的集合。4 軟體測試中,白盒方法是通過分析程式的來設計測試用例的方法。5 在進行軟體結構設計時應遵循...