軟件工程復習提綱[年0615]_第1頁
軟件工程復習提綱[年0615]_第2頁
軟件工程復習提綱[年0615]_第3頁
軟件工程復習提綱[年0615]_第4頁
免費預覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

1、WORD 格式可編輯軟件工程復習提綱Chapter11. 開發(fā)文檔都有哪些?用圖來表示它們之間的關系。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è)?如果是,為什么,如果不是,又為什么?7. 軟件工程與信息系統(tǒng)工程有何異同?8. 怎樣理解元數(shù)據(jù)?Chapter21. 為什么要選

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

3、r41. 需求分析的目的是什么,需求分析的難點在哪里?2. 需求分析的理論基礎有哪幾條?3. 為什么說需求分析是面向流程的?4. 解釋術語:元數(shù)據(jù)、實體、中間數(shù)據(jù)。5. 用戶需求報告與需求規(guī)格書有何差異?6. 需求描述有哪幾種工具?你喜歡哪一種,為什么?專業(yè)技術資料整理WORD 格式可編輯Chapter51. 簡述軟件策劃的步驟。2. 簡述軟件策劃的方法。3. 簡述對軟件工作產(chǎn)品規(guī)模進行量化估計的方法。4. 軟件工作產(chǎn)品和軟件產(chǎn)品有何異同?5. 名稱解釋:直接人工、直接費用、間接成本、制造費用、管理費用、不可預見費用。6. 怎樣理解軟件中的度量,它有何作用?Chapter61. 概要設計說明書

4、和詳細設計說明書有何區(qū)別?2. 怎么理解“軟件概要設計是系統(tǒng)總體結(jié)構設計或系統(tǒng)架構設計”?3. 模塊實現(xiàn)設計包括哪些內(nèi)容?4. 為什么軟件設計要遵守“抽象、分解與模塊化、低耦合高內(nèi)聚、封裝、接口和實現(xiàn)分離”的設計原理?Chapter71. 簡述 UML的優(yōu)缺點。2. 信息系統(tǒng)的業(yè)務模型、功能模型、數(shù)據(jù)模型各是什么?3. 請說明“三個模型”的定義以及三者之間的關系。Chapter81. 軟件實現(xiàn)要做的工作包括哪幾項?2. 界面設計應遵從哪些原則?3. 軟件實現(xiàn)管理哪些內(nèi)容?Chapter99.1軟件測試的目的和目標是什么?9.4試闡述軟件測試V 模型的思想及不足之處和改進辦法。9.6試說出黑盒測

5、試和白盒的區(qū)別和聯(lián)系。9.9軟件測試工作中要驗證哪些文檔?試舉例。Chapter1010.3軟件項目與軟件產(chǎn)品有什么不同?10.4軟件產(chǎn)品發(fā)布的方式有哪幾種?10.5三類軟件產(chǎn)品的發(fā)布策略有何差異?專業(yè)技術資料整理WORD 格式可編輯Chapter1111.6傳統(tǒng)軟件維護分哪幾大類?11.8什么叫結(jié)構化維護和非結(jié)構化維護?11.10軟件維護的副作用表現(xiàn)在哪4 個方面?11.13兩層結(jié)構和三層結(jié)構的軟件維護方法有什么不同?11.15軟件維護與軟件產(chǎn)品版本升級有什么關系?Chapter1212.1怎樣理解“軟件組織、工作產(chǎn)品、軟件過程、軟件過程源、軟件過程財富”的概念?12.4SW CMM的 5

