軟件工程復(fù)習(xí)提綱(20160615)_第1頁
軟件工程復(fù)習(xí)提綱(20160615)_第2頁
軟件工程復(fù)習(xí)提綱(20160615)_第3頁
軟件工程復(fù)習(xí)提綱(20160615)_第4頁
軟件工程復(fù)習(xí)提綱(20160615)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件工程復(fù)習(xí)提綱Chapter11. 開發(fā)文檔都有哪些?用圖來表示它們之間的關(guān)系。2. 說明軟件工程研究的內(nèi)容。3. 軟件工程的7條基本原理有何現(xiàn)實意義。4. 怎樣理解ISO9000的文檔體系?質(zhì)量手冊、程序文件、質(zhì)量記錄三者有何聯(lián)系和區(qū)別?5. 怎樣理解CMMI,如何用CMMI去管理軟件企業(yè)?6. 是否存在這一種現(xiàn)象:搞系統(tǒng)軟件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000模式只適用于搞應(yīng)用軟件的企業(yè)?如果是,為什么,如果不是,又為什么?7. 軟件工程與信息系統(tǒng)工程有何異同?8. 怎樣理解元數(shù)據(jù)?Chapter21. 為什么要選擇軟件開發(fā)模型?軟件開發(fā)模型與軟件生存周

2、期有什么關(guān)系?2. 簡述瀑布模型、增量模型、迭代模型、原型模型的優(yōu)缺點。3. 軟件公司的ISO9000或CMM管理體系與軟件開發(fā)模型有關(guān)嗎,為什么?4. 你對“生存周期模型裁剪指南”有什么看法?5. “圖書館信息系統(tǒng)”的開發(fā)選用什么開發(fā)模型合適?Chapter31. 立項的具體表現(xiàn)形式是什么?2. 立項建議書的編制者為什么主要是軟件公司的市場銷售人員,而不是開發(fā)人員?3. 什么叫風(fēng)險分析,技能風(fēng)險與技術(shù)風(fēng)險有何區(qū)別?3. 合同、任務(wù)書、立項建議書三者有何異同?有何關(guān)系?4. 對軟件項目和產(chǎn)品的“功能、性能、接口”三項指標(biāo)如何理解?Chapter41. 需求分析的目的是什么,需求分析的難點在哪里

3、?2. 需求分析的理論基礎(chǔ)有哪幾條?3. 為什么說需求分析是面向流程的?4. 解釋術(shù)語:元數(shù)據(jù)、實體、中間數(shù)據(jù)。5. 用戶需求報告與需求規(guī)格書有何差異?6. 需求描述有哪幾種工具?你喜歡哪一種,為什么?Chapter51. 簡述軟件策劃的步驟。2. 簡述軟件策劃的方法。3. 簡述對軟件工作產(chǎn)品規(guī)模進(jìn)行量化估計的方法。4. 軟件工作產(chǎn)品和軟件產(chǎn)品有何異同?5. 名稱解釋:直接人工、直接費用、間接成本、制造費用、管理費用、不可預(yù)見費用。6. 怎樣理解軟件中的度量,它有何作用?Chapter61. 概要設(shè)計說明書和詳細(xì)設(shè)計說明書有何區(qū)別?2. 怎么理解“軟件概要設(shè)計是系統(tǒng)總體結(jié)構(gòu)設(shè)計或系統(tǒng)架構(gòu)設(shè)計”

4、?3. 模塊實現(xiàn)設(shè)計包括哪些內(nèi)容?4. 為什么軟件設(shè)計要遵守“抽象、分解與模塊化、低耦合高內(nèi)聚、封裝、接口和實現(xiàn)分離”的設(shè)計原理?Chapter71. 簡述UML的優(yōu)缺點。2. 信息系統(tǒng)的業(yè)務(wù)模型、功能模型、數(shù)據(jù)模型各是什么?3. 請說明“三個模型”的定義以及三者之間的關(guān)系。Chapter81. 軟件實現(xiàn)要做的工作包括哪幾項?2. 界面設(shè)計應(yīng)遵從哪些原則?3. 軟件實現(xiàn)管理哪些內(nèi)容?Chapter99.1 軟件測試的目的和目標(biāo)是什么?9.4 試闡述軟件測試V模型的思想及不足之處和改進(jìn)辦法。9.6 試說出黑盒測試和白盒的區(qū)別和聯(lián)系。9.9 軟件測試工作中要驗證哪些文檔?試舉例。Chapter10

