


下載本文檔
版權(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)實(shí)意義。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. 為什么要選擇軟件
2、開發(fā)模型?軟件開發(fā)模型與軟件生存周期有什么關(guān)系?2. 簡述瀑布模型、 增量模型、迭代模型、 原型模型的優(yōu)缺點(diǎn) 。3. 軟件公司的 ISO9000 或 CMM 管理體系與軟件開發(fā)模型有關(guān)嗎,為什么?4. 你對“生存周期模型裁剪指南”有什么看法?5. “圖書館信息系統(tǒng) ”的開發(fā)選用什么開發(fā)模型合適?Chapter31. 立項(xiàng)的具體表現(xiàn)形式是什么?2. 立項(xiàng)建議書的編制者為什么主要是軟件公司的市場銷售人員,而不是開發(fā)人員?3. 什么叫風(fēng)險分析,技能風(fēng)險與技術(shù)風(fēng)險有何區(qū)別?3. 合同、任務(wù)書、立項(xiàng)建議書三者有何異同?有何關(guān)系?4. 對軟件項(xiàng)目和產(chǎn)品的 “功能、性能、接口 ”三項(xiàng)指標(biāo)如何理解?Chapt
3、er41. 需求分析的目的是什么,需求分析的難點(diǎn)在哪里?2. 需求分析的理論基礎(chǔ)有哪幾條?3. 為什么說需求分析是面向流程的?4. 解釋術(shù)語:元數(shù)據(jù)、實(shí)體、中間數(shù)據(jù)。5. 用戶需求報告與需求規(guī)格書有何差異?6. 需求描述有哪幾種工具?你喜歡哪一種,為什么?Chapter51. 簡述軟件策劃的步驟。2. 簡述軟件策劃的方法。3. 簡述對軟件工作產(chǎn)品規(guī)模進(jìn)行量化估計的方法。4. 軟件工作產(chǎn)品和軟件產(chǎn)品有何異同?5. 名稱解釋:直接人工、直接費(fèi)用、間接成本、制造費(fèi)用、管理費(fèi)用、不可預(yù)見費(fèi)用。6. 怎樣理解軟件中的度量,它有何作用?Chapter61. 概要設(shè)計說明書和詳細(xì)設(shè)計說明書有何區(qū)別?2. 怎
4、么理解“軟件概要設(shè)計是系統(tǒng)總體結(jié)構(gòu)設(shè)計或系統(tǒng)架構(gòu)設(shè)計”?3. 模塊實(shí)現(xiàn)設(shè)計包括哪些內(nèi)容?4. 為什么軟件設(shè)計要遵守“抽象、分解與模塊化、低耦合高內(nèi)聚、封裝、接口和實(shí)現(xiàn)分離”的設(shè) 計原理?Chapter71. 簡述 UML 的優(yōu)缺點(diǎn)。2. 信息系統(tǒng)的業(yè)務(wù)模型、功能模型、數(shù)據(jù)模型各是什么?3. 請說明“三個模型”的定義以及三者之間的關(guān)系。Chapter81. 軟件實(shí)現(xiàn)要做的工作包括哪幾項(xiàng)?2. 界面設(shè)計應(yīng)遵從哪些原則?3. 軟件實(shí)現(xiàn)管理哪些內(nèi)容?Chapter99.1 軟件測試的目的和目標(biāo)是什么?9.4 試闡述軟件測試 V 模型的思想及不足之處和改進(jìn)辦法。9.6 試說出黑盒測試和白盒的區(qū)別和聯(lián)系。
5、9.9 軟件測試工作中要驗(yàn)證哪些文檔?試舉例。Chapter1010.3 軟件項(xiàng)目與軟件產(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 SW CMM 的 5 個級別各有哪些特征?12.5 C
6、MMI 的實(shí)施步驟是什么?Chapter1313.1 人們?yōu)槭裁丛絹碓街匾曑浖渲霉芾恚?3.4 軟件配置管理的目的是什么?13.6 什么是配置項(xiàng)?什么是配置管理?13.9 基線、里程碑與檢查點(diǎn)各是什么含義?它們之間有什么關(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)管理文檔有什么差別?
7、Chapter1616.6 “項(xiàng)目管理提供給人們一種解決問題的思路和方法” 。請論述其中的思路和方法。16.16 請說明軟件企業(yè)的工作流。第一部分 軟件工程內(nèi)容與方法、生存周期及開發(fā)模型、立項(xiàng)與合同(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo) :1. 對軟件的定義及其特點(diǎn)有比較全面、客觀的認(rèn)識。2. 認(rèn)真分析計算機(jī)軟件發(fā)展的三個時期的演進(jìn)過程,提高對軟件工程化的認(rèn)識。3. 簡述軟件危機(jī)產(chǎn)生的原因。4. 闡釋軟件生存期的六個步驟。5. 針對軟件生存期的瀑布模型、演化模型、螺旋模型、噴泉模型、智能模型、線性順序模型、原型模型、 RAD 模型、增量模型的改進(jìn)過程,指出各個模型的特點(diǎn)與不足,并預(yù)測軟件工程開發(fā)模型的發(fā)
8、展趨勢。6. 用自己的語言敘述“螺旋模型” 、“RAD模型”的實(shí)施過程。7. 比較“軟件工程”的各種不同的定義,簡述軟件工程觀念的變化。8. 論述軟件工程項(xiàng)目的基本目標(biāo)及其相互之間的關(guān)系。9. 闡釋組成“基于計算機(jī)系統(tǒng)( Computer-based Systems)”的系統(tǒng)各元素及其相互之間的關(guān)系,能用這種組 成原則來分析具體問題。10. 理解“計算機(jī)系統(tǒng)工程”的實(shí)質(zhì),認(rèn)真分析其“分配方案”的評價準(zhǔn)則,試在更廣泛的學(xué)科范圍應(yīng)用 這些準(zhǔn)則。11. 比較用“事件流”方式描述的硬件工程過程與軟件工程過程的異同,用自己的語言描述出這種異同。12. 人作為“基于計算機(jī)系統(tǒng)”的組成元素,其自己的構(gòu)成涉及
9、到哪些成分?通過人類工程過程的描述, 加深對“用戶友好性”的認(rèn)識。13. 可行性研究需要考慮的范圍有哪些(即可行性研究的方法及可行性研究報告的主要內(nèi)容) ,詳細(xì)論述這 些范圍所涉及的情況。14. 用自己的語言綜合論述“系統(tǒng)分析”的任務(wù)、步驟和方法。15. 通用軟件產(chǎn)品開發(fā)和定制軟件開發(fā)之間有什么不同?這在實(shí)際應(yīng)用中對通用軟件產(chǎn)品用戶 意味著什么?16. 解釋為什么軟件工程的基本思想適用于所有的軟件系統(tǒng)?一、基本概念 軟件,軟件的特點(diǎn),軟件生存期,軟件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,軟件工程的 基本目標(biāo),基于計算機(jī)的系統(tǒng)的基本內(nèi)容,可行性研究,軟件立項(xiàng),軟件策劃,二、簡答和練
10、習(xí)題 回答下列問題 什么是軟件危機(jī)?為什么會產(chǎn)生軟件危機(jī)?怎樣消除軟件危機(jī)? 軟件開發(fā)與寫程序有什么不同?為什么應(yīng)該有所不同? 軟件生存周期為什么要劃分成階段?應(yīng)該怎樣來劃分階段?2. 為方便儲戶,某銀行擬開發(fā)計算機(jī)儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款, 系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系 統(tǒng)計算機(jī)利息并印出利息清單給儲戶。 請寫出問題定義并分析此系統(tǒng)的可行性 。3. 為方便旅客, 某航空公司擬開發(fā)一個機(jī)票預(yù)定系統(tǒng)。 旅行社把預(yù)定機(jī)票的旅客信息 ( 姓名、性別、工作單位、 身份證號碼、旅行時間、旅行目的地等 )
11、 輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和帳單,旅客 在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對無誤即印出機(jī)票給旅客。請寫出問題定義并分析此系統(tǒng)的可行性。三、基本術(shù)語翻譯四、簡述題1. 談?wù)勀銓浖こ袒_發(fā)的認(rèn)識。2. 軟件工程過程有哪幾種基本活動?試加以說明。3. 試說明“軟件生存周期”的概念。4. 試論述瀑布模型、 增量模型、迭代模型、 原型模型等軟件開發(fā)方法的基本過程及優(yōu)缺點(diǎn)。5. 簡述軟件工程 3 種開發(fā)方法、 4 項(xiàng)研究內(nèi)容以及 5 個面向理論。6. 軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包括哪些要素?試加以說明。7. 軟件工程的基本原則有哪些?試加
12、以說明。8. 有人認(rèn)為軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。請?zhí)岢瞿愕挠^點(diǎn)并解釋。9. 比較 ISO 9000 、 CMM/CMMI 以及微軟管理體系的差異。10. 信息系統(tǒng)工程的層次有哪些?闡述軟件工程與信息系統(tǒng)工程之間的關(guān)系。11. 比較顧客、客戶、用戶之間的異同。12. 一個系統(tǒng)分析員可以是三個來源之一;系統(tǒng)開發(fā)者;系統(tǒng)需求者;或某些外部機(jī)構(gòu)。討論使用每一來源的 正反兩方面的特點(diǎn)。描述一個“理想的”分析員(即分析員的職責(zé)及其應(yīng)具備的條件) 。13. 人作為“基于計算機(jī)系統(tǒng)”的組成元素,其自己的構(gòu)成涉及到哪些成分?通過人類工程過程的描述,加深 對“用戶友好性”的認(rèn)識。
13、14. 解釋為什么增量式開發(fā)是開發(fā)商務(wù)軟件系統(tǒng)的最有效技術(shù)?為什么這種模型不適用于實(shí)時系統(tǒng)工程?15. 說明為什么在需求工程過程中區(qū)分用戶需求開發(fā)和系統(tǒng)需求開發(fā)是重要的。16. 描述在軟件設(shè)計過程中的主要活動以及這些活動的輸出。使用圖來說明在這些活動輸出之間可能 存在的關(guān)系?17. 讓一名用戶緊密參與到軟件開發(fā)團(tuán)隊中的一個問題是“本地化”,也就是,團(tuán)隊成員采納開發(fā)團(tuán)隊的觀點(diǎn)而忽視用戶隊員的需求。請寫出3 個解決建議,并討論每一個的優(yōu)點(diǎn)和缺點(diǎn)。第二部分軟件需求分析(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 簡述需求分析的任務(wù)、過程以及常用的方法,并用自己的語言敘述圖3.3 (P41)軟件需求分析工作的流
14、程2. 掌握軟件需求分析的原則。結(jié)合圖 3.2 和圖 3.6 闡述對用戶、分析員、程序員的素質(zhì)要求,他們彼此之間 的關(guān)系以及各自對需求分析階段工作的貢獻(xiàn)。3. 理解不同需求分析方法的共性。結(jié)合圖3.9( P50) 闡述快速原型方法的細(xì)化過程,并分析在軟件開發(fā)周期不同階段引入快速原型方法后的開發(fā)過程。4. 闡述軟件復(fù)用的概念、范圍以及復(fù)用技術(shù)。5. 掌握結(jié)構(gòu)化分析方法及其所使用的工具以及這些工具的各自特點(diǎn);并簡述進(jìn)行系統(tǒng)動態(tài)分析的幾種方法。6. 理解不同方式的軟件需求分析工具的特色,闡述自己對軟件需求分析自動化的看法。7. 了解需求規(guī)格說明和需求評審的主要內(nèi)容,并用自己的語言綜合論述“軟件需求分
15、析”的全部過程。一、基本概念原型化方法,軟件復(fù)用及軟件復(fù)用的范圍,結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)詞典, Warnier 圖,數(shù)據(jù)庫的基本概念二、簡述題1. 在軟件需求分析時,首先建立當(dāng)前系統(tǒng)的物理模型,再根據(jù)物理模型建立當(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)性原則是什么
16、?6. 描述加工邏輯說明的工具有哪些?各自的特點(diǎn),試分別舉例說明之。7. 數(shù)據(jù)流圖和數(shù)據(jù)字典的作用是什么?數(shù)據(jù)流圖的基本成分有哪些?數(shù)據(jù)字典有哪些詞條?8. 傳統(tǒng)的軟件開發(fā)模型的缺陷是什么?原型化方法的類型有哪些?原型開發(fā)模型的主要優(yōu)點(diǎn)是什么?9. 軟件需求分析說明書主要包括哪些內(nèi)容?10. 狀態(tài)遷移圖、時序圖和 Petri 網(wǎng)的用途何在?11. 利用你關(guān)于自動取款機(jī)的使用知識,設(shè)計一組用例,用來作為理解自動取款機(jī)系統(tǒng)需求的基礎(chǔ)。三、基本術(shù)語翻譯第三部分 軟件設(shè)計、界面設(shè)計以及 UML 建模(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 區(qū)別設(shè)計、程序設(shè)計 和軟件設(shè)計 等概念,闡述軟件設(shè)計在軟件工程中的地
17、位和作用, 并結(jié)合圖 4.1、4.2和 4.3 從管理和技術(shù)兩種角度來理解軟件設(shè)計。2. 概述軟件設(shè)計應(yīng)具備的基礎(chǔ),或從哪些方面來理解和進(jìn)行軟件設(shè)計。3. 掌握模塊劃分的評價準(zhǔn)則模塊獨(dú)立性的判別。4. 結(jié)合圖( 參見 RJGC (第 6章 軟件設(shè)計) P25頁圖 )闡述模塊大小、模塊數(shù)與成本之間的關(guān)系。5. 試從整個軟件生存期角度來理解抽象化的作用,并結(jié)合過程抽象、數(shù)據(jù)抽象和控制抽象來理解軟件設(shè)計的抽 象過程。6. 闡述模塊的 屬性 、特性及獨(dú)立性 。根據(jù)模塊獨(dú)立性的度量準(zhǔn)則)來理解耦合性和內(nèi)聚性的分類以及每種類別 的特點(diǎn)。7. 比較變換型分析方法與事物型分析方法的異同,簡述設(shè)計后處理需要考慮
18、的問題)。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è)計的原則、方法和具體實(shí)施步驟。一、基本概念模塊( 基本屬性、外部特性及內(nèi)部特性 ) ,耦合、內(nèi)聚及其種類,界面設(shè)計, UML二、簡述題 闡述分析模型與設(shè)計模型之間的關(guān)系。 (參見附件 PPT )1. 逐步求精、分層過程與抽象等概念之間的相互關(guān)系如何?2. 完成良好的軟件設(shè)計應(yīng)遵循哪些原則?3. 如何理解模塊獨(dú)立性?用什么指標(biāo)來衡量模塊獨(dú)立性?4. 模塊獨(dú)立性與信息隱蔽(反映模塊化有效程度的屬性)有何關(guān)系?5. 簡述
19、變換型問題的分析方法6. 舉例說明你對概要設(shè)計與詳細(xì)設(shè)計的理解。有不需要概要設(shè)計的情況嗎?7. 進(jìn)行詳細(xì)設(shè)計的工具有哪些?分別說明之8. 界面設(shè)計遵循的認(rèn)知原則有哪些?9. Theo Mandel 的三條黃金原則是什么?10. 界面設(shè)計的需要考慮的四種模型有哪些?試比較其差異?11. 用戶界面設(shè)計過程包括哪四種不同的框架?12. 簡述采用增量迭代開發(fā)模型時 ,UML 實(shí)際建模步驟。13. 基于你使用銀行 ATM 機(jī)的經(jīng)歷,請畫一個活動圖,當(dāng)客戶從機(jī)器中提取現(xiàn)金時,為可能涉及的 數(shù)據(jù)處理過程建模。三、基本術(shù)語翻譯四、練習(xí)題 試為每種類型的模塊耦合舉一個具體例子; 試為每種類型的模塊內(nèi)聚舉一個具體
20、例子; 用面向數(shù)據(jù)流的方法設(shè)計下列系統(tǒng)的軟件結(jié)構(gòu): 儲蓄系統(tǒng) 機(jī)票預(yù)定系統(tǒng) 假設(shè)只有 SEQUENC(E順序)和 DO WHILE兩種控制結(jié)構(gòu),怎樣利用它們完成 IF THEN ELSE 操作? 假設(shè)只允許使用 SEQUENC和E IF THEN ELSE 兩種控制結(jié)構(gòu),怎樣利用它們完成DO WHILE操作? 畫出下列偽碼程序的流程圖和 N-S 圖:STARTIF q THENWHILE q DOfEND DOELSEBLOCKq n END BLOCKEND IFSTOP 某交易所規(guī)定給經(jīng)紀(jì)人的手續(xù)費(fèi)計算方法如下: 總手續(xù)費(fèi)等于基本手續(xù)費(fèi)加上與交易中的每股價格和股數(shù)有 關(guān)的附加手續(xù)費(fèi)。如果交
21、易總金額少于 1,000 元,則基本手續(xù)費(fèi)為交易金額的 8.4%;如果交易總金額超過 1,000 元 到 10,000 元之間,則基本手續(xù)費(fèi)為交易金額的 5%,再加 34 元;如果交易總金額超過 10,000 元,則基本手續(xù)費(fèi)為交 易金額的 4%加上 134元。當(dāng)每股售價低于 14 元時,附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 5%,除非買進(jìn)、賣出的股數(shù)不是 100 的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的9%。當(dāng)每股售價在 14 元到 25 元之間時,附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 2%,除非交易的股數(shù)不是 100 的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的6%。當(dāng)每股售價超過 25 元,如果交易的股數(shù)零
22、散(即不是 100 的倍數(shù)),則附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 4%。要求: 用判定表表示手續(xù)費(fèi)的計算方法; 用判定樹表示手續(xù)費(fèi)的計算方法。第四部分 程序編碼(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 結(jié)合“對源程序的質(zhì)量要求”和“關(guān)于GOTO語句的爭論”,正確理解和認(rèn)識結(jié)構(gòu)化程序設(shè)計的原則和實(shí)施步驟。2. 綜合結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο髮?shí)現(xiàn)技術(shù),闡述程序設(shè)計風(fēng)格的考慮范圍以及你對程序設(shè)計風(fēng)格的認(rèn) 識。3.概述影響程序效率的因素和準(zhǔn)則。4.以你自己的觀點(diǎn),對目前流行的程序設(shè)計語言進(jìn)行比較、分類,并給出選擇建議。5.比較幾種程序復(fù)雜性度量方法,闡述各自特點(diǎn)和不足。6.掌握度量程序復(fù)雜性的 McCabe 方法
23、和 Halstead 方法。一、基本概念程序效率,代碼行度量法, McCabe 度量法, Halstead 的軟件科學(xué) 二、簡述題1. 結(jié)構(gòu)化程序設(shè)計有時被錯誤地稱為“無GOTO語句”的程序設(shè)計。請說明為什么會出現(xiàn)這樣的說法,并討論環(huán)繞著這個問題的一些爭論。2. 從下面關(guān)于程序編制的敘述中,選出3 條正確的敘述。 在編制程序之前,首先必須仔細(xì)閱讀給定的程序說明書。然后,必須如實(shí)地依照說明書編寫程序。說明書中 常會有含糊不清或難以理解的地方。程序員在作業(yè)時應(yīng)該對這些地方做出適當(dāng)?shù)慕忉尅?在著手編寫程序時,重要的是采用既能使程序正確地按設(shè)計說明書進(jìn)行處理, 在編制程序時, 首先應(yīng)該對程序的結(jié)構(gòu)充分
24、考慮,不要急于開始編碼,又易于出錯的編寫方法。而要像寫軟件文檔那樣, 很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。 考慮到以后的程序變更, 為程序編寫完整的說明書是一項(xiàng)很重要的工作。 程序的編寫形式難以讓他人看懂也沒有什么關(guān)系。只要有了完整的程序說明書, 即使 編制程序時不可缺少的條件是, 程序的輸入和輸出數(shù)據(jù)格式都應(yīng)確定。 作為一個好的程序, 不僅處理速度要快,而且易讀易修改等也都是重要的條件。 為了能得到這樣的程序, 不 僅要熟悉程序設(shè)計語言的語法,還要注意采用適當(dāng)?shù)囊?guī)程和單純的表現(xiàn)方法,注意使整個程序的結(jié)構(gòu)簡潔。其他各項(xiàng)規(guī)定都是附帶的, 無足輕重。3. 用某種軟件復(fù)雜性度量算
25、法來度量不同類型的程序時, 得出的度量值是否真正反映了它們的復(fù)雜性?如果對同類型的程序進(jìn)行度量,其結(jié)果是否就比較有價值?4. 軟件復(fù)雜性有哪幾類?軟件復(fù)雜性度量模型應(yīng)遵循哪些基本原則?第五部分軟件測試、維護(hù)和發(fā)布與實(shí)施(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 簡述什么是軟件測試?軟件測試的目的和原則是什么?從用戶的角度出發(fā),從軟件開發(fā)者的角度出發(fā))2. 了解軟件測試與軟件開發(fā)過程的關(guān)系。3. 了解軟件錯誤的分類。4. 簡述軟件測試的過程與策略。5. 了解軟件測試用例設(shè)計的方法,掌握邏輯覆蓋、基本路徑測試、因果圖等測試用例設(shè)計方法。6. 簡述白盒測試與黑盒測試的區(qū)別及其適用的范圍。7. 了解程序靜態(tài)測
26、試的方法。一、基本概念測試,軟件測試,測試用例,白盒測試,驅(qū)動模塊,樁模塊,黑盒測試,等價類,邊界值,因果圖, 測試, 軟件維護(hù),軟件發(fā)布二、簡述題1. 從下列關(guān)于軟件測試的敘述中,選出 5 條正確的敘述。 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。 盡量用公共過程或子程序去代替重復(fù)的代碼段。 測試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。 對于連鎖型分支結(jié)構(gòu),若有 n 個判定結(jié)構(gòu),則有 2n 條路徑。 盡量采用復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。 GOTO 語句概念簡單,使用方便,在某些情況下,保留 GOTO 語句反能使寫出的程序更加簡潔。 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤
27、也多。 黑盒測試方法中最有效的是因果圖法。 在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。 程序下率的提高主要應(yīng)通過選擇高效的算法來實(shí)現(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)交付給用戶致歉,為什么對于程序來說沒有一點(diǎn)缺陷是沒有必要的。8. 解釋回歸測試和壓力測試。三、基本術(shù)語翻譯第六部分 軟件管理及能力成熟度模型
28、(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 了解軟件過程的概念、軟件過程框架和軟件過程模型。2. 了解軟件項(xiàng)目管理的過程3. 了解軟件度量的種類、面向規(guī)模和面向功能的度量以及質(zhì)量度量的種類。4. 掌握 LOC 估算和 FP 估算的方法方法、分解技術(shù)和工作量估算方法。5. 了解軟件成本估算的概念,掌握COCOMO 成本估算方法。6. 了解軟件成本 - 效益估計方法。7. 了解軟件進(jìn)度安排方法及圖形工具。8. 了解軟件項(xiàng)目劃分的方式、項(xiàng)目組織的模式、人員配備的原則和條件。9. 簡述軟件配置管理的概念,包括配置項(xiàng)和基線的概念、配置管理的主要工作。10. 了解軟件工程標(biāo)準(zhǔn)化的概念, 包括軟件工程標(biāo)準(zhǔn)化的意義、
29、 軟件工程標(biāo)準(zhǔn)的制定與推行、 軟件工程標(biāo)準(zhǔn)的層 次、軟件工程的國家標(biāo)準(zhǔn)。11. 了解軟件文檔的概念,包括文檔編制的要求、文檔的作用、文檔的分類、文檔的工作。12.簡述軟件過程能力評估的 CMM 模型 ,包括過程成熟度的概念、軟件機(jī)構(gòu)的能力成熟度模型、關(guān)鍵過程區(qū)域、 關(guān)鍵實(shí)踐的概念。13.了解 ISO9000國際標(biāo)準(zhǔn),包括質(zhì)量管理、 質(zhì)量認(rèn)證和質(zhì)量審核的概念, ISO9000系列標(biāo)準(zhǔn)的特點(diǎn)、 科學(xué)依據(jù)、 主要內(nèi)容,以及 ISO9000-3 標(biāo)準(zhǔn)。一、基本概念軟件過程,軟件項(xiàng)目管理,軟件度量, LOC 估算,F(xiàn)P估算,IBM 估算模型, Putnam 估算模型, COCOMO 估算模型軟件配置項(xiàng),
30、基線, CMM 模型,關(guān)鍵過程區(qū)域, ISO9000 二、填空題D 指出配置管理過程是在整個軟件生存期中實(shí)施1. 由于軟件工程有如下的特點(diǎn), 使軟件管理比其他工程的管理更為困難。 軟件產(chǎn)品是 A 。 B 標(biāo)準(zhǔn)的過程。 大型軟件項(xiàng)目往往是 C 項(xiàng)目。 D 的作用是為有效地、定量地進(jìn)行管理,把握軟件工程過程的實(shí)際情況和它所 產(chǎn)生的產(chǎn)品質(zhì)量。在制定計劃時,應(yīng)當(dāng)對人力、項(xiàng)目持續(xù)時間、成本做出 E ;風(fēng)險分析實(shí)際上就是貫穿于軟件工 程過程中的一系列風(fēng)險管理步驟。最后,每個軟件項(xiàng)目都要制定一個 F ,一旦 G 制定出來,就可以開始著手 H 。AC:可見的不可見的“一次性”“多次” 存在 不存在DH:進(jìn)度安排度量 風(fēng)險分析 估算追蹤和控制開發(fā)計劃答案:A:B:C:D:E:F:G:H:2. 在軟件項(xiàng)目估算時,將代碼行 LOC和功能點(diǎn) FP 數(shù)據(jù)在兩個方面使用:一是作為一個估算變量,度量軟件每 個 A 的大?。灰皇锹?lián)合使用過去的項(xiàng)目中收集到的 B 和其他估算變量,進(jìn)行成本和 C 估算。 LOC 和 FP 是 兩種不同
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國十色自動印花機(jī)數(shù)據(jù)監(jiān)測研究報告
- 金沙酒業(yè)面試題及答案
- 2020-2021學(xué)年廣東省廣州市越秀區(qū)華僑外國語學(xué)校七年級(下)月考數(shù)學(xué)試卷(含答案)
- 合同稅收知識點(diǎn)培訓(xùn)課件
- 會議策劃組織與活動實(shí)施協(xié)議
- 美容行業(yè)客戶信息管理表
- 企業(yè)環(huán)境污染事故處理案例分析
- 電力工程安全與法規(guī)考試卷
- 農(nóng)業(yè)灌溉用水資源合理利用協(xié)議
- 環(huán)境保護(hù)活動設(shè)計與實(shí)踐案例
- 潔凈廠房監(jiān)理實(shí)施細(xì)則
- 完整版漢語語法知識課件
- 2022年山東交通職業(yè)學(xué)院單招綜合素質(zhì)考試筆試試題及答案解析
- 中醫(yī)美容-課件
- 小型風(fēng)力發(fā)電系統(tǒng)畢業(yè)設(shè)計
- 集團(tuán)EHS管理體系考核細(xì)則
- 我是女生_青春期健康教育講座
- 融資租賃有限公司全套管理制度匯編收藏
- 中班語言《如果我能飛》課件
- BS EN 1993-1-10-2005-全部譯文
- 400噸汽車吊性能表
評論
0/150
提交評論