6、個級別各有哪些特征?12.5CMMI的實施步驟是什么?Chapter1313.1人們?yōu)槭裁丛絹碓街匾曑浖渲霉芾恚?3.4軟件配置管理的目的是什么?13.6什么是配置項?什么是配置管理?13.9基線、里程碑與檢查點各是什么含義?它們之間有什么關系?13.13軟件配置管理員的職責有哪些?Chapter1414.2針對軟件質(zhì)量保證問題,最有效的辦法是什么?14.5對軟件質(zhì)量進行“全面綜合治理”有哪5 種方法,哪一種方法最好,為什么?Chapter1515.2為什么說“規(guī)范是對過程的約束,標準是對產(chǎn)品的約束,制度是對行為的約束”?15.3培訓與企業(yè)文化有什么關系?15.4培訓文檔與培訓管理文檔有什么

7、差別?Chapter1616.6“項目管理提供給人們一種解決問題的思路和方法”。請論述其中的思路和方法。16.16請說明軟件企業(yè)的工作流。專業(yè)技術資料整理WORD 格式可編輯第一部分軟件工程內(nèi)容與方法、生存周期及開發(fā)模型、立項與合同(參見補充資料)本章學習目標 :1. 對軟件的定義及其特點有比較全面、客觀的認識。2. 認真分析計算機軟件發(fā)展的三個時期的演進過程,提高對軟件工程化的認識。3. 簡述軟件危機產(chǎn)生的原因。4. 闡釋軟件生存期的六個步驟。5. 針對軟件生存期的瀑布模型、演化模型、螺旋模型、噴泉模型、智能模型、線性順序模型、原型模型、RAD模型、增量模型的改進過程,指出各個模型的特點與不

8、足,并預測軟件工程開發(fā)模型的發(fā)展趨勢。6. 用自己的語言敘述“螺旋模型” 、“RAD模型”的實施過程。7. 比較“軟件工程”的各種不同的定義,簡述軟件工程觀念的變化。8. 論述軟件工程項目的基本目標及其相互之間的關系。9. 闡釋組成“基于計算機系統(tǒng)( Computer-based Systems )”的系統(tǒng)各元素及其相互之間的關系,能用這種組成原則來分析具體問題。10. 理解“計算機系統(tǒng)工程”的實質(zhì),認真分析其“分配方案”的評價準則,試在更廣泛的學科范圍應用這些準則。11. 比較用“事件流”方式描述的硬件工程過程與軟件工程過程的異同,用自己的語言描述出這種異同。12. 人作為“基于計算機系統(tǒng)”

9、的組成元素,其自己的構成涉及到哪些成分?通過人類工程過程的描述,加深對“用戶友好性”的認識。13.可行性研究需要考慮的范圍有哪些(即可行性研究的方法及可行性研究報告的主要內(nèi)容),詳細論述這些范圍所涉及的情況。14. 用自己的語言綜合論述“系統(tǒng)分析”的任務、步驟和方法。15. 通用軟件產(chǎn)品開發(fā)和定制軟件開發(fā)之間有什么不同?這在實際應用中對通用軟件產(chǎn)品用戶意味著什么?16. 解釋為什么軟件工程的基本思想適用于所有的軟件系統(tǒng)?一、基本概念軟件,軟件的特點,軟件生存期,軟件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,軟件工程的基本目標,基于計算機的系統(tǒng)的基本內(nèi)容,可行性研究,軟件立項,軟件策劃

10、,二、簡答和練習題回答下列問題 什么是軟件危機?為什么會產(chǎn)生軟件危機?怎樣消除軟件危機? 軟件開發(fā)與寫程序有什么不同?為什么應該有所不同? 軟件生存周期為什么要劃分成階段?應該怎樣來劃分階段?2. 為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算機利息并印出利息清單給儲戶。請寫出問題定義并分析此系統(tǒng)的可行性。3.為方便旅客, 某航空公司擬開發(fā)一個機票預定系統(tǒng)。旅行社把預定機票的旅客信息( 姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等) 輸入