5、10.3 軟件項目與軟件產(chǎn)品有什么不同?10.4 軟件產(chǎn)品發(fā)布的方式有哪幾種?10.5 三類軟件產(chǎn)品的發(fā)布策略有何差異?Chapter1111.6 傳統(tǒng)軟件維護(hù)分哪幾大類?11.8 什么叫結(jié)構(gòu)化維護(hù)和非結(jié)構(gòu)化維護(hù)?11.10 軟件維護(hù)的副作用表現(xiàn)在哪4個方面?11.13 兩層結(jié)構(gòu)和三層結(jié)構(gòu)的軟件維護(hù)方法有什么不同?11.15 軟件維護(hù)與軟件產(chǎn)品版本升級有什么關(guān)系?Chapter1212.1 怎樣理解“軟件組織、工作產(chǎn)品、軟件過程、軟件過程源、軟件過程財富”的概念?12.4 SWCMM的5個級別各有哪些特征?12.5 CMMI的實施步驟是什么?Chapter1313.1 人們?yōu)槭裁丛絹碓街匾曑浖?/p>

6、配置管理?13.4 軟件配置管理的目的是什么?13.6 什么是配置項?什么是配置管理?13.9 基線、里程碑與檢查點各是什么含義?它們之間有什么關(guān)系?13.13 軟件配置管理員的職責(zé)有哪些?Chapter1414.2 針對軟件質(zhì)量保證問題,最有效的辦法是什么?14.5 對軟件質(zhì)量進(jìn)行“全面綜合治理”有哪5種方法,哪一種方法最好,為什么?Chapter1515.2 為什么說“規(guī)范是對過程的約束,標(biāo)準(zhǔn)是對產(chǎn)品的約束,制度是對行為的約束”?15.3 培訓(xùn)與企業(yè)文化有什么關(guān)系?15.4 培訓(xùn)文檔與培訓(xùn)管理文檔有什么差別?Chapter1616.6 “項目管理提供給人們一種解決問題的思路和方法”。請論述

7、其中的思路和方法。16.16 請說明軟件企業(yè)的工作流。第一部分軟件工程內(nèi)容與方法、生存周期及開發(fā)模型、立項與合同(參見補充資料)本章學(xué)習(xí)目標(biāo):1. 對軟件的定義及其特點有比較全面、客觀的認(rèn)識。2. 認(rèn)真分析計算機軟件發(fā)展的三個時期的演進(jìn)過程,提高對軟件工程化的認(rèn)識。3. 簡述軟件危機產(chǎn)生的原因。4. 闡釋軟件生存期的六個步驟。5. 針對軟件生存期的瀑布模型、演化模型、螺旋模型、噴泉模型、智能模型、線性順序模型、原型模型、RAD模型、增量模型的改進(jìn)過程,指出各個模型的特點與不足,并預(yù)測軟件工程開發(fā)模型的發(fā)展趨勢。6. 用自己的語言敘述“螺旋模型”、“RAD模型”的實施過程。7. 比較“軟件工程”

8、的各種不同的定義,簡述軟件工程觀念的變化。8. 論述軟件工程項目的基本目標(biāo)及其相互之間的關(guān)系。9. 闡釋組成“基于計算機系統(tǒng)(Computer-based Systems)”的系統(tǒng)各元素及其相互之間的關(guān)系,能用這種組成原則來分析具體問題。10. 理解“計算機系統(tǒng)工程”的實質(zhì),認(rèn)真分析其“分配方案”的評價準(zhǔn)則,試在更廣泛的學(xué)科范圍應(yīng)用這些準(zhǔn)則。11. 比較用“事件流”方式描述的硬件工程過程與軟件工程過程的異同,用自己的語言描述出這種異同。12. 人作為“基于計算機系統(tǒng)”的組成元素,其自己的構(gòu)成涉及到哪些成分?通過人類工程過程的描述,加深對“用戶友好性”的認(rèn)識。13. 可行性研究需要考慮的范圍有哪

