軟件工程習題-練習與(附答案)-(20)_第1頁
軟件工程習題-練習與(附答案)-(20)_第2頁
軟件工程習題-練習與(附答案)-(20)_第3頁
軟件工程習題-練習與(附答案)-(20)_第4頁
軟件工程習題-練習與(附答案)-(20)_第5頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

1、CHENGCHENG軟件工程期末試卷(A)100分,時間100分說明:本試卷為04級計算機專業(專升本)軟件工程期末試卷,總計 鐘、選擇題:(每題1分,共20分)(將答案寫在題號前的()中)(C )1.軟件是()。A.處理對象和處理規則的描述B.程序C.程序及其文檔D.計算機系統(B )2.軟件需求規格說明的內容不應包括()。B.算法的詳細描述D.軟件的性能)°A.主要功能C.用戶界面及運行環境(B )3.程序的三種基本控制結構是(A.過程、子程序和分程序B.順序、選擇和重復C.遞歸、迭代和回溯D.調用、返回和轉移(D ) 4.面向對象的分析方法主要是建立三類模型,即 ()。A)系統

2、模型、ER模型、應用模型B)對象模型、動態模型、應用模型C) E-R模型、對象模型、功能模型D)對象模型、動態模型、功能模型(C )5.在E-R模型中,包含以下基本成分 ()。A)數據、對象、實體B)控制、聯系、對象C)實體、聯系、屬性D)實體、屬性、操作(A ) 6.各種軟件維護的類型中最重要的是()。A)完善性維護B)糾錯性維護C)適應性維護D)預防性維護(B )7.軟件測試的目標是()。A.證明軟件是正確白BB.發現錯誤、降低錯誤帶來的風險C.排除軟件中所有的錯誤D.與軟件調試相同(D )8.軟件生命周期中所花費用最多的階段是()A.詳細設計B .軟件編碼C .軟件測試 D .軟件維護(

3、C )9.若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0, 1.0,現從輸入的角度考慮一組測試用例:-1.001,-1.0, 1.0, 1.001.設計這組測試用例的方法是()A.條件覆蓋法B .等價分類法C .邊界值分析法D .錯誤推測法(D ) 10、詳細設計的基本任務是確定每個模塊的() 設計A.功能 B.調用關系C.輸入輸出數據D. 算法(A ) 11.設函數C (X)定義問題X的復雜程序,函數 E (X)確定解決問題 X需要的工 作量(時間)。對于兩個問題 P1和P2,如果C (P1) >C (P2)顯然E (P1) >E (P2),則得 出結論 E (P

4、1+P2) >E (P1) +E (P2)就是:()A.模塊化的根據B.逐步求精的根據 C.抽象的根據 D.信息隱藏和局部化的根據(D ) 12.下面幾種白箱測試技術,哪種是最強的覆蓋準則()A.語句覆蓋B.條件覆蓋C.判定覆蓋D.條件組合覆蓋(A ) 13.面向數據流的設計方法把()映射成軟件結構。A.數據流 B.系統結構 C.控制結構D.信息流(A ) 14.內聚程度最低的是() 內聚A.偶然 B. 過程 C. 順序 D. 時間(A ) 15.確定測試計劃是在()階段制定的.A.總體設計B.詳細設計C. 編碼 D. 測試(D ) 16.需求分析的產品是()A .數據流程圖案B.數據字

5、典C.判定表D .需求規格說明書(C ) 17.數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()A .數據庫設計B .數據通信C .數據定義D .數據維護(D )18.()引入了 “風險驅動”的思想,適用于大規模的內部開發項目。A .增量模型B.噴泉模型C.原型模型 D.螺旋模型(D ) 19.模塊的內聚性最高的是()A.邏輯內聚B.時間內聚C.偶然內聚 D.功能內聚(D )20.提高測試的有效性非常重要,成功的測試是指()A.證明了被測試程序正確無誤B.說明了被測試程序符合相應的要求C.未發現被測程序的錯誤D.發現了至今為止尚未發現的錯誤二判斷題(每題1分,共10分)將答案寫

6、在題號前的()中,正確用, 錯誤用工。(X )1、開發軟件就是編寫程序。(X )2、系統測試的主要方法是白盒法,主要進行功能測試、性能測試、安全性測試 及可靠性等測試。(X ) 3、編程序時應盡可能利用硬件特點以提高程序效率(X )4、軟件需求分析的任務是建立軟件模塊結構圖。(,)5、盡可能使用高級語言編寫程序(X )6、以結構化分析方法建立的系統模型就是數據流圖。(X ) 7、進行總體設計時加強模塊間的聯系。(x )8、編碼時盡量多用全局變量 (V ) 9、用CAS棄境或程序自動生成工具來自動生成一部分程序(x ) 10、軟件測試是要發現軟件中的所有錯誤。三、填空題(每題1分,共5分):將結