11、進該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和帳單,旅客在飛機起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對無誤即印出機票給旅客。請寫出問題定義并分析此系統(tǒng)的可行性。專業(yè)技術資料整理WORD 格式可編輯三、基本術語翻譯四、簡述題1. 談談你對軟件工程化開發(fā)的認識。2. 軟件工程過程有哪幾種基本活動?試加以說明。3. 試說明“軟件生存周期”的概念。4. 試論述瀑布模型、 增量模型、迭代模型、 原型模型等軟件開發(fā)方法的基本過程及優(yōu)缺點。5. 簡述軟件工程3 種開發(fā)方法、4 項研究內(nèi)容以及5 個面向理論。6. 軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)化方法,它包括哪些要素?試加以說明。7. 軟件工程

12、的基本原則有哪些?試加以說明。8. 有人認為軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。請?zhí)岢瞿愕挠^點并解釋。9. 比較 ISO 9000 、CMM/CMMI以及微軟管理體系的差異。10. 信息系統(tǒng)工程的層次有哪些?闡述軟件工程與信息系統(tǒng)工程之間的關系。11. 比較顧客、客戶、用戶之間的異同。12. 一個系統(tǒng)分析員可以是三個來源之一;系統(tǒng)開發(fā)者;系統(tǒng)需求者;或某些外部機構。討論使用每一來源的正反兩方面的特點。描述一個“理想的”分析員(即分析員的職責及其應具備的條件)。13. 人作為“基于計算機系統(tǒng)”的組成元素,其自己的構成涉及到哪些成分?通過人類工程過程的描述,加深對“用戶友好

13、性”的認識。14. 解釋為什么增量式開發(fā)是開發(fā)商務軟件系統(tǒng)的最有效技術?為什么這種模型不適用于實時系統(tǒng)工程?15. 說明為什么在需求工程過程中區(qū)分用戶需求開發(fā)和系統(tǒng)需求開發(fā)是重要的。16. 描述在軟件設計過程中的主要活動以及這些活動的輸出。使用圖來說明在這些活動輸出之間可能存在的關系?17. 讓一名用戶緊密參與到軟件開發(fā)團隊中的一個問題是“本地化”,也就是,團隊成員采納開發(fā)團隊的觀點而忽視用戶隊員的需求。請寫出3 個解決建議,并討論每一個的優(yōu)點和缺點。第二部分軟件需求分析(參見補充資料)本章學習目標:1. 簡述需求分析的任務、過程以及常用的方法,并用自己的語言敘述圖3.3 (P41)軟件需求分

14、析工作的流程。2. 掌握軟件需求分析的原則。結(jié)合圖 3.2 和圖 3.6 闡述對用戶、分析員、程序員的素質(zhì)要求,他們彼此之間的關系以及各自對需求分析階段工作的貢獻。3. 理解不同需求分析方法的共性。結(jié)合圖 3.9( P50) 闡述快速原型方法的細化過程,并分析在軟件開發(fā)周期不同階段引入快速原型方法后的開發(fā)過程。4. 闡述軟件復用的概念、范圍以及復用技術。5. 掌握結(jié)構化分析方法及其所使用的工具以及這些工具的各自特點;并簡述進行系統(tǒng)動態(tài)分析的幾種方法。6. 理解不同方式的軟件需求分析工具的特色,闡述自己對軟件需求分析自動化的看法。7. 了解需求規(guī)格說明和需求評審的主要內(nèi)容,并用自己的語言綜合論述

15、“軟件需求分析”的全部過程。一、基本概念原型化方法,軟件復用及軟件復用的范圍,結(jié)構化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)詞典,Warnier 圖,數(shù)據(jù)庫的基本概念二、簡述題1. 在軟件需求分析時, 首先建立當前系統(tǒng)的物理模型, 再根據(jù)物理模型建立當前系統(tǒng)的邏輯模型。 請問什么是當前系統(tǒng)?當前系統(tǒng)的物理模型與邏輯模型有什么差別?專業(yè)技術資料整理WORD 格式可編輯2. 軟件需求分析是軟件工程過程中交換意見最頻繁的步驟。為什么交換意見的途徑會經(jīng)常阻塞?3. 你認為一個系統(tǒng)分析員的理想訓練和基礎知識是什么?請說明理由。4. 信息和信息結(jié)構有什么區(qū)別?有沒有不存在信息流的系統(tǒng)?有沒有不存在信息結(jié)構的系統(tǒng)?5. 軟

