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

下載本文檔

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

文檔簡介

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

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

3、過程。12、對象: 是由描述該對象屬性的數據以及對這些數據施加的所有操作封裝在一起構成的統一體。13、軟件 是程序在給定的時間間隔內,按照規格說明書的規可靠性: 定成功地運行的概率。二、填空題:1、軟件工程包括技術和管理兩方面內容,是(技術)與(管理)緊密結合所形成的工程學科。管理就是通過(計劃)、- 1 - 1 -16、軟件配置管理主要包括有5 項任務:(標識)、(版本控制)、(變化控制)、(配置審計)和(報告) 。17、大型、復雜系統的對象設計一般由下述5 個層次組成:(主題層)、(類與對象層)、(結構層)、(屬性層)和(服務層)。18、軟件重用是提高軟件(開發生產率)和目標系統(質量)的

4、重要途徑,它基本上始于設計。其中軟件成分重用可劃分成以下 3 個級別即代碼重用、設計成果重用和分析結果重用。19、面向數據流的設計方法把信息流映射成軟件結構,信息流有(變換)和(事務)等兩種類型。20、大型軟件系統的測試過程基本上由( 模塊測試 ) 、(子系統測試)、( 系統測試 ) 、(驗收測試)和 ( 平行運行 ) 等。21、一般說來,軟件調試途徑主要有以下3 種即(蠻干法)、(回溯法)和(原因排除法) 。22、需求分析的任務包括系統綜合要求、數據要求、導出邏輯模型和修正系統開發計劃等。其中設計約束或實現約束常見的有:(精度)、( 工具和語言約束 ) 、(設計約束)、應該使用的標準和應該使

5、用的(硬件平臺)等。23、COCOMO是(構造性成本模型)(constructivecost model)的英文縮寫。24、軟件定義時期通常劃分為 3 個階段,它們分別是( 問題定義 )、( 可行性研究 )和( 需求分析 )。25、程序的三種基本控制結構是 ( 順序 )、( 選擇 )和( 循環 )。26、軟件系統響應時間有兩個重要屬性, 分別是(長度)和(易變性)。27、在軟件項目的組織方式典型的有(民主制程序員組) 、(主程序員組)、(現代程序員組)等三種。28 軟件維護通常包括四類活動即(改正性維護) 、(完善性維護)、(適應性維護)和(預防性維護) 。29 傳統方法學強調 (硬件接口)

6、順序地完成軟件開發的各階段任務。用(軟件接口)開發軟件過程,是一個主動地多次反復迭代的演化過程。30、估算軟件規模的方法主要有 (碼行技術)和(功能點技術)等等。31、軟件過程中的一個任務集合包括一組 (軟件工程任務)、(里程碑)和應該交付的產品(軟件配置成分) 。通常使用軟件生命周期模型簡潔地描述軟件過程。 請舉出幾種典型的軟件過程- 1 -模型如微軟過程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模型)、(噴泉模型)等。32、解決軟件危機,既要有技術措施(方法和工具) ,又要有必要的(組織管理)措施。33、CMM是軟件過程能力成熟度模型( capability maturity mo

7、del)的簡稱。其 5 個等級從低到高依次是(初始級) (又稱為 1 級)、(可重復級)(又稱為 2 級)、(已定義級)(又稱為 3 級)、(已管理級)(又稱為 4 級)和(優化級)(又稱為 5 級)。34、結構化分析方法需求分析過程應該建立3 種模型,它們分別是(行為模型)、(功能模型)和(數據模型) 。35、用面向對象方法開發軟件,需要建立3 種形式的模型,它們分別是(對象模型)、(動態模型)和(功能模型) 。36、驗證軟件需求應該從以下 4 個方面進行驗證,即(一致性)、(完整性)、(現實性)和(有效性) 。37、大型軟件的測試應該分階段地進行,通常至少分為(單元測試)、(集成測試)和(

8、驗收測試)等 3 個基本階段。38、軟件成分重用可劃分成以下 3 個級別即(代碼重用)、(設計成果重用)、和(分析結果重用)重用。三、判斷題:1、傳統方法學強調自頂向下順序地完成軟件開發的各階段任務,用面向對象方法學則是一個主動地多次反復迭代的演化過程。(×)2、軟件重用或稱為復用仍然是降低軟件成本和提高軟件質量的唯一合理的方法。( × )3、在軟件設計過程中,對于交互式系統來說,人機界面設計和數據設計、體系結構設計及過程設計一樣重要。考慮到現在人機界面在系統中所占比例越來越大的現實,可以將人機界面設計放到軟件的編碼實現階段同時考慮,即由程序員基于過程算法完成編碼實現的同時

9、, 同時按照軟件規格說明書和業務邏輯要求實現人機界面,這樣就降低了軟件的開發代價。( × )4、即使采用了形式化方法,軟件重用仍然是降低軟件成本和提高軟件質量的唯一合理的方法。 (× )5、模塊獨立是良好軟件設計的關鍵,而維護又是決定軟件質量的關鍵環節。( × )- 2 -6、軟件測試的目的是“建設性”的,即為了竭力證明已經建造好的軟件系統的正確性和適用性。 (×)7、軟件質量是軟件工程目標之一,保證模塊獨立是良好軟件設計的關鍵,而維護又是決定軟件質量的關鍵環節。 ( × )8、軟件測試一般包括黑盒測試和白盒測試兩種方法,測試目的是為了竭力證明