9、些(即可行性研究的方法及可行性研究報告的主要內(nèi)容),詳細(xì)論述這些范圍所涉及的情況。14. 用自己的語言綜合論述“系統(tǒng)分析”的任務(wù)、步驟和方法。15. 通用軟件產(chǎn)品開發(fā)和定制軟件開發(fā)之間有什么不同?這在實際應(yīng)用中對通用軟件產(chǎn)品用戶意味著什么?16. 解釋為什么軟件工程的基本思想適用于所有的軟件系統(tǒng)?一、基本概念軟件,軟件的特點,軟件生存期,軟件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,軟件工程的基本目標(biāo),基于計算機的系統(tǒng)的基本內(nèi)容,可行性研究,軟件立項,軟件策劃,二、簡答和練習(xí)題 回答下列問題 什么是軟件危機?為什么會產(chǎn)生軟件危機?怎樣消除軟件危機? 軟件開發(fā)與寫程序有什么不同?為什么

10、應(yīng)該有所不同? 軟件生存周期為什么要劃分成階段?應(yīng)該怎樣來劃分階段?2. 為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算機利息并印出利息清單給儲戶。請寫出問題定義并分析此系統(tǒng)的可行性。3. 為方便旅客,某航空公司擬開發(fā)一個機票預(yù)定系統(tǒng)。旅行社把預(yù)定機票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和帳單,旅客在飛機起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對無誤即印出機票給旅客。

11、 請寫出問題定義并分析此系統(tǒng)的可行性。三、基本術(shù)語翻譯四、簡述題1.談?wù)勀銓浖こ袒_發(fā)的認(rèn)識。2.軟件工程過程有哪幾種基本活動?試加以說明。3.試說明“軟件生存周期”的概念。4.試論述瀑布模型、增量模型、迭代模型、原型模型等軟件開發(fā)方法的基本過程及優(yōu)缺點。5.簡述軟件工程3種開發(fā)方法、4項研究內(nèi)容以及5個面向理論。6.軟件工程是開發(fā)、運行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包括哪些要素?試加以說明。7.軟件工程的基本原則有哪些?試加以說明。8.有人認(rèn)為軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。請?zhí)岢瞿愕挠^點并解釋。 9. 比較ISO 9000、CMM/CMMI以及微軟管理體系

12、的差異。10. 信息系統(tǒng)工程的層次有哪些?闡述軟件工程與信息系統(tǒng)工程之間的關(guān)系。11. 比較顧客、客戶、用戶之間的異同。12. 一個系統(tǒng)分析員可以是三個來源之一;系統(tǒng)開發(fā)者;系統(tǒng)需求者;或某些外部機構(gòu)。討論使用每一來源的正反兩方面的特點。描述一個“理想的”分析員(即分析員的職責(zé)及其應(yīng)具備的條件)。13. 人作為“基于計算機系統(tǒng)”的組成元素,其自己的構(gòu)成涉及到哪些成分?通過人類工程過程的描述,加深對“用戶友好性”的認(rèn)識。14.解釋為什么增量式開發(fā)是開發(fā)商務(wù)軟件系統(tǒng)的最有效技術(shù)?為什么這種模型不適用于實時系統(tǒng)工程?15.說明為什么在需求工程過程中區(qū)分用戶需求開發(fā)和系統(tǒng)需求開發(fā)是重要的。16.描述在

13、軟件設(shè)計過程中的主要活動以及這些活動的輸出。使用圖來說明在這些活動輸出之間可能存在的關(guān)系?17.讓一名用戶緊密參與到軟件開發(fā)團(tuán)隊中的一個問題是“本地化”,也就是,團(tuán)隊成員采納開發(fā)團(tuán)隊的觀點而忽視用戶隊員的需求。請寫出3個解決建議,并討論每一個的優(yōu)點和缺點。第二部分軟件需求分析(參見補充資料)本章學(xué)習(xí)目標(biāo):1. 簡述需求分析的任務(wù)、過程以及常用的方法,并用自己的語言敘述圖3.3(P41)軟件需求分析工作的流程。2. 掌握軟件需求分析的原則。結(jié)合圖3.2和圖3.6闡述對用戶、分析員、程序員的素質(zhì)要求,他們彼此之間的關(guān)系以及各自對需求分析階段工作的貢獻(xiàn)。3. 理解不同需求分析方法的共性。結(jié)合圖3.9