16、件需求分析的操作性原則和需求工程的指導性原則是什么?6. 描述加工邏輯說明的工具有哪些?各自的特點,試分別舉例說明之。7. 數(shù)據(jù)流圖和數(shù)據(jù)字典的作用是什么?數(shù)據(jù)流圖的基本成分有哪些?數(shù)據(jù)字典有哪些詞條?8. 傳統(tǒng)的軟件開發(fā)模型的缺陷是什么?原型化方法的類型有哪些?原型開發(fā)模型的主要優(yōu)點是什么?9. 軟件需求分析說明書主要包括哪些內(nèi)容?10. 狀態(tài)遷移圖、時序圖和 Petri 網(wǎng)的用途何在?11. 利用你關于自動取款機的使用知識,設計一組用例,用來作為理解自動取款機系統(tǒng)需求的基礎。三、基本術語翻譯第三部分軟件設計、界面設計以及UML建模(參見補充資料)本章學習目標:1. 區(qū)別設計、程序設計 和軟

17、件設計 等概念,闡述軟件設計在軟件工程中的地位和作用,并結(jié)合圖4.1 、 4.2 和4.3 從管理和技術兩種角度來理解軟件設計。2. 概述軟件設計應具備的基礎,或從哪些方面來理解和進行軟件設計。3. 掌握模塊劃分的評價準則模塊獨立性的判別。4. 結(jié)合圖( 參見 RJGC(第 6 章 軟件設計) P25 頁圖) 闡述模塊大小、模塊數(shù)與成本之間的關系。5. 試從整個軟件生存期角度來理解抽象化的作用,并結(jié)合過程抽象、數(shù)據(jù)抽象和控制抽象來理解軟件設計的抽象過程。6. 闡述模塊的 屬性 、特性及獨立性 。根據(jù)模塊獨立性的度量準則)來理解耦合性和內(nèi)聚性的分類以及每種類別的特點。7. 比較變換型分析方法與事

18、物型分析方法的異同,簡述設計后處理需要考慮的問題) 。8. 理解過程設計的任務、過程,闡述三類詳細設計工具的異同及其相互關系。9. 了解軟件設計規(guī)格說明和設計評審的主要內(nèi)容10. 綜述系統(tǒng)結(jié)構設計、數(shù)據(jù)設計(文件設計)及過程設計的原則、方法和具體實施步驟。一、基本概念模塊 ( 基本屬性、外部特性及內(nèi)部特性 ) ,耦合、內(nèi)聚及其種類,界面設計, UML 二、簡述題闡述分析模型與設計模型之間的關系。(參見附件PPT)1. 逐步求精、分層過程與抽象等概念之間的相互關系如何?2. 完成良好的軟件設計應遵循哪些原則?3. 如何理解模塊獨立性?用什么指標來衡量模塊獨立性?4. 模塊獨立性與信息隱蔽(反映模

19、塊化有效程度的屬性)有何關系?5. 簡述變換型問題的分析方法6. 舉例說明你對概要設計與詳細設計的理解。有不需要概要設計的情況嗎?7. 進行詳細設計的工具有哪些?分別說明之8. 界面設計遵循的認知原則有哪些?9. Theo Mandel 的三條黃金原則是什么?10. 界面設計的需要考慮的四種模型有哪些?試比較其差異?專業(yè)技術資料整理WORD 格式可編輯11. 用戶界面設計過程包括哪四種不同的框架?12. 簡述采用增量迭代開發(fā)模型時 ,UML 實際建模步驟。13. 基于你使用銀行 ATM機的經(jīng)歷,請畫一個活動圖,當客戶從機器中提取現(xiàn)金時,為可能涉及的數(shù)據(jù)處理過程建模。三、基本術語翻譯四、練習題試

