軟件工程答案版_第1頁
軟件工程答案版_第2頁
軟件工程答案版_第3頁
軟件工程答案版_第4頁
軟件工程答案版_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、概念題:1、軟件危機:在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。2、軟件工程:是指導計算機軟件開發(fā)和維護的一門工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以 經濟地開發(fā)出高質量的軟件并有效地維護它,這就是軟件工程。3、軟件生命周期:由軟件定義、軟件開發(fā)和運行維護(也稱為軟件維護)3個時期組成,每個時期又進一步劃分成若干個階段。4、模塊的內聚性:標志著一個模塊內各個元素彼此結合的緊密程度,它是信息隱藏和局部化概念的自然擴展。56、軟件的可維護維護人員理解、改正、改動或改進這個軟件的難易程度。

2、性:7、數(shù)據(jù)流圖一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經受的變換。DFD8、模塊的耦合對一個軟件結構內不同模塊之間互連程序的度量。耦合的強弱取決于模塊間接口的復雜程序,進(性):入或訪問一個模塊的點,以及通過接口的數(shù)據(jù)。9、形式化方法:描述系統(tǒng)性質的基于數(shù)學的技術。10、軟件重用:指同一事物不作修改或稍加改動就多次重復使用。廣義地說,軟件重用可分為以下3個層次:知識重用、方法和標準的重用和軟件成分的重用。11、軟件維護:就是在軟件已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。12、對象:是由描述該對象屬性的數(shù)據(jù)以及對這些數(shù)據(jù)施加的所有操作封裝在一起構成的統(tǒng)