14、(P50)闡述快速原型方法的細(xì)化過程,并分析在軟件開發(fā)周期不同階段引入快速原型方法后的開發(fā)過程。4. 闡述軟件復(fù)用的概念、范圍以及復(fù)用技術(shù)。5. 掌握結(jié)構(gòu)化分析方法及其所使用的工具以及這些工具的各自特點;并簡述進(jìn)行系統(tǒng)動態(tài)分析的幾種方法。6. 理解不同方式的軟件需求分析工具的特色,闡述自己對軟件需求分析自動化的看法。7. 了解需求規(guī)格說明和需求評審的主要內(nèi)容,并用自己的語言綜合論述“軟件需求分析”的全部過程。一、基本概念原型化方法,軟件復(fù)用及軟件復(fù)用的范圍,結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)詞典,Warnier圖,數(shù)據(jù)庫的基本概念二、簡述題1. 在軟件需求分析時,首先建立當(dāng)前系統(tǒng)的物理模型,再根據(jù)

15、物理模型建立當(dāng)前系統(tǒng)的邏輯模型。請問什么是當(dāng)前系統(tǒng)?當(dāng)前系統(tǒng)的物理模型與邏輯模型有什么差別?2. 軟件需求分析是軟件工程過程中交換意見最頻繁的步驟。為什么交換意見的途徑會經(jīng)常阻塞?3. 你認(rèn)為一個系統(tǒng)分析員的理想訓(xùn)練和基礎(chǔ)知識是什么?請說明理由。4. 信息和信息結(jié)構(gòu)有什么區(qū)別?有沒有不存在信息流的系統(tǒng)?有沒有不存在信息結(jié)構(gòu)的系統(tǒng)?5. 軟件需求分析的操作性原則和需求工程的指導(dǎo)性原則是什么?6. 描述加工邏輯說明的工具有哪些?各自的特點,試分別舉例說明之。7. 數(shù)據(jù)流圖和數(shù)據(jù)字典的作用是什么?數(shù)據(jù)流圖的基本成分有哪些?數(shù)據(jù)字典有哪些詞條?8. 傳統(tǒng)的軟件開發(fā)模型的缺陷是什么?原型化方法的類型有哪

16、些?原型開發(fā)模型的主要優(yōu)點是什么?9. 軟件需求分析說明書主要包括哪些內(nèi)容?10. 狀態(tài)遷移圖、時序圖和Petri網(wǎng)的用途何在?11.利用你關(guān)于自動取款機的使用知識,設(shè)計一組用例,用來作為理解自動取款機系統(tǒng)需求的基礎(chǔ)。三、基本術(shù)語翻譯第三部分軟件設(shè)計、界面設(shè)計以及UML建模(參見補充資料)本章學(xué)習(xí)目標(biāo):1. 區(qū)別設(shè)計、程序設(shè)計和軟件設(shè)計等概念,闡述軟件設(shè)計在軟件工程中的地位和作用,并結(jié)合圖4.1、4.2和4.3從管理和技術(shù)兩種角度來理解軟件設(shè)計。2. 概述軟件設(shè)計應(yīng)具備的基礎(chǔ),或從哪些方面來理解和進(jìn)行軟件設(shè)計。3. 掌握模塊劃分的評價準(zhǔn)則模塊獨立性的判別。4. 結(jié)合圖(參見RJGC(第6章 軟

17、件設(shè)計)P25頁圖)闡述模塊大小、模塊數(shù)與成本之間的關(guān)系。5. 試從整個軟件生存期角度來理解抽象化的作用,并結(jié)合過程抽象、數(shù)據(jù)抽象和控制抽象來理解軟件設(shè)計的抽象過程。6. 闡述模塊的屬性、特性及獨立性。根據(jù)模塊獨立性的度量準(zhǔn)則)來理解耦合性和內(nèi)聚性的分類以及每種類別的特點。7. 比較變換型分析方法與事物型分析方法的異同,簡述設(shè)計后處理需要考慮的問題)。8. 理解過程設(shè)計的任務(wù)、過程,闡述三類詳細(xì)設(shè)計工具的異同及其相互關(guān)系。9. 了解軟件設(shè)計規(guī)格說明和設(shè)計評審的主要內(nèi)容10. 綜述系統(tǒng)結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計(文件設(shè)計)及過程設(shè)計的原則、方法和具體實施步驟。一、基本概念模塊(基本屬性、外部特性及內(nèi)部特

18、性),耦合、內(nèi)聚及其種類,界面設(shè)計,UML二、簡述題闡述分析模型與設(shè)計模型之間的關(guān)系。(參見附件PPT)1.逐步求精、分層過程與抽象等概念之間的相互關(guān)系如何?2.完成良好的軟件設(shè)計應(yīng)遵循哪些原則?3.如何理解模塊獨立性?用什么指標(biāo)來衡量模塊獨立性?4.模塊獨立性與信息隱蔽(反映模塊化有效程度的屬性)有何關(guān)系?5.簡述變換型問題的分析方法6.舉例說明你對概要設(shè)計與詳細(xì)設(shè)計的理解。有不需要概要設(shè)計的情況嗎?7.進(jìn)行詳細(xì)設(shè)計的工具有哪些?分別說明之8. 界面設(shè)計遵循的認(rèn)知原則有哪些?9. Theo Mandel的三條黃金原則是什么?10. 界面設(shè)計的需要考慮的四種模型有哪些?試比較其差異?11. 用