20、為每種類型的模塊耦合舉一個具體例子; 試為每種類型的模塊內(nèi)聚舉一個具體例子; 用面向數(shù)據(jù)流的方法設計下列系統(tǒng)的軟件結(jié)構: 儲蓄系統(tǒng) 機票預定系統(tǒng) 假設只有SEQUENCE(順序)和DO WHILE兩種控制結(jié)構,怎樣利用它們完成IF THEN ELSE 操作? 假設只允許使用SEQUENCE和 IF THEN ELSE 兩種控制結(jié)構,怎樣利用它們完成DO WHILE操作? 畫出下列偽碼程序的流程圖和N-S 圖:STARTIF q THENWHILE q DOfEND DOELSEBLOCKqnEND BLOCKEND IFSTOP 某交易所規(guī)定給經(jīng)紀人的手續(xù)費計算方法如下:總手續(xù)費等于基本手續(xù)費

21、加上與交易中的每股價格和股數(shù)有關的附加手續(xù)費。如果交易總金額少于1,000 元,則基本手續(xù)費為交易金額的8.4%;如果交易總金額超過1,000 元到 10,000 元之間,則基本手續(xù)費為交易金額的5%,再加 34 元;如果交易總金額超過10,000 元,則基本手續(xù)費為交易金額的 4%加上 134 元。當每股售價低于14 元時,附加手續(xù)費為基本手續(xù)費的5%,除非買進、賣出的股數(shù)不是100的倍數(shù),在這種情況下附加手續(xù)費為基本手續(xù)費的9%。當每股售價在14 元到 25 元之間時,附加手續(xù)費為基本手續(xù)費的 2%,除非交易的股數(shù)不是100 的倍數(shù),在這種情況下附加手續(xù)費為基本手續(xù)費的6%。當每股售價超過

22、25 元,如果交易的股數(shù)零散(即不是100 的倍數(shù)),則附加手續(xù)費為基本手續(xù)費的4%。要求: 用判定表表示手續(xù)費的計算方法; 用判定樹表示手續(xù)費的計算方法。第四部分程序編碼(參見補充資料)本章學習目標:1. 結(jié)合“對源程序的質(zhì)量要求”和“關于GOTO語句的爭論” ,正確理解和認識結(jié)構化程序設計的原則和實施步驟。2. 綜合結(jié)構化程序設計方法和面向?qū)ο髮崿F(xiàn)技術,闡述程序設計風格的考慮范圍以及你對程序設計風格的認識。3. 概述影響程序效率的因素和準則。4. 以你自己的觀點,對目前流行的程序設計語言進行比較、分類,并給出選擇建議。5. 比較幾種程序復雜性度量方法,闡述各自特點和不足。專業(yè)技術資料整理W

23、ORD 格式可編輯6. 掌握度量程序復雜性的 McCabe方法和 Halstead 方法。一、基本概念程序效率,代碼行度量法, McCabe度量法, Halstead 的軟件科學二、簡述題1.結(jié)構化程序設計有時被錯誤地稱為“無GOTO語句”的程序設計。請說明為什么會出現(xiàn)這樣的說法,并討論環(huán)繞著這個問題的一些爭論。2.從下面關于程序編制的敘述中,選出3 條正確的敘述。在編制程序之前,首先必須仔細閱讀給定的程序說明書。然后,必須如實地依照說明書編寫程序。說明書中常會有含糊不清或難以理解的地方。程序員在作業(yè)時應該對這些地方做出適當?shù)慕忉尅?在著手編寫程序時,重要的是采用既能使程序正確地按設計說明書進

