欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

期末考試

軟件工程期末考試試卷附答案

時間:2025-04-18 15:34:22 期末考試 我要投稿
  • 相關(guān)推薦

軟件工程期末考試試卷(附答案)

  引導(dǎo)語:軟件工程 是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。以下是小編整理的軟件工程期末考試試卷(附答案),歡迎參考!

軟件工程期末考試試卷(附答案)

  一、選擇題:(每題1分,共20分)(將答案寫在題號前的()中)

  ( C )1. 軟件是( )。

  A. 處理對象和處理規(guī)則的描述 B. 程序

  C. 程序及其文檔 D. 計(jì)算機(jī)系統(tǒng)

  ( B )2. 軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括( )。

  A. 主要功能 B. 算法的詳細(xì)描述

  C. 用戶界面及運(yùn)行環(huán)境 D. 軟件的性能

  ( B )3. 程序的三種基本控制結(jié)構(gòu)是( )。

  A. 過程、子程序和分程序 B. 順序、選擇和重復(fù)

  C. 遞歸、迭代和回溯 D. 調(diào)用、返回和轉(zhuǎn)移

  ( D ) 4. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P,? )。

  A) 系統(tǒng)模型、ER模型、應(yīng)用模型

  B) 對象模型、動態(tài)模型、應(yīng)用模型

  C) E-R模型、對象模型、功能模型

  D) 對象模型、動態(tài)模型、功能模型

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

  A) 數(shù)據(jù)、對象、實(shí)體

  B) 控制、聯(lián)系、對象

  C) 實(shí)體、聯(lián)系、屬性

  D) 實(shí)體、屬性、操作

  ( A ) 6. 各種軟件維護(hù)的類型中最重要的是( )。

  A) 完善性維護(hù) B) 糾錯性維護(hù) C) 適應(yīng)性維護(hù) D) 預(yù)防性維護(hù)

  ( B ) 7.軟件測試的目標(biāo)是( )。

  A. 證明軟件是正確的 B. 發(fā)現(xiàn)錯誤、降低錯誤帶來的風(fēng)險

  C. 排除軟件中所有的錯誤 D. 與軟件調(diào)試相同

  ( D )8.軟件生命周期中所花費(fèi)用最多的階段是( )

  A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.軟件測試 D.軟件維護(hù)

  ( C )9.若有一個計(jì)算類型的程序,它的輸入量只有一個X,其范圍是[-1.0, 1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001, -1.0, 1.0, 1.001.設(shè)計(jì)這組測試用例的方法是( )

  A.條件覆蓋法 B.等價分類法 C.邊界值分析法 D.錯誤推測法

  ( D )10、詳細(xì)設(shè)計(jì)的基本任務(wù)是確定每個模塊的( )設(shè)計(jì)

  A.功能 B.調(diào)用關(guān)系 C.輸入輸出數(shù)據(jù) D.算法

  ( A )11.設(shè)函數(shù)C(X)定義問題X的復(fù)雜程序,函數(shù)E(X)確定解決問題X需要的工作量(時間)。對于兩個問題P1和P2,如果C(P1)>C(P2)顯然E(P1)>E(P2),則得出結(jié)論E(P1+P2)>E(P1)+E(P2)就是:( )

  A.模塊化的根據(jù) B.逐步求精的根據(jù) C.抽象的根據(jù) D.信息隱藏和局部化的根據(jù)

  ( D )12.下面幾種白箱測試技術(shù),哪種是最強(qiáng)的覆蓋準(zhǔn)則 ( )

  A.語句覆蓋 B.條件覆蓋 C.判定覆蓋 D.條件組合覆蓋

  ( A )13.面向數(shù)據(jù)流的設(shè)計(jì)方法把( )映射成軟件結(jié)構(gòu)。

  A.數(shù)據(jù)流 B.系統(tǒng)結(jié)構(gòu) C.控制結(jié)構(gòu) D.信息流

  ( A )14.內(nèi)聚程度最低的是( )內(nèi)聚

  A.偶然 B.過程 C.順序 D.時間

  ( A )15.確定測試計(jì)劃是在( )階段制定的.

  A.總體設(shè)計(jì) B.詳細(xì)設(shè)計(jì) C.編碼 D.測試

  ( D )16.需求分析的產(chǎn)品是( )

  A.數(shù)據(jù)流程圖案 B.數(shù)據(jù)字典 C.判定表 D.需求規(guī)格說明書

  ( C )17.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是( )

  A.數(shù)據(jù)庫設(shè)計(jì) B.數(shù)據(jù)通信 C.數(shù)據(jù)定義 D.數(shù)據(jù)維護(hù)

  ( D )18.( )引入了“風(fēng)險驅(qū)動”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項(xiàng)目。

  A.增量模型 B.噴泉模型 C.原型模型 D.螺旋模型

  ( D )19.模塊的內(nèi)聚性最高的是( )

  A.邏輯內(nèi)聚 B.時間內(nèi)聚 C.偶然內(nèi)聚 D.功能內(nèi)聚

  ( D )20.提高測試的有效性非常重要,成功的測試是指( )

  A.證明了被測試程序正確無誤 B. 說明了被測試程序符合相應(yīng)的要求

  C.未發(fā)現(xiàn)被測程序的錯誤 D.發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤

  二.判斷題(每題1分,共10分)將答案寫在題號前的( )中,正確用√, 錯誤用χ。

  ( × )1、開發(fā)軟件就是編寫程序。

  ( × )2、系統(tǒng)測試的主要方法是白盒法,主要進(jìn)行功能測試、性能測試、安全性測試及可靠性等 測試。

  ( × )3、編程序時應(yīng)盡可能利用硬件特點(diǎn)以提高程序效率.

  ( × )4、軟件需求分析的任務(wù)是建立軟件模塊結(jié)構(gòu)圖。

  ( √ )5、盡可能使用高級語言編寫程序

  ( × )6、以結(jié)構(gòu)化分析方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖。

  ( × )7、進(jìn)行總體設(shè)計(jì)時加強(qiáng)模塊間的聯(lián)系。

  ( × )8、編碼時盡量多用全局變量.

  ( √ )9、用CASE環(huán)境或程序自動生成工具來自動生成一部分程序.

  ( × )10、軟件測試是要發(fā)現(xiàn)軟件中的所有錯誤。

  三、填空題(每題1分,共5分):將結(jié)果填在( )

  1、將下面的關(guān)系按繼承關(guān)系、聚集關(guān)系或普通關(guān)聯(lián)進(jìn)行分類。

  小汽車---------紅旗轎車 ( 繼承 )

  小汽車---------駕駛員 ( 普通關(guān)聯(lián) )

  班級------------學(xué)生 ( 聚集 )

  2、將下列各項(xiàng)分為類或類的實(shí)例

  我的汽車 ( 實(shí)例 )

  交通工具 ( 類 )

  三、簡答題:(每題5分,共25分)

  1. 軟件生命期各階段的任務(wù)是什么?

  答:軟件生命期分為7個階段:

  1、問題定義:要解決的問題是什么

  2、可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性

  3、需求分析:系統(tǒng)必須做什么

  4、總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)

  5、詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)

  6、實(shí)現(xiàn):編碼和測試

  7、運(yùn)行維護(hù):保證軟件正常運(yùn)行。

  2、軟件重用的效益是什么?

  答:1、軟件重用可以顯著地改善軟件的質(zhì)量和可靠性。

  2、軟件重用可以極大地提高軟件開發(fā)的效率。

  3、節(jié)省軟件開發(fā)的成本,避免不必要的重復(fù)勞動和人力、財力的浪費(fèi)。

  3、 自頂而下漸增測試與自底而上漸增測試各有何優(yōu)、缺點(diǎn)?

  答:

  ① 自頂而下漸增測試

  優(yōu)點(diǎn):不需要測試驅(qū)動程序,能夠在測試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能,而且能夠盡早發(fā)現(xiàn)上層模塊的接口錯誤。

  缺點(diǎn):需要存根程序,底層錯誤發(fā)現(xiàn)較晚。

 、凇∽缘锥蠞u增測試

  優(yōu)點(diǎn)與缺點(diǎn)和自頂而下漸增測試相反。

  4 、 提高可維護(hù)性的方法有哪些?

  答:在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護(hù)性,在每個階段結(jié)束前的審查和復(fù)審中,應(yīng)著重對可維護(hù)性進(jìn)行復(fù)審。

  在需求分析階段的復(fù)審中,應(yīng)對將來要擴(kuò)充和修改的部分加以注明。在討論軟件可移植性問題時,要考慮可能要影響軟件維護(hù)的系統(tǒng)界面。

  在軟件設(shè)計(jì)的復(fù)審中,因從便于修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評價軟件的結(jié)構(gòu)和過程,還應(yīng)對將來可能修改的部分預(yù)先做準(zhǔn)備。

  在軟件代碼復(fù)審中,應(yīng)強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說明這兩個影響可維護(hù)性的因素。

  在軟件系統(tǒng)交付使用前的每一測試步驟中都應(yīng)給出需要進(jìn)行預(yù)防性維護(hù)部分的提示。

  在完成每項(xiàng)維護(hù)工作后,都應(yīng)對軟件維護(hù)本身進(jìn)行仔細(xì)認(rèn)真的復(fù)審。

  為了從根本上提高軟件系統(tǒng)的可維護(hù)性,人們正試圖通過直接維護(hù)軟件規(guī)格說明來維護(hù)軟件 ,同時也在大力發(fā)展軟件重用技術(shù)。

  簡述軟件測試要經(jīng)過哪幾個步驟,每個步驟與什么文檔有關(guān)。

  【解答】

  測試過程按 4 個步驟進(jìn)行,即單元測試(模塊測試)、集成測試(子系統(tǒng)測試和系統(tǒng)測試)、確認(rèn)測試(驗(yàn)收測試)和平行運(yùn)行。

  單元測試集中對用源代碼實(shí)現(xiàn)的每一個程序單元進(jìn)行測試,與其相關(guān)的文檔是單元測試計(jì)劃和詳細(xì)設(shè)計(jì)說明書。

  集成測試把已測試過的模塊組裝起來,主要對與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測試。與其相關(guān)的文檔是集成測試計(jì)劃和軟件需求說明書。

  確認(rèn)測試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關(guān)的文檔是確認(rèn)測試計(jì)劃和軟件需求說明書。

  平行運(yùn)行把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其他系統(tǒng)成份組合在一起進(jìn)行測試。與其相關(guān)的文檔:用戶指南、使用手冊等。


【軟件工程期末考試試卷附答案】相關(guān)文章:

小升初語文試卷附答案06-12

小升初模擬試卷附答案08-12

人教版小升初語文試卷(附答案)10-01

蘇教版小升初語文試卷附答案10-30

小升初語文模擬試卷附答案09-15

小升初數(shù)學(xué)模擬試卷附答案09-26

初級電工考試試卷附答案11-22

蘇教版小升初語文模擬試卷附答案08-30

2017小升初英語模擬試卷及答案(附答案)09-29