19、戶界面設(shè)計過程包括哪四種不同的框架?12. 簡述采用增量迭代開發(fā)模型時,UML實際建模步驟。13.基于你使用銀行ATM機的經(jīng)歷,請畫一個活動圖,當(dāng)客戶從機器中提取現(xiàn)金時,為可能涉及的數(shù)據(jù)處理過程建模。三、基本術(shù)語翻譯四、練習(xí)題 試為每種類型的模塊耦合舉一個具體例子; 試為每種類型的模塊內(nèi)聚舉一個具體例子; 用面向數(shù)據(jù)流的方法設(shè)計下列系統(tǒng)的軟件結(jié)構(gòu): 儲蓄系統(tǒng) 機票預(yù)定系統(tǒng) 假設(shè)只有SEQUENCE(順序)和DO WHILE兩種控制結(jié)構(gòu),怎樣利用它們完成IF THEN ELSE操作? 假設(shè)只允許使用SEQUENCE和IF THEN ELSE兩種控制結(jié)構(gòu),怎樣利用它們完成DO WHILE操作? 畫

20、出下列偽碼程序的流程圖和N-S圖:STARTIF q THEN WHILE q DOfEND DO ELSEBLOCK qnEND BLOCKEND IFSTOP 某交易所規(guī)定給經(jīng)紀(jì)人的手續(xù)費計算方法如下:總手續(xù)費等于基本手續(xù)費加上與交易中的每股價格和股數(shù)有關(guān)的附加手續(xù)費。如果交易總金額少于1,000元,則基本手續(xù)費為交易金額的8.4%;如果交易總金額超過1,000元到10,000元之間,則基本手續(xù)費為交易金額的5%,再加34元;如果交易總金額超過10,000元,則基本手續(xù)費為交易金額的4%加上134元。當(dāng)每股售價低于14元時,附加手續(xù)費為基本手續(xù)費的5%,除非買進(jìn)、賣出的股數(shù)不是100的倍數(shù)

21、,在這種情況下附加手續(xù)費為基本手續(xù)費的9%。當(dāng)每股售價在14元到25元之間時,附加手續(xù)費為基本手續(xù)費的2%,除非交易的股數(shù)不是100的倍數(shù),在這種情況下附加手續(xù)費為基本手續(xù)費的6%。當(dāng)每股售價超過25元,如果交易的股數(shù)零散(即不是100的倍數(shù)),則附加手續(xù)費為基本手續(xù)費的4%。要求: 用判定表表示手續(xù)費的計算方法; 用判定樹表示手續(xù)費的計算方法。第四部分程序編碼(參見補充資料)本章學(xué)習(xí)目標(biāo):1.結(jié)合“對源程序的質(zhì)量要求”和“關(guān)于GOTO語句的爭論”,正確理解和認(rèn)識結(jié)構(gòu)化程序設(shè)計的原則和實施步驟。2.綜合結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο髮崿F(xiàn)技術(shù),闡述程序設(shè)計風(fēng)格的考慮范圍以及你對程序設(shè)計風(fēng)格的認(rèn)識。