24、行處理,又易于出錯的編寫方法。 在編制程序時, 首先應該對程序的結(jié)構充分考慮,不要急于開始編碼,而要像寫軟件文檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。 考慮到以后的程序變更,為程序編寫完整的說明書是一項很重要的工作。只要有了完整的程序說明書,即使程序的編寫形式難以讓他人看懂也沒有什么關系。 編制程序時不可缺少的條件是,程序的輸入和輸出數(shù)據(jù)格式都應確定。其他各項規(guī)定都是附帶的,無足輕重。 作為一個好的程序,不僅處理速度要快,而且易讀易修改等也都是重要的條件。為了能得到這樣的程序,不僅要熟悉程序設計語言的語法,還要注意采用適當?shù)囊?guī)程和單純的表現(xiàn)方法,注意使整個程序的結(jié)構簡潔

25、。3. 用某種軟件復雜性度量算法來度量不同類型的程序時,得出的度量值是否真正反映了它們的復雜性?如果對同類型的程序進行度量,其結(jié)果是否就比較有價值?4. 軟件復雜性有哪幾類?軟件復雜性度量模型應遵循哪些基本原則?第五部分軟件測試、維護和發(fā)布與實施(參見補充資料)本章學習目標:1.簡述什么是軟件測試?軟件測試的目的和原則是什么?(從用戶的角度出發(fā),從軟件開發(fā)者的角度出發(fā))2. 了解軟件測試與軟件開發(fā)過程的關系。3. 了解軟件錯誤的分類。4. 簡述軟件測試的過程與策略。5. 了解軟件測試用例設計的方法,掌握邏輯覆蓋、基本路徑測試、因果圖等測試用例設計方法。6. 簡述白盒測試與黑盒測試的區(qū)別及其適用

26、的范圍。7. 了解程序靜態(tài)測試的方法。一、基本概念軟件測試,測試用例,白盒測試,驅(qū)動模塊,樁模塊,黑盒測試,等價類,邊界值,因果圖,測試, 測試,軟件維護,軟件發(fā)布二、簡述題1.從下列關于軟件測試的敘述中,選出5 條正確的敘述。 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設計的。 盡量用公共過程或子程序去代替重復的代碼段。 測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。 對于連鎖型分支結(jié)構,若有n 個判定結(jié)構,則有2n 條路徑。專業(yè)技術資料整理WORD 格式可編輯 盡量采用復合的條件測試,以避免嵌套的分支結(jié)構。 GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加

27、簡潔。 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。 黑盒測試方法中最有效的是因果圖法。 在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。 程序下率的提高主要應通過選擇高效的算法來實現(xiàn)。2. 對小的程序進行窮舉測試是可能的,用窮舉測試能否保證程序是百分之百正確呢?3. 在任何情況下單元測試都是可能的嗎?都是需要的嗎?4. 應該由誰來進行確認測試?是軟件開發(fā)者還是軟件用戶?為什么?5. 傳統(tǒng)軟件維護的種類、工作程序以及副作用?6. 比較 UML、CMM對軟件維護的重大影響?7. 解釋在系統(tǒng)交付給用戶致歉,為什么對于程序來說沒有一點缺陷是沒有必要的。8. 解釋回歸測試和壓力測試。三、基本

28、術語翻譯第六部分軟件管理及能力成熟度模型(參見補充資料)本章學習目標:1. 了解軟件過程的概念、軟件過程框架和軟件過程模型。2. 了解軟件項目管理的過程3. 了解軟件度量的種類、面向規(guī)模和面向功能的度量以及質(zhì)量度量的種類。4. 掌握 LOC估算和 FP 估算的方法方法、分解技術和工作量估算方法。5. 了解軟件成本估算的概念,掌握COCOMO成本估算方法。6. 了解軟件成本 - 效益估計方法。7. 了解軟件進度安排方法及圖形工具。8. 了解軟件項目劃分的方式、項目組織的模式、人員配備的原則和條件。9. 簡述軟件配置管理的概念,包括配置項和基線的概念、配置管理的主要工作。10. 了解軟件工程標準化

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

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

溫馨提示

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

評論

0/150

提交評論