軟件工程考試試題(含答案)3_第1頁
軟件工程考試試題(含答案)3_第2頁
軟件工程考試試題(含答案)3_第3頁
軟件工程考試試題(含答案)3_第4頁
軟件工程考試試題(含答案)3_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

2、系統模型、ER模型、應用模型      B) 對象模型、動態模型、應用模型      C) -模型、對象模型、功能模型      D) 對象模型、動態模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。      A) 數據、對象、實體     B) 控制、聯系、對象     C) 實體、聯系、屬性 

3、60;    D) 實體、屬性、操作 ( A )  6. 各種軟件維護的類型中最重要的是( )。     A) 完善性維護 B) 糾錯性維護 C) 適應性維護 D) 預防性維護( B ) 7軟件測試的目標是( )。A. 證明軟件是正確的 B. 發現錯誤、降低錯誤帶來的風險C. 排除軟件中所有的錯誤 D. 與軟件調試相同( D )8軟件生命周期中所花費用最多的階段是( )A詳細設計 B軟件編碼 C軟件測試 D軟件維護( C )9若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0, 1.0,現從輸入的角度考

4、慮一組測試用例:-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(P1+P2)>E(P1)+E(P2)就是:( ) A模塊化的根據 B逐步求精的根據 C抽象的根據 D信息隱藏和局部化的根據( D )

5、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數據字典 C判定表 D需求規格說明書 ( C )17數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是( )A數據庫設計 B數據通信 C數據定義 D數據

6、維護( D )18.( )引入了“風險驅動”的思想,適用于大規模的內部開發項目。 A增量模型 B噴泉模型 C原型模型 D螺旋模型( D )19模塊的內聚性最高的是( ) A邏輯內聚 B時間內聚 C偶然內聚 D功能內聚( D )20.提高測試的有效性非常重要,成功的測試是指( )A.證明了被測試程序正確無誤 B. 說明了被測試程序符合相應的要求C.未發現被測程序的錯誤 D.發現了至今為止尚未發現的錯誤二判斷題(每題1分,共10分)將答案寫在題號前的( )中,正確用, 錯誤用。( × )1、開發軟件就是編寫程序。( ×)、系統測試的主要方法是白盒法,主要進行功能測試、性能測試、

7、安全性測試及可靠性等 測試。( × )3、編程序時應盡可能利用硬件特點以提高程序效率.( × )4、軟件需求分析的任務是建立軟件模塊結構圖。( )5、盡可能使用高級語言編寫程序( × )6、以結構化分析方法建立的系統模型就是數據流圖。( × )7、進行總體設計時加強模塊間的聯系。( × )8、編碼時盡量多用全局變量.( )9、用CASE環境或程序自動生成工具來自動生成一部分程序.( × )10、軟件測試是要發現軟件中的所有錯誤。三、填空題(每題1分,共5分):將結果填在( )1、將下面的關系按繼承關系、聚集關系或普通關聯進行分類。小汽

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

9、證軟件正常運行。2、軟件重用的效益是什么?     答:1、軟件重用可以顯著地改善軟件的質量和可靠性。2、軟件重用可以極大地提高軟件開發的效率。3、節省軟件開發的成本,避免不必要的重復勞動和人力、財力的浪費。     3、 自頂而下漸增測試與自底而上漸增測試各有何優、缺點?     答:     自頂而下漸增測試     優點:不需要測試驅動程序,能夠在測試階段的早期實現并驗證系統的主要功能,而且

10、能夠盡早發現上層模塊的接口錯誤。     缺點:需要存根程序,底層錯誤發現較晚。     自底而上漸增測試     優點與缺點和自頂而下漸增測試相反。     4 、 提高可維護性的方法有哪些?     答:在軟件工程的每一階段都應該努力提高系統的可維護性,在每個階段結束前的審查和復審中,應著重對可維護性進行復審。     在需求分析階段的復審中,應對將來要

11、擴充和修改的部分加以注明。在討論軟件可移植性問題時,要考慮可能要影響軟件維護的系統界面。     在軟件設計的復審中,因從便于修改、模塊化和功能獨立的目標出發,評價軟件的結構和過程,還應對將來可能修改的部分預先做準備。     在軟件代碼復審中,應強調編碼風格和內部說明這兩個影響可維護性的因素。     在軟件系統交付使用前的每一測試步驟中都應給出需要進行預防性維護部分的提示。     在完成每項維護工作后,都應對軟件維護本身進行仔細認

12、真的復審。     為了從根本上提高軟件系統的可維護性,人們正試圖通過直接維護軟件規格說明來維護軟件 ,同時也在大力發展軟件重用技術。簡述軟件測試要經過哪幾個步驟,每個步驟與什么文檔有關。【解答】測試過程按 4 個步驟進行,即單元測試(模塊測試)、集成測試(子系統測試和系統測試)、確認測試(驗收測試)和平行運行。單元測試集中對用源代碼實現的每一個程序單元進行測試,與其相關的文檔是單元測試計劃和詳細設計說明書。集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。與其相關的文檔是集成測試計劃和軟件需求說明書。確認測試則是要檢查已實

13、現的軟件是否滿足了需求規格說明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關的文檔是確認測試計劃和軟件需求說明書。平行運行把已經經過確認的軟件納入實際運行環境中,與其他系統成份組合在一起進行測試。與其相關的文檔:用戶指南、使用手冊等。四、應用題(每題8分,共40分)1、 假設一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零件編號,零件名稱,定貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少于庫存量臨界值時就應該

14、再次定貨。要求:畫出系統的數據流圖。 答: 2、 將下面給出的偽碼轉換為N-S圖和PAD圖。void root ( float root1, float root2 ) i = 1; j = 0; while ( 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;【解答】i = 1; j = 0;while ( i <= 10 )

15、輸入a, b, c; 計算 p = b2 - 4ac; p < 0 ?輸出“方程i”無實根求出根并輸出âp > 0 ?p = 0 ?求出重根并輸出; j = j + 1;âi = i + 1;輸出重根的方程個數iTTTFFF(1)N-S圖(2)PAD圖i = 1; j = 0;輸出重根的方程個數iwhile ( i <= 10 )輸入a,b,c; 計算 p = b24ac;求出根并輸出p > 0 ?p < 0 ?輸出方程i無實根p = 0 ?求出重根并輸出; j = j+1;i = i + 1;3、:輸入三整數,判斷是否構成三角形,如構成三角形,則輸出三條邊的值,否則

溫馨提示

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

評論

0/150

提交評論