10、已經建造好的軟件系統的正確性和適用性。(×)9、可以用形式化方法證明軟件的需求和設計的正確性和合理性,因此,軟件重用并不是降低軟件成本和提高軟件質量的合理方法之一。如果為了降低軟件的測試成本和改正錯誤代價等,可以不用對軟件進行測試,也可以保證軟件的質量和降低開發成本等軟件工程的目標。 ( × )10、形式化方法有許多優點,因此在實際軟件工作中應該依賴形式化方法來保證開發出的軟件絕對正確和降低由于設計缺陷產生的維護代價。( × )11、開發同一個軟件(即 LOC固定或功能點)的時候,如果把項目持續時間延長一些,則可降低完成項目所需要的工作量,更加完善了軟件的設計工作

11、,提高軟件編碼的效率。 ( × )12、程序員知識、軟件可移植性要求、軟件應用領域和工程規模及系統用戶的要求等是在軟件開發中選擇程序設計語言的主要實用標準。( )13、詳細設計階段的任務還不是具體地編寫程序,而是要設計出程序的“藍圖”,以后程序員根據這個藍圖編寫實際的代碼。( )14、在可行性研究過程中只需要找出幾種技術方案就可以了,等到需求分析的時候再去考慮成本效益問題。 ( × )15、在軟件開發中選擇程序設計語言的主要實用標準包括程序員知識、軟件可移植性要求、軟件應用領域和工程規模及系統用戶的要求等。( )16、采用形式化方法進行軟件系統的建模、分析與設計有許多其它方

12、法不可替代的優點, 因此在實際軟件工作中應該依賴形式化方法來保證開發出的軟件絕對正確, 并降低由于設計缺陷產生的維護代價。( × )17、請根據你所學的軟件工程原理和常識,判斷下述說法是否正確:開發同一個軟件(即 LOC固定或功能點)的時候,如果把項目持續時間延長一些,則可降低完成項目所需要的工作量,更加完善了軟件的設計工作,提高軟件編碼的效率。( × )18、必須用評審、測試等其他方法來驗證軟件正確性,因為無- 3 -法用形式化方法證明從非形式化需求到形式化規格說明轉換是正確的。( )19、在軟件系統開發中,選擇程序設計語言的主要實用標準是依據程序員的知識。( ×

13、; )20、通過較長的開發時間可以對復雜問題和軟件系統的能夠進行深入的分析,因此開發同一個軟件(即 LOC固定或功能點相同)的時候,如果把項目持續時間延長一些,則可降低完成項目所需要的工作量。( × )21、無法用形式化方法證明從非形式化需求到形式化規格說明轉換是正確的。所以必須用評審、測試等其他方法來驗證軟件正確性。( )22、人機界面是軟件開發后期完善的工作內容,無需在設計階段考慮人機界面問題。( × )23、判定覆蓋必然滿足語句覆蓋。 ( )24、代碼審查方法沒有計算機測試方法好。( × )25、不同程序設計語言在程序的效率上的差異不大。( × )

14、26、用窮舉測試是較現實的測試方法。 ( × )四、簡答題1、軟件工程包括哪7 條基本原理?( 7 分)( 1)、用分階段的生命周期計劃嚴格管理( 2)、堅持進行階段評審( 3)、實行嚴格的產品控制( 4)、采用現代程序設計技術( 5)、結果應能清楚地審查( 6)、開發小組的人員應該少而精( 7)、承認不斷改進軟件工作實踐的必要性2、簡要說明軟件生命周期包括哪三個時期及其任務是什么?各個時期包括哪些階段活動?簡要說明傳統瀑布模型軟件開發有哪些特點?( 14 分)- 4 -軟件生命周期由軟件定義、軟件開發和運行維護(軟件維護)三個時期組成,每個時期又進一步劃分成若干個階段。軟件定義時期

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

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

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

18、誤:著重測試軟件功能。與白盒測試互補的測試方法,很可能發現白盒測試不易發現的其它類型的錯誤。1、功能不正確或遺漏了功能2、界面錯誤3、數據結構錯誤或外部數據庫訪問錯誤4、性能錯誤5、初始化和終止錯誤6、8、為了更好的發揮形式化方法的長處,我們在實際應用中需要注意哪些形式化方法的準則?( 10 分)1、應該選用適當的表示方法2、應該形式化,但不要過分形式化3、應該估算成本- 7 -4、應該有形式化方法顧問隨時提供咨詢5、不應該放棄傳統的開發方法6、應該建立詳盡的文檔7、不應該放棄質量標準8、不應該盲目依賴形式化方法9、應該測試、測試再測試10、應該重用。9、請說明軟件重用的概念并簡單說明其 3

19、個層次的內容。(5分)( 什么叫軟件重用(或稱軟件再用、軟件復用)?廣義地說,軟件重用可分為哪 3 個層次。 )軟件重用又叫再用或復用, 是指同一事物不作修改或稍加改動就多次重復使用。廣義地說,軟件重用可分為以下3 個層次:1、知識重復:如軟件工程知識的重用2、方法和標準重用:如面向對象方法或軟件開發規范重用3、軟件成分重用:代碼重用、設計成果重用和分析結果重用。10、你認為軟件測試過程中應該遵守哪些基本準則?什么叫測試方案?請說明黑盒測試技術力圖發現哪些類型的錯誤? (15分)測試方案包括具體的測試目的, 應該輸入的測試數據和預期的結果。測試的基本準則有:1、所有測試都應該能追溯到用戶需求2、應該遠在測試開始之前就制定出測試計劃- 8 -3、把 Pareto 原理應用到軟件測試中4、應該從“小規模”測試開始,并逐步進行“

溫馨提示

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

評論

0/150

提交評論