22、3.概述影響程序效率的因素和準(zhǔn)則。4.以你自己的觀點,對目前流行的程序設(shè)計語言進(jìn)行比較、分類,并給出選擇建議。5.比較幾種程序復(fù)雜性度量方法,闡述各自特點和不足。6.掌握度量程序復(fù)雜性的McCabe方法和Halstead方法。一、基本概念程序效率,代碼行度量法,McCabe度量法,Halstead的軟件科學(xué)二、簡述題1. 結(jié)構(gòu)化程序設(shè)計有時被錯誤地稱為“無GOTO語句”的程序設(shè)計。請說明為什么會出現(xiàn)這樣的說法,并討論環(huán)繞著這個問題的一些爭論。2. 從下面關(guān)于程序編制的敘述中,選出3條正確的敘述。 在編制程序之前,首先必須仔細(xì)閱讀給定的程序說明書。然后,必須如實地依照說明書編寫程序。說明書中常會

23、有含糊不清或難以理解的地方。程序員在作業(yè)時應(yīng)該對這些地方做出適當(dāng)?shù)慕忉尅?在著手編寫程序時,重要的是采用既能使程序正確地按設(shè)計說明書進(jìn)行處理,又易于出錯的編寫方法。 在編制程序時,首先應(yīng)該對程序的結(jié)構(gòu)充分考慮,不要急于開始編碼,而要像寫軟件文檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。 考慮到以后的程序變更,為程序編寫完整的說明書是一項很重要的工作。只要有了完整的程序說明書,即使程序的編寫形式難以讓他人看懂也沒有什么關(guān)系。 編制程序時不可缺少的條件是,程序的輸入和輸出數(shù)據(jù)格式都應(yīng)確定。其他各項規(guī)定都是附帶的,無足輕重。 作為一個好的程序,不僅處理速度要快,而且易讀易修改等也

24、都是重要的條件。為了能得到這樣的程序,不僅要熟悉程序設(shè)計語言的語法,還要注意采用適當(dāng)?shù)囊?guī)程和單純的表現(xiàn)方法,注意使整個程序的結(jié)構(gòu)簡潔。3. 用某種軟件復(fù)雜性度量算法來度量不同類型的程序時,得出的度量值是否真正反映了它們的復(fù)雜性?如果對同類型的程序進(jìn)行度量,其結(jié)果是否就比較有價值?4. 軟件復(fù)雜性有哪幾類?軟件復(fù)雜性度量模型應(yīng)遵循哪些基本原則?第五部分軟件測試、維護(hù)和發(fā)布與實施(參見補充資料)本章學(xué)習(xí)目標(biāo):1. 簡述什么是軟件測試?軟件測試的目的和原則是什么?(從用戶的角度出發(fā),從軟件開發(fā)者的角度出發(fā))2. 了解軟件測試與軟件開發(fā)過程的關(guān)系。3. 了解軟件錯誤的分類。4. 簡述軟件測試的過程與策

25、略。5. 了解軟件測試用例設(shè)計的方法,掌握邏輯覆蓋、基本路徑測試、因果圖等測試用例設(shè)計方法。6. 簡述白盒測試與黑盒測試的區(qū)別及其適用的范圍。7. 了解程序靜態(tài)測試的方法。一、基本概念軟件測試,測試用例,白盒測試,驅(qū)動模塊,樁模塊,黑盒測試,等價類,邊界值,因果圖,測試,測試,軟件維護(hù),軟件發(fā)布二、簡述題1. 從下列關(guān)于軟件測試的敘述中,選出5條正確的敘述。 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。 盡量用公共過程或子程序去代替重復(fù)的代碼段。 測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。 對于連鎖型分支結(jié)構(gòu),若有n個判定結(jié)構(gòu),則有2n條路徑。 盡量采用復(fù)合的條件測試,以避免嵌套的分