3、一體。13、軟件可靠性:是程序在給定的時間間隔內,按照規(guī)格說明書的規(guī)定成功地運行的概率。、填空題:1、軟件工程包括技術和管理兩方面內容,是(技術)上管理)緊密結合所形成的工程學科。管理就是通過(計劃)(組織)和(叁/等一系列活動。軟件工程方法學包含 3個要素:(方法)、(XM)和(過程)。 2、任何計算機系統(tǒng)均由(硬件)和(軟件)兩部分組成。3、通常使用軟件生命周期模型簡潔地描述軟件過程。請舉出幾種典型的軟件過程模型如(瀑布模型)、(快速原型模嬰)、(怛處二f等。4、可行性研究其實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計過程。一般對可供選擇的主要系統(tǒng)實現(xiàn)方案的可行性,至少應該從(技術可行

4、性)、(經濟可行性)和(操作可行性)等3個方面研究每種實現(xiàn)方案的可行性。5、需求分析的任務包括(系統(tǒng)綜合要求(數(shù)據(jù)要求)、(導出邏輯模型)和(修正系統(tǒng)開發(fā)計劃)等。其中常見的 接口需求有(用戶接口)、(硬件接口)、(軟件接口)和(通信接口需求)等等。6、需求分析過程應該建立3種模型,它們分別是(數(shù)據(jù)模型J (功能模型)和(行為模型J7、按照形式化的程度,可以把軟件工程使用的方法劃分成(非形式化)、(半形式化)和(形式化)等3類。8、軟件設計一般包括(總體設計階段)和(詳細設計階段)等兩個階段,在軟件設計過程中應該遵循的基本原理和 目關概念有(模塊化)、(抽象)、(逐步求精)、言息隱藏和局部化)

5、和(模塊獨立)。 9、軟件設計的基本任務可以概括地說包括以下四個任務(體系結構設計J (人機界面設計)、(數(shù)據(jù)設計)和(過程 設計)。10、在設計人機界面的過程中,必須充分重視并認真處理好(系統(tǒng)響應時間)、(命令交互)等四個問題。11、(白盒測試)和(黑盒測試)是軟件測試的兩類基本方法,通常在測試過程的早期階段主要使用(白盒測試),而在后期階段主要使用(黑盒測試)。12、軟件的結構程序設計按照控制結構的應用特點可以分為(經典的結構程序設計)、(擴展的結構程序設計)和(修 _ 正的結構程序設計)13、用面向對象方法學開發(fā)軟件過程,是一個主動地多次反復迭代的(演化過程)。傳統(tǒng)方法學強調(自頂向下)

6、順 序地完成軟件開發(fā)的各階段任務。14、程序復雜程度的定量度量使用較廣泛的兩種方法是( McCabe方法和(Halstead )方法。15、一般組成軟件系統(tǒng)的物理元素包括( 程序)、(文件)、(數(shù)據(jù)庫)、(人工過程)和(文檔)等。16、軟件配置管理主要包括有 5項任務:(標識)、(版本控制)、(變化控制)、儂置審計)和(報劄。 17、大型、復雜系統(tǒng)的對象設計一般由下述 5個層次組成:(主題層)、(類與對象層)、(結構層)、(屬,性層)和(服 _務層18、軟件重用是提高軟件(開發(fā)生產率)和目標系統(tǒng)(質量)的重要途徑,它基本上始于設計。其中軟件成分重用可劃分成以下3個級別即代碼重用、設計成果重用和

7、分析結果重用。19、面向數(shù)據(jù)流的設計方法把信息流映射成軟件結構,信息流有(變換)和(事務)等兩種類型。20、大型軟件系統(tǒng)的測試過程基本上由(模塊測試)、(子徵測試)、(系統(tǒng)測試)、(驗收測試)和(平行運行)三21、一般說來,軟件調試途徑主要有以下 3種即(蠻干法)、(回溯法)和(原因排除法)。22、需求分析的任務包括系統(tǒng)綜合要求、數(shù)據(jù)要求、導出邏輯模型和修正系統(tǒng)開發(fā)計劃等。其中設計約束或實現(xiàn)約束 常見的有:(精度)、(工具和語言約束)、(設計約束)、應該使用的標準和應該使用的(硬件平臺)三23、COCOMO (構造性成本模型)constructive cost model)的英文縮寫。24、軟

8、件定義時期通常劃分為3個階段,它們分別是(問題定義)、(可行性研究)和(需求分析)。25、程序的三種基本控制結構是( 順序)、(選擇)和(循環(huán))。26、軟件系統(tǒng)響應時間有兩個重要屬性,分別是(長度)和(易變性)。27、在軟件項目的組織方式典型的有(民主制程序員組Q (主程序員組)、(現(xiàn)代程序員組)等三種。28軟件維護通常包括四類活動即(改正,性維護)、(完善性維護)、(適應I生維護)和(預防性維護)。29傳統(tǒng)方法學強調(硬件接口)順序地完成軟件開發(fā)的各階段任務。用(軟件接口)開發(fā)軟件過程,是一個主動地多次反復迭代的演化過程。30、估算軟件規(guī)模的方法主要有(碼行技術)和(功能點技術)等等。31、

9、軟件過程中的一個任務集合包括一組(軟件工程任務)、(里程碑)和應該交付的產品(軟件配置成分)。通常使用軟件生命周期模型簡潔地描述軟件過程。請舉出幾種典型的軟件過程模型如微軟過程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋色)、(噴泉模型)等。32、解決軟件危機,既要有技術措施(方法和工具),又要有必要的(組織管理)措施。33、CM睡軟件過程能力成熟度模型(capability maturity model)的簡稱。其5個等級從低到高依次是(初始級(又稱為1級)、回惠|絲_史換為2級)、(已吐級)為3級)、(已管S級)(又稱為4級)和(優(yōu)化級) (又稱為5級)。34、結構化分析方法需求分析

10、過程應該建立 3種模型,它們分別是(行為模型)(功能模型)和(數(shù)據(jù)模型35、用面向對象方法開發(fā)軟件,需要建立 3種形式的模型,它們分別是(對象模型)(動態(tài)模型)和(功能模型)36、驗證軟件需求應該從以下4個方面進行驗證,即(T性)、院整性)、性)和(有瀏生)。 37、大型軟件的測試應該分階段地進行,通常至少分為(單元測試)、(集成測試)和(驗收測試)等3個基本階段。38、軟件成分重用可劃分成以下3個級別即(代碼重用)(設計成果重用)和(分析結果重用)黃而三、判斷題:1、傳統(tǒng)方法學強調自頂向下順序地完成軟件開發(fā)的各階段任務,用面向對象方法學則是一個主動地多次反復迭代的 祉過程。(x )2、軟件重

11、用或稱為復用仍然是降低軟件成本和提高軟件質量的唯一合理的方法。(X )3、在軟件設計過程中,對于交互式系統(tǒng)來說,人機界面設計和數(shù)據(jù)設計、體系結構設計及過程設計一樣重要??紤] 到現(xiàn)在人機界面在系統(tǒng)中所占比例越來越大的現(xiàn)實,可以將人機界面設計放到軟件的編碼實現(xiàn)階段同時考慮,即由程 序員基于過程算法完成編碼實現(xiàn)的同時,同時按照軟件規(guī)格說明書和業(yè)務邏輯要求實現(xiàn)人機界面,這樣就降低了軟件 的開發(fā)代價。(x )4、即使采用了形式化方法,軟件重用仍然是降低軟件成本和提高軟件質量的唯一合理的方法。(X )5、模塊獨立是良好軟件設計的關鍵,而維護又是決定軟件質量的關鍵環(huán)節(jié)。(X )6、軟件測試的目的是“建設性”

12、的,即為了竭力證明已經建造好的軟件系統(tǒng)的正確性和適用性。(X)7、軟件質量是軟件工程目標之一,保證模塊獨立是良好軟件設計的關鍵,而維護又是決定軟件質量的關鍵環(huán)節(jié)。(X )8、軟件測試一般包括黑盒測試和白盒測試兩種方法,測試目的是為了竭力證明已經建造好的軟件系統(tǒng)的正確性和適用性。(X)9、可以用形式化方法證明軟件的需求和設計的正確性和合理性,因此,軟件重用并不是降低軟件成本和提高軟件質 量的合理方法之一。如果為了降低軟件的測試成本和改正錯誤代價等,可以不用對軟件進行測試,也可以保證軟件的 質量和降低開發(fā)成本等軟件工程的目標。(x )10、形式化方法有許多優(yōu)點,因此在實際軟件工作中應該依賴形式化方

13、法來保證開發(fā)出的軟件絕對正確和降低由于設 計缺陷產生的維護代價。(x )11、開發(fā)同一個軟件(即LOC®定或功能點)的時候,如果把項目持續(xù)時間延長一些,則可降低完成項目所需要的工 作量,更加完善了軟件的設計工作,提高軟件編碼的效率。(x )12、程序員知識、軟件可移植性要求、軟件應用領域和工程規(guī)模及系統(tǒng)用戶的要求等是在軟件開發(fā)中選擇程序設計語 言的主要實用標準。(V )13、詳細設計階段的任務還不是具體地編寫程序,而是要設計出程序的“藍圖”,以后程序員根據(jù)這個藍圖編寫實際 的弋碼。(V )14、在可行性研究過程中只需要找出幾種技術方案就可以了,等到需求分析的時候再去考慮成本效益問題。

14、(X )15、在軟件開發(fā)中選擇程序設計語言的主要實用標準包括程序員知識、軟件可移植性要求、軟件應用領域和工程規(guī)模及系統(tǒng)用戶的要求等。(V )16、采用形式化方法進行軟件系統(tǒng)的建模、分析與設計有許多其它方法不可替代的優(yōu)點,因此在實際軟件工作中應該 依賴形式化方法來保證開發(fā)出的軟件絕對正確,并降低由于設計缺陷產生的維護代價。(X )17、請根據(jù)你所學的軟件工程原理和常識,判斷下述說法是否正確:開發(fā)同一個軟件(即LOG定或功能點)的時候,如果把項目持續(xù)時間延長一些,則可降低完成項目所需要的工作量,更加完善了軟件的設計工作,提高軟件編碼的效 率。(x )18、必須用評審、測試等其他方法來驗證軟件正確性

15、,因為無法用形式化方法證明從非形式化需求到形式化規(guī)格說明轉換是正確的。(V )19、在軟件系統(tǒng)開發(fā)中,選擇程序設計語言的主要實用標準是依據(jù)程序員的知識。(x )20、通過較長的開發(fā)時間可以對復雜問題和軟件系統(tǒng)的能夠進行深入的分析,因此開發(fā)同一個軟件(即LOCK定或功能點相同)的時候,如果把項目持續(xù)時間延長一些,則可降低完成項目所需要的工作量。(X )21、無法用形式化方法證明從非形式化需求到形式化規(guī)格說明轉換是正確的。所以必須用評審、測試等其他方法來驗證軟件正確性。(V )22、人機界面是軟件開發(fā)后期完善的工作內容,無需在設計階段考慮人機界面問題。(X )23、判定覆蓋必然滿足語句覆蓋。(,)

16、24、代碼審查方法沒有計算機測試方法好。(X )25、不同程序設計語言在程序的效率上的差異不大。(X )26、用窮舉測試是較現(xiàn)實的測試方法。(X )四、簡答題1、軟件工程包括哪7條基本原理? ( 7分)(1)、用分階段的生命周期計劃嚴格管理(2)、堅持進行階段評審(3)、實行嚴格的產品控制(4)、采用現(xiàn)代程序設計技術(5)、結果應能清楚地審查(6)、開發(fā)小組的人員應該少而精(7)、承認不斷改進軟件工作實踐的必要性2、簡要說明軟件生命周期包括哪三個時期及其任務是什么?各個時期包括哪些階段活動?簡要說明傳統(tǒng)瀑布模型軟件開發(fā)有哪些特點? (14分)軟件生命周期由軟件定義、軟件開發(fā)和運行維護(軟件維護

17、)三個時期組成,每個時期又進一步劃分成若干個階段。軟件定義時期通常進一步劃分成 3個階段,即問題定義、可行性研究和需求分析。開發(fā)時期由系統(tǒng)設計和系統(tǒng)實現(xiàn)兩個階段即總體設計、詳細設計、編碼和單元測試和綜合測試4個階段組成。維護時期不再進一步劃分階段,但是每一次維護活動本質上都是一次壓縮和簡化了的定義和開發(fā)過程。特點:階段間具有順序性和依賴性、推遲實現(xiàn)的觀點、質量保證的觀點3、簡述用于需求分析的結構化分析方法所遵守的 4個準則?并說明系統(tǒng)在確定功能需求時對軟件系統(tǒng)有那些綜合要 求?四個準則包括:(1)、必須理解并描述問題的信息域,根據(jù)這條準則應該建立數(shù)據(jù)模型;(2)、必須定義軟件應完成的功能,這條

18、準則要求建立功能模型;(3)、必須描述作為外部事件結果的軟件行為,這條準則要求建立行為模型;(4)、必須對描述信息、功能和行為的模型進行分解,用層次的方式展示細節(jié)。 八個綜合要求:(1)功能需求(2)性能需求(3)可靠性和可用性需求(4)出錯處理需求(5)接口需求(6)約束(7) 逆向需求(8)將來可能提出的要求4、請簡述可行性研究的過程步驟有哪些? ( 8分)(1)、復查系統(tǒng)規(guī)模和目標(2)、研究目前正在使用的系統(tǒng)(3)、導出新系統(tǒng)的高層邏輯模型(4)、進一步定義問題(5)、導出和評價供選擇的解法(6)、推薦行動方針(7)、草擬開發(fā)計劃(8)、書寫文檔提交審查5、總體設計過程包括哪2個階段(

19、請簡述總體設計過程白階段劃分及其任務)?說明典型的總體設計過程包括的 9個 步驟??傮w設計過程包括:(1)、系統(tǒng)設計階段:確定系統(tǒng)具體的實現(xiàn)方案;(2)、結構設計階段:確定軟件結構。典型的總體設計過程包括9個步驟:(1)、設想供選擇的方案(2)、選取合理的方案(3)、推薦最佳方案(4)、功能分解(5)、設計軟件結構(6)、設計數(shù)據(jù)庫(7)、制定測試計劃(8)、書寫文檔(9)、審查和復審6、簡述軟件調試的3種途徑? (3分)(1)蠻干法(2)回溯法(3)原因排除法7、黑盒測試力圖發(fā)現(xiàn)哪些類型的軟件錯誤? (5分)黑盒測試力圖發(fā)現(xiàn)如下錯誤:著重測試軟件功能。與白盒測試互補的測試方法,很可能發(fā)現(xiàn)白盒

20、測試不易發(fā)現(xiàn)的其它類型的錯誤。1、 功能不正確或遺漏了功能2、 界面錯誤3、 數(shù)據(jù)結構錯誤或外部數(shù)據(jù)庫訪問錯誤4、 性能錯誤5、 初始化和終止錯誤6、8、為了更好的發(fā)揮形式化方法的長處,我們在實際應用中需要注意哪些形式化方法的準則? (10分)1、應該選用適當?shù)谋硎痉椒?、應該形式化,但不要過分形式化3、應該估算成本4、應該有形式化方法顧問隨時提供咨詢5、不應該放棄傳統(tǒng)的開發(fā)方法6、應該建立詳盡的文檔7、不應該放棄質量標準8、不應該盲目依賴形式化方法9、應該測試、測試再測試10、應該重用。9、請說明軟件重用的概念并簡單說明其 3個層次的內容。(5分)(什么叫軟件重用(或稱軟件再用、軟件復用)?廣 義地說,軟件重用可分為哪3個層次。)軟件重用又叫再用或復用,是指同一事物不作修改或稍加改動就多次重復使用。廣義地說,軟件重用可分為以下 3個層次:1、知識重復:如軟件工程知識的重用2、方法和標準重用:如面向對象方法或軟件開發(fā)規(guī)范重用3、軟件成分重用:代碼重用、設計成果重用和分析結果重用。10、你認為軟件測試過程中應該遵守哪些基本準則?什么叫測試方案?請說明黑盒測試技術力圖發(fā)現(xiàn)哪些類型的錯誤?(15 分)測試方案包括具體的測試目的,應該輸入的測試數(shù)據(jù)和預期的

溫馨提示

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

評論

0/150

提交評論