《軟件工程》試題_第1頁
《軟件工程》試題_第2頁
《軟件工程》試題_第3頁
《軟件工程》試題_第4頁
《軟件工程》試題_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

#/5《軟件工程》考試卷一、單項選擇題(30分,每小題2分)1.軟件調試技術包括()A.邊界值分析B.演繹法C.循環覆蓋D.集成測試2.瀑布模型的存在問題是()A.用戶容易參與開發B.缺乏靈活性C.用戶與開發者易溝通D.適用可變需求3.軟件測試方法中的靜態測試方法之一為()A.計算機輔助靜態分析B.黑盒法C.路徑覆蓋D.邊界值分析4.軟件生命周期中所花費用最多的階段是()A.詳細設計 B.軟件編碼C.軟件測試 D.軟件維護5.第一個體現結構化編程思想的程序設計語言是()A.FORTRAN語言B.Pascal語言 C.C語言D.PL/1語言6.程序的三種基本控制結構是()A.過程、子程序和分程序B.順序、選擇和重復C.遞歸、堆棧和隊列D.調用、返回和轉移TOC\o"1-5"\h\z.在詳細設計階段,經常采用的工具有( )A.PADB.SA C.SC D.DFD.詳細設計的結果基本決定了最終程序的( )A.代碼的規模 B.運行速度C.質量D.可維護性.需求分析中開發人員要從用戶那里了解( )A.軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規模10.結構化程序設計主要強調的是()A.程序的規模B.程序的效率C.程序設計語言的先進性D.程序易讀性.經濟可行性研究的范圍包括( )A.資源有效性B.管理制度 C.效益分析D.開發風險.可行性分析是在系統開發的早期所做的一項重要的論證工作,它是決定該系統是否開 發的決策依據,因必須給出( )的回答。A.確定B.行或不行 C.正確D.無二義.需求分析階段的任務是確定( )A.軟件開發方法B.軟件開發工具C.軟件開發費D.軟件系統的功能14.軟件調試的目的是()。A找出錯誤所在并改正之 .排除存在錯誤的可能性C對錯誤性質進行分類 D統計出錯的次數

軟件的主要特性是高成本可獨立構成計算機系統無形A)高成本可獨立構成計算機系統二、簡答題(30分,每小題5分)1.什么是軟件工程?什么是軟件危機?2、軟件的可行性研究主要研究哪些問題?并對此進行說明。3、什么是黑盒測試,適用的方法有哪些?什么是白盒測試,適用的方法有哪些?什么是軟件維護?軟件維護包括哪四類活動?5.有人說:軟件開發時,一個錯誤發現得越晚,為改正它所付出的代價就越大。請問這句話對否?請解釋你的回答。6.請將下述有關模塊獨立性的各種模塊內聚,按其內聚度(強度)從高到低排列起來。①巧合內聚②時間內聚③功能內聚④通信內聚⑤邏輯內聚⑥信息內聚⑦過程內聚三、下圖是使用Basic語言編寫的一個打印A,B,C三數中最小者的程序的流程圖。其中出現了6個GOTO語句,一個向前,5個向后,程序可讀性很差。if(A<B)goto120;if(B<C)goto110;100 printC;goto140;110 printB;goto140;120if(A<C)goto130;goto100;130printA;140試利用基本控制結構,將程序中的GOTO語句消去。(10分)四、設計 圖(分)一個飛機機票預訂系統,功能為旅行社把預訂機票的旅客信息(姓名、年齡、單位、身份證號碼、旅行時間及目的地等)輸入機票預訂系統。系統為旅客安

排航班,打印出取票通知單(付有應交的賬款)。旅客在飛機起飛的前一天憑取票通知等交款取票,系統檢驗無誤,輸出機票給旅客。請畫出該系統的 圖。某城市的電話號碼由三個部分組成。這三部分的名稱與內容分別是:1、地區碼:空白或3位數字;2、前綴:非“0”或“1”開頭的3位數字;3、后綴:4位數字。用等價分類法完成如下要求:劃分出有效等價類、無效等價類;為有效等價類設計出測試用例?!盾浖こ獭吩囶}參考答案一單項選擇題每小題2分,共30分。1.B 2.B 3.A 4.D 5.B 6.B 7.A 8.C 9.A10.D 11.C 12.B 13.D 14.A15.A、B、C二.簡答題,每小題5分,共30分1.軟件工程是應用計算機科學、數學及管理科學等原理開發軟件的工程。它借鑒傳統工程的原則、方法,以提高質量,降低成本為目的。軟件危機指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。.可行性研究主要做4個方面的研究:①經濟可行性:進行成本/效益分析。從經濟角度判斷系統開發是否“合算”。②技術可行性:進行技術風險評價。從開發者的技術實力、以往工作基礎、問題的復雜性等出發,判斷系統開發在時間、費用等限制條件下成功的可能性。③法律可行性:確定系統開發可能導致的任何侵權、妨礙和責任。④方案的選擇:評價系統或產品開發的幾個可能的候選方案。最后給出結論意見。.答:黑盒測試是從用戶觀點,按規格說明書要求的輸入數據與輸出數據的對應關系設計測試用例,是根據程序外部特征進行測試。設計黑盒測試的技術主要有:等價劃分、邊界值分析、錯誤推測。白盒測試是根據被測程序的邏輯結構設計測試用例,力求提高測試覆蓋率。設計白盒測試的技術主要有:邏輯覆蓋和控制結構測試。.軟件維護是在軟件交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。它包含改正性維護,適應性維護,完善性維護和預防性維護四類活動。5.答:這個說法是對的。在1970年代,GTE、TRW和IBM等三家公司對此問題做了獨立研究,最后它們得到相似的結論:階段需求分析軟件設計程序編碼單元測試驗收測試維護相對修復代價0.1~0.20.512520從表中可以看出,在需求分析階段檢查和修復一個錯誤所需的代價只有編碼階段所需代價的1/5到1/10,而在維護階段做同樣的工作所付出的代價卻是編碼階段的20倍。6答案:③、⑥、④、⑦、②、⑤、①三、答案:使用if-then-else結構化構造,則上述程序段可改成如下形式。if(A<BandA<C)thenprintAelseif(A>=BandB<C)thenprintBelseprintC;四機票

五.略六.第一步:電話號碼等價類劃分輸入條件有效等價類無效等價類地區碼空白位

溫馨提示

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

評論

0/150

提交評論