閱讀屋>計算機軟體> 軟體工程導論期末試卷

軟體工程導論期末試卷

軟體工程導論期末試卷

軟體工程導論期末考試試題

一.選擇(20分)

1、瀑布模型把軟體生命週期劃分為八個階段:問題的定義、可行性研究、軟體需求分析、系統總體設計、詳細設計、編碼、測試和執行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和( C)。

A、詳細計劃 B、可行性分析

C、 執行階段 D、 測試與排錯

2、從結構化的瀑布模型看,在它的生命週期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟體的影響最大(C )。

A、詳細設計階段 B、概要設計階段

C、 需求分析階段 D、 測試和執行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟體測試中的系統測試階段的目標(A )。

A、 需求分析階段 B、 詳細設計階段

C、 概要設計階段 D、 可行性研究階段

4、軟體工程的出現主要是由於(C )。

A.程式設計方法學的影響 B.其它工程科學的影響

C. 軟體危機的出現 D.計算機的發展

5、軟體工程方法學的目的是:使軟體生產規範化和工程化,而軟體工程方法得以實施的主要保證是(C )

A、 硬體環境 B、軟體開發的環境

C、軟體開發工具和軟體開發的環境 D、 開發人員的素質

6、軟體開發常使用的.兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關係表現為 ( B)

A、 相互排斥 B、 相互補充

C、 獨立使用 D、 交替使用

7、UML是軟體開發中的一個重要工具,它主要應用於哪種軟體開發方法(C )

A、基於瀑布模型的結構化方法 B、基於需求動態定義的原型化方法 C、基於物件的面向物件的方法 D、基於資料的資料流開發方法

8、在下面的軟體開發方法中,哪一個對軟體設計和開發人員的開發要求最高(B )

A、結構化方法 B、原型化方法 C、面向物件的方法 D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析物件的(B )

A、控制流 B、資料流 C、程式流 D、指令流

10、軟體開發的結構化生命週期方法將軟體生命週期劃分成(A )

A、 計劃階段、開發階段、執行階段 B、 計劃階段、程式設計階段、測試階段 C、 總體設計、詳細設計、程式設計除錯 D、需求分析、功能定義、系統設計

二.填空(20分)

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的( 資訊流動 )情況。

22.成本效益分析的目的是從( 經濟 )角度評價開發一個專案是否可行。 23.自頂向下結合的漸增式測試法,在組合模組時有兩種組合策略:深度優先策略和( 寬度優先策略 ) 。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程式圖來看,一條獨立路徑是至少包含有一條( 在其他獨立路徑中未有過 )的邊的路徑。

25.組合語言是面向( 機器 ) 的,可以完成高階語言無法完成的特殊功能,如與外部裝置之間的一些介面工作。

26.在JSP方法中解決結構衝突的具體辦法是( 中間資料結構或中間檔案 )。

27.詳細設計的任務是確定每個模組的內部特性,即模組的演算法、( 使用的資料 )。

28.所有軟體維護申請報告要按規定方式提出,該報告也稱( 軟體問題 )報告。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟體可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的( 維護支援 )技術。

30.科學工程計算需要大量的標準庫函式,以便處理複雜的數值計算,可供選擇的語言有:( FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

三.判斷(10分)

1.軟體的開發與執行經常受到硬體的限制和制約。(√)

2.模組內的高內聚往往意味著模組間的松耦合。(√ )

3.Jackson圖只能表達程式結構,不能表達資料結構。(X)

4.上述資料流圖表示資料A和B同時輸入變換成C。(X )

5.軟體的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X )

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√)

7.應該儘量使用機器語言編寫程式碼,提高程式執行效率,而減少高階語言的使用。(X)

8.UML只能應用於軟體系統模型的建立。(X)

9.容錯就是每個程式採用兩種不同的演算法編寫。(X)

10.軟體測試的目的是為了無一遺漏的找出所有的錯誤。(X)

四、名詞解釋題(本大題共5小題,每小題3分,共15分)

31.經濟可行性

解:進行開發成本的估算以及瞭解取得效益的評估,確定要開發的專案是否值得投資開發。 32.社會可行性

解:要開發的專案是否存在任何侵犯、妨礙等責任問題,要開發專案目的執行方式在使用者組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。

33.投資回收期

解:投資回收期就是使累計的經濟效益等於最初的投資費用所需的時間。

34.對應關係

解:即有直接因果關係在程式中可以同時處理。 35.結構衝突

解:輸入資料與輸出資料結構找不到對應關係的情況,稱為結構衝突。

五、簡答題(本大題共5小題,每小題3分,共15分)

1、軟體維護的目的和主要任務是什麼?維護的型別有哪些?

答:軟體維護是軟體生命週期中最後一個、持續時間最長的階段。

主要任務是在軟體已經交付使用之後,為了改正錯誤或滿足新的需要而修改軟體,

目的是提高軟體的可靠性、可用性,延長軟體的壽命。 維護的型別有:改正性(錯誤)、適應性(環境)、完善性(功能)、預防性(新產品) 2、什麼是耦合?模組的耦合包括哪些型別?

答:耦合是對一個軟體結構內不同模組之間互連程度的度量。

模組的耦合包括以下幾種型別:資料耦合,控制耦合,特徵耦合,公共環境耦合,內容 耦合,標記耦合,無耦合/非直接耦合 3、什麼是內聚?模組的內聚包括哪些型別? 答:內聚標誌著一個模組內各個元素彼此結合的緊密程度,它是資訊隱蔽和區域性化概念的自然擴充套件模組的內聚包括以下幾種型別:低內聚—偶然內聚,邏輯內聚,時間內聚中內聚—過程內聚,通訊內聚; 高內聚—順序內聚,功能內聚 4、如何選擇程式設計語言的工程特性

答:1.系統使用者的要求2.可以使用的編譯程式

3.可以得到的軟體工具4.工程規模5.程式設計師的知識 6.軟體可移植性的要求7.軟體的應用領域 5、什麼是編碼風格?為什麼要強調編碼風格?

答:編碼風格包括以下內容:程式內部良好的文件(註釋)、資料說明、語句構造、輸入輸 出和效率保障等。

因為編碼風格對軟體的可讀性、可維護性、可靠性、可用性很重要,所以要強調編碼風格。

六、綜合題(20分)

1、某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計算機輔助企業管理系統,其中: 生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、週報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。

(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,併產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。 試寫出以上系統中生產科和技術科處理的軟體結構圖。 解:

畫出生產科圖的給6分,畫出技術科的給4分。


【軟體工程導論期末試卷】相關文章: