軟件工程復習題答案_第1頁
軟件工程復習題答案_第2頁
軟件工程復習題答案_第3頁
軟件工程復習題答案_第4頁
軟件工程復習題答案_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、一 單項選擇題1. 軟件調試技術包括(B)。A. 邊界值分析 B.演繹法 C.循環(huán)覆蓋 D.集成測試2. 瀑布模型的存在問題是(B)A. 用戶容易參與開發(fā) B.缺乏靈活性 C.用戶與開發(fā)者易溝通 D.適用可變需求3. 軟件測試方法的靜態(tài)測試方法之一(A)A. 計算機輔助靜態(tài)分析 B.黑盒法 C.路徑覆蓋 D.邊界值分析4. 軟件生命周期中所花費用最多的階段是(D)A. 詳細設計 B.軟件編碼C.軟件測試 D.軟件維護5. 第一個體現(xiàn)結構化編程思想的程序設計語言是(B)。A. FORTRAN語言 B.Pascal語言 C.C語言 D.PL/1語言6. 程序的三種基本控制結構是(B)A. 過程、子

2、程序和分程序 B.順序、選擇和重復 C.遞歸、堆棧和隊列 D.調用、返回和轉移7. 在詳細設計階段,經(jīng)常采用的工具有(A)A. PAD B.SA C.SC D.DFD8. 詳細設計的結果基本決定了最終程序的(C)A. 代碼的規(guī)模 B.運行速度 C.質量 D.可維護性9.需求分析中開發(fā)人員要從用戶那里了解(A)。A.軟件做什么B.用戶使用界面 C.輸入的信息D.軟件的規(guī)模10.結構化程序設計主要強調的是(D)A.程序的規(guī)模 B.程序的效率 C.程序設計語言的先進性 D. 程序易讀性11.經(jīng)濟可行性研究的范圍包括(C)。A.資源有效性 B.管理制度 C.效益分析 D. 開發(fā)風險12.可行性分析是在

3、系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給出(B)的回答。A.確定 B.行或不行 C.正確 D.無二義13.需求分析階段的任務是確定(D)。A.軟件開發(fā)方法 B.軟件開發(fā)工具 C.軟件開發(fā)費 D.軟件系統(tǒng)的功能14.軟件調試的目的是(A)A.找出錯誤所在并改正之 B.排除存在錯誤的可能性 C.對錯誤性質進行分類 D.統(tǒng)計出錯的次數(shù)15.內聚是衡量模塊內部聚合能力的量度。內聚越高,說明模塊內各成分彼此聯(lián)系的程度(C)A.越松散 B.彼此相等 C.越緊密 D.沒有聯(lián)系16.軟件的(A)設計又稱為總體設計,其主要任務是建立軟件系統(tǒng)的總體結構。A.概要 B.抽象

4、C.邏輯 D.規(guī)劃17.下列系統(tǒng)設計工具中,(B)A.N-S圖 B.數(shù)據(jù)流圖 C.程序流程圖 D.PAD圖18.結構化程序設計采用的三種基本控制結構是(A)A.順序、選擇、重復 B.選擇、循環(huán)、重復 C.順序、分支、選擇 D.輸入、變換、輸出19.軟件的(B)一般由兩次故障平均間隔時間和故障平均恢復時間來度量。A.可維護性 B.可靠性 C.效率 D.可理解性20.在UML的用例圖中,人形符號表示的是(C)A.關聯(lián) B.用例 C.角色 D.系統(tǒng)二簡單題1.什么是軟件工程?什么是軟件危機?2.軟件的可行性研究主要研究那些問題?3.什么是數(shù)據(jù)字典?其作用是什么?它有哪些條目?4.什么是軟件維護?軟件

5、維護包括哪四類活動?5.有人說:軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。請問這句話對否?請解釋你的回答。6.請說明軟件文檔的作用?軟件開發(fā)項目生存期各階段都包含哪些文檔?7.請將下述有關模塊獨立性的各種模塊內聚,按其內聚度(強度)從高到低排列起來。1.巧合內聚 2.時間內聚 3.功能內聚4.通信內聚5.邏輯內聚 6.信息內聚 7.過程內聚1.軟件工程是應用計算機科學、數(shù)學及管理科學等原理開發(fā)軟件的工程,它借鑒傳統(tǒng)工程的原則、方法,以提高質量,降低成本為目的。軟件危機指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。2.可行性研究主要做4個方面的研究:1.經(jīng)濟可行性:進

6、行成本/效益分析。從經(jīng)濟角度判斷系統(tǒng)開發(fā)是否“合算”。2.技術可行性:進行技術風險評價。從開發(fā)者的技術實力、以往工作基礎、問題的復雜性等出發(fā),判斷系統(tǒng)開發(fā)在時間、費用等限制條件下成功的可能性。3.法律可行性:確定系統(tǒng)開發(fā)可能導致的任何侵權、妨礙和責任。4.方案的選擇:評價系統(tǒng)或產(chǎn)品開發(fā)的幾個可能的候選方案。最后給出結論意見。3.數(shù)據(jù)字典:是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。他和數(shù)據(jù)流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分,數(shù)據(jù)字典是為分析人員查找數(shù)據(jù)流圖中有關名字的詳細

7、定義而服務的,因此也像普通字典一樣,要把所有條目按一定的次序排列起來,以便查詢。作用:1.任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。2. 數(shù)據(jù)字典用來描述軟件使用或產(chǎn)生的所有數(shù)據(jù)對象, 并對各種圖形工具所不能表達的內容加以補充。條目:.條目:數(shù)據(jù)字典有以下 4 類條目:數(shù)據(jù)流、 數(shù)據(jù)項、 數(shù)據(jù)存儲及基本加工。 數(shù)據(jù)項是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。源點、終點不在系統(tǒng)之內,故一般不在字典中說明。4.軟件維護:是在軟件交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程,它包含改正性維護、適應性維護、完善性維護

8、和預防性維護四類活動。6.軟件文檔的作用是:提高軟件開發(fā)過程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結束標志;記錄開發(fā)過程的有關信息便于使用與維護;提供軟件運行、維護和培訓有關資料;便于用戶了解軟件功能、性能、軟件開發(fā)項目生存期各階段應包括得文檔以及與各類人員的關系如下;可行性研究報告、項目開發(fā)設計、軟件需求說明書、數(shù)據(jù)要求說明書、測試計劃、概要設計說明書、詳細設計說明書、用戶手冊、操作手冊、測試分析報告、開發(fā)進度月報、項目開發(fā)總結、程序維護手冊。7.3 6 4 7 2 5 1三填空題1.需求分析階段的任務是確定 (軟件系統(tǒng)功能) 。2.詳細設計的結果基本決定了最終程序的(質量)。3.結構化程序設計是一種程序設計技術,它采用(自頂向下)、(逐步求精)的設計方法。4.(耦合性)和(內聚性)是衡量模塊獨立性的兩個定性的標準。5.軟件維護的內容包括糾錯性維護,(適應性維護)、(完善性維護)和(預防性維護)。6.在UML的圖形符號中,虛線箭頭表示的是兩個元素之間的(依賴)關系。四設計題1. 分析教師、學生、課程之間的關系,畫出這三個角色的E-R圖。2. 設計判定表。某航空公司規(guī)定。3. 設計DFD圖4. 設計DFD圖 關

溫馨提示

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

評論

0/150

提交評論