7、果填在()1、將下面的關系按繼承關系、聚集關系或普通關聯進行分類。小汽車紅旗轎車(繼承)小汽車駕駛員(普通關聯)班級學生( 聚集)2、將下列各項分為類或類的實例我的汽車(實例)交通工具(類) 三、簡答題:(每題5分,共25分)1.軟件生命期各階段的任務是什么?答:軟件生命期分為 7個階段:1、問題定義:要解決的問題是什么2、可行性研究:確定問題是否值得解,技術可行性、經濟可行性、操作可行性3、需求分析:系統必須做什么4、總體設計:系統如何實現,包括系統設計和結構設計5、詳細設計:具體實現設計的系統6、實現:編碼和測試7、運行維護:保證軟件正常運行。2、軟件重用的效益是什么?答:1、軟件重用可以

8、顯著地改善軟件的質量和可靠性。2、軟件重用可以極大地提高軟件開發的效率。3、節省軟件開發的成本,避免不必要的重復勞動和人力、財力的浪費。3、自頂而下漸增測試與自底而上漸增測試各有何優、缺點?答:自頂而下漸增測試優點:不需要測試驅動程序,能夠在測試階段的早期實現并驗證系統的主要功能,而且 能夠盡早發現上層模塊的接口錯誤。缺點:需要存根程序,底層錯誤發現較晚。自底而上漸增測試優點與缺點和自頂而下漸增測試相反。4、提高可維護性的方法有哪些?答:在軟件工程的每一階段都應該努力提高系統的可維護性,在每個階段結束前的審查和復審中,應著重對可維護性進行復審。在需求分析階段的復審中,應對將來要擴充和修改的部分

9、加以注明。在討論軟件可移植性問題時,要考慮可能要影響軟件維護的系統界面。在軟件設計的復審中,因從便于修改、模塊化和功能獨立的目標出發,評價軟件的結構和過程,還應對將來可能修改的部分預先做準備。在軟件代碼復審中,應強調編碼風格和內部說明這兩個影響可維護性的因素。在軟件系統交付使用前的每一測試步驟中都應給出需要進行預防性維護部分的提示。在完成每項維護工作后,都應對軟件維護本身進行仔細認真的復審。為了從根本上提高軟件系統的可維護性,人們正試圖通過直接維護軟件規格說明來維護軟件,同時也在大力發展軟件重用技術。5、簡述軟件測試要經過哪幾個步驟,每個步驟與什么文檔有關。【解答】測試過程按4個步驟進行,即單

10、元測試(模塊測試)、集成測試(子系統測試和系統測 試)、確認測試(驗收測試)和平行運行。單元測試集中對用源代碼實現的每一個程序單元進行測試,與其相關的文檔是單元測試計劃和詳細設計說明書。集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。與其相關的文檔是集成測試計劃和軟件需求說明書。確認測試則是要檢查已實現的軟件是否滿足了需求規格說明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關的文檔是確認測試計劃和軟件需求說明書。平行運行把已經經過確認的軟件納入實際運行環境中,與其他系統成份組合在一起進行測試。與其相關的文檔:用戶指南、使用手冊等。四、應用題(每題 8分

11、,共40分)答:1、假設一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需 要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零件編號,零件 名稱,定貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通 過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少于庫存量 臨界值時就應該再次定貨。要求:畫出系統的數據流圖。口 1庫存沛單科理員際存處理事勢產生抵我I'jt!2、將下面給出的偽碼轉換為N-S圖和PAD圖。void root ( float rootl, float root2 ) i = 1; j = 0;while

12、 ( i <= 10 ) 輸入一元二次方程的系數a, b, c;p = b*b - 4*a*c ;if ( p < 0 )輸出“方程i無實數根”else if ( p > 0 )求出根并輸出; if ( p = 0 ) 求出重根并輸出;j = j + 1 ;i = i +1 ;輸出重根的方程的個數j;N-S圖輸出重根的方程個數 iPAD圖p < 0 ?i = i + 1;輸入 a,b,c;計算 p = b2/ac;求出根并輸出輸出方程i無實根p = 0 ? /求出重根并輸出; j = j+1;3、:輸入三整數 三角形”.要求 測試用例。答:,判斷是否構成三角形,如構成三

13、角形,則輸出三條邊的值,否則輸出”不能構成:1.用程序流程圖表示該問題的算法;2.計算程序復雜度;3.設計路徑覆蓋的開始輸入A,B,C/ 輸出ABC / 不能構成三角形1234路徑:.一一一一一.一一一一.一一一.一一一一一CHENG程序復雜度=3+1=4測試用例路徑測試用例(A, B, C)結果1A=3,B=4,C=5A=3,B=4,C=52A=5,B=8,C=2不能構成三角形3A=2,B=2,C=5:不能構成三角形4A=5,B=2,C=2不能構成三角形4、某航空公司規定,乘客可以免費托運重量不超過30kg的行李。當行李重量超過30kg時,對頭等艙的國內乘客超重部分每公斤收費4元,對其他艙的國內乘客超重部分每公斤收費6對殘疾乘客超重部分每公斤收費比元,對外國乘客超重部分每公斤收費比國內乘客多一倍,正常乘客少一半。用判定樹表示與上述每種條件組合相對應的計算行李費的算法 答案:日內典三麻法殘疾乘客一-(-30)X2F常乘客殘疾乘# 一or-jojxj正常乘客一殘疾乘客一龍常桑客一一明

溫馨提示

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

評論

0/150

提交評論