26、支結(jié)構(gòu)。 GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。 黑盒測試方法中最有效的是因果圖法。 在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。 程序下率的提高主要應(yīng)通過選擇高效的算法來實現(xiàn)。2. 對小的程序進(jìn)行窮舉測試是可能的,用窮舉測試能否保證程序是百分之百正確呢?3. 在任何情況下單元測試都是可能的嗎?都是需要的嗎?4. 應(yīng)該由誰來進(jìn)行確認(rèn)測試?是軟件開發(fā)者還是軟件用戶?為什么?5. 傳統(tǒng)軟件維護(hù)的種類、工作程序以及副作用?6. 比較UML、CMM對軟件維護(hù)的重大影響?7. 解釋在系統(tǒng)交付給用

27、戶致歉,為什么對于程序來說沒有一點缺陷是沒有必要的。8. 解釋回歸測試和壓力測試。三、基本術(shù)語翻譯第六部分軟件管理及能力成熟度模型(參見補充資料)本章學(xué)習(xí)目標(biāo):1.了解軟件過程的概念、軟件過程框架和軟件過程模型。2.了解軟件項目管理的過程3.了解軟件度量的種類、面向規(guī)模和面向功能的度量以及質(zhì)量度量的種類。4.掌握LOC估算和FP估算的方法方法、分解技術(shù)和工作量估算方法。5.了解軟件成本估算的概念,掌握COCOMO成本估算方法。6.了解軟件成本-效益估計方法。7.了解軟件進(jìn)度安排方法及圖形工具。8.了解軟件項目劃分的方式、項目組織的模式、人員配備的原則和條件。9.簡述軟件配置管理的概念,包括配置

28、項和基線的概念、配置管理的主要工作。10.了解軟件工程標(biāo)準(zhǔn)化的概念,包括軟件工程標(biāo)準(zhǔn)化的意義、軟件工程標(biāo)準(zhǔn)的制定與推行、軟件工程標(biāo)準(zhǔn)的層次、軟件工程的國家標(biāo)準(zhǔn)。11.了解軟件文檔的概念,包括文檔編制的要求、文檔的作用、文檔的分類、文檔的工作。12.簡述軟件過程能力評估的CMM模型,包括過程成熟度的概念、軟件機構(gòu)的能力成熟度模型、關(guān)鍵過程區(qū)域、關(guān)鍵實踐的概念。13.了解ISO9000國際標(biāo)準(zhǔn),包括質(zhì)量管理、質(zhì)量認(rèn)證和質(zhì)量審核的概念,ISO9000系列標(biāo)準(zhǔn)的特點、科學(xué)依據(jù)、主要內(nèi)容,以及ISO9000-3標(biāo)準(zhǔn)。一、基本概念軟件過程,軟件項目管理,軟件度量,LOC估算,F(xiàn)P估算,IBM估算模型,Pu

29、tnam估算模型,COCOMO估算模型軟件配置項,基線,CMM模型,關(guān)鍵過程區(qū)域,ISO9000二、填空題1. 由于軟件工程有如下的特點,使軟件管理比其他工程的管理更為困難。軟件產(chǎn)品是 A 。 B 標(biāo)準(zhǔn)的過程。大型軟件項目往往是 C 項目。 D 的作用是為有效地、定量地進(jìn)行管理,把握軟件工程過程的實際情況和它所產(chǎn)生的產(chǎn)品質(zhì)量。在制定計劃時,應(yīng)當(dāng)對人力、項目持續(xù)時間、成本做出 E ;風(fēng)險分析實際上就是貫穿于軟件工程過程中的一系列風(fēng)險管理步驟。最后,每個軟件項目都要制定一個 F ,一旦 G 制定出來,就可以開始著手 H 。AC: 可見的 不可見的 “一次性” “多次” 存在 不存在DH: 進(jìn)度安排 度量 風(fēng)險分析 估算 追蹤和控制 開發(fā)計劃答案:A:B:C:D:E:F:G:H:2. 在軟件項目估算時,將代碼行LOC和功能點FP數(shù)據(jù)在兩個方面使用:一是作為一個估算變量,度量軟件每個 A 的大小;一是聯(lián)合使用過去的項目中收集到的 B 和其他估算變量,進(jìn)行成本和 C 估算。LOC和FP是兩種不同的估算技術(shù),但兩者有許多共同的特征,只是LOC和FP技術(shù)對于分解所需要的 D 不同。當(dāng)用 E 作為估算變量時,功能分解是絕對必要的且應(yīng)

溫馨提示

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

評論

0/150

提交評論