版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程復(fù)習(xí)提綱Chapter11. 開發(fā)文檔都有哪些?用圖來表示它們之間的關(guān)系。2. 說明軟件工程研究的內(nèi)容。3. 軟件工程的 7 條基本原理有何現(xiàn)實(shí)意義。4. 怎樣理解 ISO9000 的文檔體系?質(zhì)量手冊(cè)、程序文件、質(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. 你對(duì)“生存周期模型裁剪指南”有什么看法?5. “圖書館信息系統(tǒng) ”的開發(fā)選用什么開發(fā)模型合適?Chapter31. 立項(xiàng)的具體表現(xiàn)形式是什么?2. 立項(xiàng)建議書的編制者為什么主要是軟件公司的市場(chǎng)銷售人員,而不是開發(fā)人員?3. 什么叫風(fēng)險(xiǎn)分析,技能風(fēng)險(xiǎn)與技術(shù)風(fēng)險(xiǎn)有何區(qū)別?3. 合同、任務(wù)書、立項(xiàng)建議書三者有何異同?有何關(guān)系?4. 對(duì)軟件項(xiàng)目和產(chǎn)品的 “功能、性能、接口 ”三項(xiàng)指標(biāo)如何理解?Chapt
3、er41. 需求分析的目的是什么,需求分析的難點(diǎn)在哪里?2. 需求分析的理論基礎(chǔ)有哪幾條?3. 為什么說需求分析是面向流程的?4. 解釋術(shù)語:元數(shù)據(jù)、實(shí)體、中間數(shù)據(jù)。5. 用戶需求報(bào)告與需求規(guī)格書有何差異?6. 需求描述有哪幾種工具?你喜歡哪一種,為什么?Chapter51. 簡述軟件策劃的步驟。2. 簡述軟件策劃的方法。3. 簡述對(duì)軟件工作產(chǎn)品規(guī)模進(jìn)行量化估計(jì)的方法。4. 軟件工作產(chǎn)品和軟件產(chǎn)品有何異同?5. 名稱解釋:直接人工、直接費(fèi)用、間接成本、制造費(fèi)用、管理費(fèi)用、不可預(yù)見費(fèi)用。6. 怎樣理解軟件中的度量,它有何作用?Chapter61. 概要設(shè)計(jì)說明書和詳細(xì)設(shè)計(jì)說明書有何區(qū)別?2. 怎
4、么理解“軟件概要設(shè)計(jì)是系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)或系統(tǒng)架構(gòu)設(shè)計(jì)”?3. 模塊實(shí)現(xiàn)設(shè)計(jì)包括哪些內(nèi)容?4. 為什么軟件設(shè)計(jì)要遵守“抽象、分解與模塊化、低耦合高內(nèi)聚、封裝、接口和實(shí)現(xiàn)分離”的設(shè) 計(jì)原理?Chapter71. 簡述 UML 的優(yōu)缺點(diǎn)。2. 信息系統(tǒng)的業(yè)務(wù)模型、功能模型、數(shù)據(jù)模型各是什么?3. 請(qǐng)說明“三個(gè)模型”的定義以及三者之間的關(guān)系。Chapter81. 軟件實(shí)現(xiàn)要做的工作包括哪幾項(xiàng)?2. 界面設(shè)計(jì)應(yīng)遵從哪些原則?3. 軟件實(shí)現(xiàn)管理哪些內(nèi)容?Chapter99.1 軟件測(cè)試的目的和目標(biāo)是什么?9.4 試闡述軟件測(cè)試 V 模型的思想及不足之處和改進(jìn)辦法。9.6 試說出黑盒測(cè)試和白盒的區(qū)別和聯(lián)系。
5、9.9 軟件測(cè)試工作中要驗(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 個(gè)方面?11.13 兩層結(jié)構(gòu)和三層結(jié)構(gòu)的軟件維護(hù)方法有什么不同?11.15 軟件維護(hù)與軟件產(chǎn)品版本升級(jí)有什么關(guān)系?Chapter1212.1 怎樣理解“軟件組織、工作產(chǎn)品、軟件過程、軟件過程源、軟件過程財(cái)富”的概念?12.4 SW CMM 的 5 個(gè)級(jí)別各有哪些特征?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 針對(duì)軟件質(zhì)量保證問題,最有效的辦法是什么?14.5 對(duì)軟件質(zhì)量進(jìn)行“全面綜合治理”有哪 5 種方法,哪一種方法最好,為什么?Chapter1515.2 為什么說“規(guī)范是對(duì)過程的約束,標(biāo)準(zhǔn)是對(duì)產(chǎn)品的約束,制度是對(duì)行為的約束”?15.3 培訓(xùn)與企業(yè)文化有什么關(guān)系?15.4 培訓(xùn)文檔與培訓(xùn)管理文檔有什么差別?
7、Chapter1616.6 “項(xiàng)目管理提供給人們一種解決問題的思路和方法” 。請(qǐng)論述其中的思路和方法。16.16 請(qǐng)說明軟件企業(yè)的工作流。第一部分 軟件工程內(nèi)容與方法、生存周期及開發(fā)模型、立項(xiàng)與合同(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo) :1. 對(duì)軟件的定義及其特點(diǎn)有比較全面、客觀的認(rèn)識(shí)。2. 認(rèn)真分析計(jì)算機(jī)軟件發(fā)展的三個(gè)時(shí)期的演進(jìn)過程,提高對(duì)軟件工程化的認(rèn)識(shí)。3. 簡述軟件危機(jī)產(chǎn)生的原因。4. 闡釋軟件生存期的六個(gè)步驟。5. 針對(duì)軟件生存期的瀑布模型、演化模型、螺旋模型、噴泉模型、智能模型、線性順序模型、原型模型、 RAD 模型、增量模型的改進(jìn)過程,指出各個(gè)模型的特點(diǎn)與不足,并預(yù)測(cè)軟件工程開發(fā)模型的發(fā)
8、展趨勢(shì)。6. 用自己的語言敘述“螺旋模型” 、“RAD模型”的實(shí)施過程。7. 比較“軟件工程”的各種不同的定義,簡述軟件工程觀念的變化。8. 論述軟件工程項(xiàng)目的基本目標(biāo)及其相互之間的關(guān)系。9. 闡釋組成“基于計(jì)算機(jī)系統(tǒng)( Computer-based Systems)”的系統(tǒng)各元素及其相互之間的關(guān)系,能用這種組 成原則來分析具體問題。10. 理解“計(jì)算機(jī)系統(tǒng)工程”的實(shí)質(zhì),認(rèn)真分析其“分配方案”的評(píng)價(jià)準(zhǔn)則,試在更廣泛的學(xué)科范圍應(yīng)用 這些準(zhǔn)則。11. 比較用“事件流”方式描述的硬件工程過程與軟件工程過程的異同,用自己的語言描述出這種異同。12. 人作為“基于計(jì)算機(jī)系統(tǒng)”的組成元素,其自己的構(gòu)成涉及
9、到哪些成分?通過人類工程過程的描述, 加深對(duì)“用戶友好性”的認(rèn)識(shí)。13. 可行性研究需要考慮的范圍有哪些(即可行性研究的方法及可行性研究報(bào)告的主要內(nèi)容) ,詳細(xì)論述這 些范圍所涉及的情況。14. 用自己的語言綜合論述“系統(tǒng)分析”的任務(wù)、步驟和方法。15. 通用軟件產(chǎn)品開發(fā)和定制軟件開發(fā)之間有什么不同?這在實(shí)際應(yīng)用中對(duì)通用軟件產(chǎn)品用戶 意味著什么?16. 解釋為什么軟件工程的基本思想適用于所有的軟件系統(tǒng)?一、基本概念 軟件,軟件的特點(diǎn),軟件生存期,軟件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,軟件工程的 基本目標(biāo),基于計(jì)算機(jī)的系統(tǒng)的基本內(nèi)容,可行性研究,軟件立項(xiàng),軟件策劃,二、簡答和練
10、習(xí)題 回答下列問題 什么是軟件危機(jī)?為什么會(huì)產(chǎn)生軟件危機(jī)?怎樣消除軟件危機(jī)? 軟件開發(fā)與寫程序有什么不同?為什么應(yīng)該有所不同? 軟件生存周期為什么要?jiǎng)澐殖呻A段?應(yīng)該怎樣來劃分階段?2. 為方便儲(chǔ)戶,某銀行擬開發(fā)計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)。儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款, 系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲(chǔ)戶;如果是取款,系 統(tǒng)計(jì)算機(jī)利息并印出利息清單給儲(chǔ)戶。 請(qǐng)寫出問題定義并分析此系統(tǒng)的可行性 。3. 為方便旅客, 某航空公司擬開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。 旅行社把預(yù)定機(jī)票的旅客信息 ( 姓名、性別、工作單位、 身份證號(hào)碼、旅行時(shí)間、旅行目的地等 )
11、 輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和帳單,旅客 在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對(duì)無誤即印出機(jī)票給旅客。請(qǐng)寫出問題定義并分析此系統(tǒng)的可行性。三、基本術(shù)語翻譯四、簡述題1. 談?wù)勀銓?duì)軟件工程化開發(fā)的認(rèn)識(shí)。2. 軟件工程過程有哪幾種基本活動(dòng)?試加以說明。3. 試說明“軟件生存周期”的概念。4. 試論述瀑布模型、 增量模型、迭代模型、 原型模型等軟件開發(fā)方法的基本過程及優(yōu)缺點(diǎn)。5. 簡述軟件工程 3 種開發(fā)方法、 4 項(xiàng)研究內(nèi)容以及 5 個(gè)面向理論。6. 軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包括哪些要素?試加以說明。7. 軟件工程的基本原則有哪些?試加
12、以說明。8. 有人認(rèn)為軟件開發(fā)時(shí),一個(gè)錯(cuò)誤發(fā)現(xiàn)得越晚,為改正它所付出的代價(jià)就越大。請(qǐng)?zhí)岢瞿愕挠^點(diǎn)并解釋。9. 比較 ISO 9000 、 CMM/CMMI 以及微軟管理體系的差異。10. 信息系統(tǒng)工程的層次有哪些?闡述軟件工程與信息系統(tǒng)工程之間的關(guān)系。11. 比較顧客、客戶、用戶之間的異同。12. 一個(gè)系統(tǒng)分析員可以是三個(gè)來源之一;系統(tǒng)開發(fā)者;系統(tǒng)需求者;或某些外部機(jī)構(gòu)。討論使用每一來源的 正反兩方面的特點(diǎn)。描述一個(gè)“理想的”分析員(即分析員的職責(zé)及其應(yīng)具備的條件) 。13. 人作為“基于計(jì)算機(jī)系統(tǒng)”的組成元素,其自己的構(gòu)成涉及到哪些成分?通過人類工程過程的描述,加深 對(duì)“用戶友好性”的認(rèn)識(shí)。
13、14. 解釋為什么增量式開發(fā)是開發(fā)商務(wù)軟件系統(tǒng)的最有效技術(shù)?為什么這種模型不適用于實(shí)時(shí)系統(tǒng)工程?15. 說明為什么在需求工程過程中區(qū)分用戶需求開發(fā)和系統(tǒng)需求開發(fā)是重要的。16. 描述在軟件設(shè)計(jì)過程中的主要活動(dòng)以及這些活動(dòng)的輸出。使用圖來說明在這些活動(dòng)輸出之間可能 存在的關(guān)系?17. 讓一名用戶緊密參與到軟件開發(fā)團(tuán)隊(duì)中的一個(gè)問題是“本地化”,也就是,團(tuán)隊(duì)成員采納開發(fā)團(tuán)隊(duì)的觀點(diǎn)而忽視用戶隊(duì)員的需求。請(qǐng)寫出3 個(gè)解決建議,并討論每一個(gè)的優(yōu)點(diǎn)和缺點(diǎn)。第二部分軟件需求分析(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 簡述需求分析的任務(wù)、過程以及常用的方法,并用自己的語言敘述圖3.3 (P41)軟件需求分析工作的流
14、程2. 掌握軟件需求分析的原則。結(jié)合圖 3.2 和圖 3.6 闡述對(duì)用戶、分析員、程序員的素質(zhì)要求,他們彼此之間 的關(guān)系以及各自對(duì)需求分析階段工作的貢獻(xiàn)。3. 理解不同需求分析方法的共性。結(jié)合圖3.9( P50) 闡述快速原型方法的細(xì)化過程,并分析在軟件開發(fā)周期不同階段引入快速原型方法后的開發(fā)過程。4. 闡述軟件復(fù)用的概念、范圍以及復(fù)用技術(shù)。5. 掌握結(jié)構(gòu)化分析方法及其所使用的工具以及這些工具的各自特點(diǎn);并簡述進(jìn)行系統(tǒng)動(dòng)態(tài)分析的幾種方法。6. 理解不同方式的軟件需求分析工具的特色,闡述自己對(duì)軟件需求分析自動(dòng)化的看法。7. 了解需求規(guī)格說明和需求評(píng)審的主要內(nèi)容,并用自己的語言綜合論述“軟件需求分
15、析”的全部過程。一、基本概念原型化方法,軟件復(fù)用及軟件復(fù)用的范圍,結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)詞典, Warnier 圖,數(shù)據(jù)庫的基本概念二、簡述題1. 在軟件需求分析時(shí),首先建立當(dāng)前系統(tǒng)的物理模型,再根據(jù)物理模型建立當(dāng)前系統(tǒng)的邏輯模型。請(qǐng)問什么是 當(dāng)前系統(tǒng)?當(dāng)前系統(tǒng)的物理模型與邏輯模型有什么差別?2. 軟件需求分析是軟件工程過程中交換意見最頻繁的步驟。為什么交換意見的途徑會(huì)經(jīng)常阻塞?3. 你認(rèn)為一個(gè)系統(tǒng)分析員的理想訓(xùn)練和基礎(chǔ)知識(shí)是什么?請(qǐng)說明理由。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)遷移圖、時(shí)序圖和 Petri 網(wǎng)的用途何在?11. 利用你關(guān)于自動(dòng)取款機(jī)的使用知識(shí),設(shè)計(jì)一組用例,用來作為理解自動(dòng)取款機(jī)系統(tǒng)需求的基礎(chǔ)。三、基本術(shù)語翻譯第三部分 軟件設(shè)計(jì)、界面設(shè)計(jì)以及 UML 建模(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 區(qū)別設(shè)計(jì)、程序設(shè)計(jì) 和軟件設(shè)計(jì) 等概念,闡述軟件設(shè)計(jì)在軟件工程中的地
17、位和作用, 并結(jié)合圖 4.1、4.2和 4.3 從管理和技術(shù)兩種角度來理解軟件設(shè)計(jì)。2. 概述軟件設(shè)計(jì)應(yīng)具備的基礎(chǔ),或從哪些方面來理解和進(jìn)行軟件設(shè)計(jì)。3. 掌握模塊劃分的評(píng)價(jià)準(zhǔn)則模塊獨(dú)立性的判別。4. 結(jié)合圖( 參見 RJGC (第 6章 軟件設(shè)計(jì)) P25頁圖 )闡述模塊大小、模塊數(shù)與成本之間的關(guān)系。5. 試從整個(gè)軟件生存期角度來理解抽象化的作用,并結(jié)合過程抽象、數(shù)據(jù)抽象和控制抽象來理解軟件設(shè)計(jì)的抽 象過程。6. 闡述模塊的 屬性 、特性及獨(dú)立性 。根據(jù)模塊獨(dú)立性的度量準(zhǔn)則)來理解耦合性和內(nèi)聚性的分類以及每種類別 的特點(diǎn)。7. 比較變換型分析方法與事物型分析方法的異同,簡述設(shè)計(jì)后處理需要考慮
18、的問題)。8. 理解過程設(shè)計(jì)的任務(wù)、過程,闡述三類詳細(xì)設(shè)計(jì)工具的異同及其相互關(guān)系。9. 了解軟件設(shè)計(jì)規(guī)格說明和設(shè)計(jì)評(píng)審的主要內(nèi)容10. 綜述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)(文件設(shè)計(jì))及過程設(shè)計(jì)的原則、方法和具體實(shí)施步驟。一、基本概念模塊( 基本屬性、外部特性及內(nèi)部特性 ) ,耦合、內(nèi)聚及其種類,界面設(shè)計(jì), UML二、簡述題 闡述分析模型與設(shè)計(jì)模型之間的關(guān)系。 (參見附件 PPT )1. 逐步求精、分層過程與抽象等概念之間的相互關(guān)系如何?2. 完成良好的軟件設(shè)計(jì)應(yīng)遵循哪些原則?3. 如何理解模塊獨(dú)立性?用什么指標(biāo)來衡量模塊獨(dú)立性?4. 模塊獨(dú)立性與信息隱蔽(反映模塊化有效程度的屬性)有何關(guān)系?5. 簡述
19、變換型問題的分析方法6. 舉例說明你對(duì)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的理解。有不需要概要設(shè)計(jì)的情況嗎?7. 進(jìn)行詳細(xì)設(shè)計(jì)的工具有哪些?分別說明之8. 界面設(shè)計(jì)遵循的認(rèn)知原則有哪些?9. Theo Mandel 的三條黃金原則是什么?10. 界面設(shè)計(jì)的需要考慮的四種模型有哪些?試比較其差異?11. 用戶界面設(shè)計(jì)過程包括哪四種不同的框架?12. 簡述采用增量迭代開發(fā)模型時(shí) ,UML 實(shí)際建模步驟。13. 基于你使用銀行 ATM 機(jī)的經(jīng)歷,請(qǐng)畫一個(gè)活動(dòng)圖,當(dāng)客戶從機(jī)器中提取現(xiàn)金時(shí),為可能涉及的 數(shù)據(jù)處理過程建模。三、基本術(shù)語翻譯四、練習(xí)題 試為每種類型的模塊耦合舉一個(gè)具體例子; 試為每種類型的模塊內(nèi)聚舉一個(gè)具體
20、例子; 用面向數(shù)據(jù)流的方法設(shè)計(jì)下列系統(tǒng)的軟件結(jié)構(gòu): 儲(chǔ)蓄系統(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)計(jì)算方法如下: 總手續(xù)費(fèi)等于基本手續(xù)費(fèi)加上與交易中的每股價(jià)格和股數(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)每股售價(jià)低于 14 元時(shí),附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 5%,除非買進(jìn)、賣出的股數(shù)不是 100 的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的9%。當(dāng)每股售價(jià)在 14 元到 25 元之間時(shí),附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 2%,除非交易的股數(shù)不是 100 的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的6%。當(dāng)每股售價(jià)超過 25 元,如果交易的股數(shù)零
22、散(即不是 100 的倍數(shù)),則附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的 4%。要求: 用判定表表示手續(xù)費(fèi)的計(jì)算方法; 用判定樹表示手續(xù)費(fèi)的計(jì)算方法。第四部分 程序編碼(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 結(jié)合“對(duì)源程序的質(zhì)量要求”和“關(guān)于GOTO語句的爭論”,正確理解和認(rèn)識(shí)結(jié)構(gòu)化程序設(shè)計(jì)的原則和實(shí)施步驟。2. 綜合結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο髮?shí)現(xiàn)技術(shù),闡述程序設(shè)計(jì)風(fēng)格的考慮范圍以及你對(duì)程序設(shè)計(jì)風(fēng)格的認(rèn) 識(shí)。3.概述影響程序效率的因素和準(zhǔn)則。4.以你自己的觀點(diǎn),對(duì)目前流行的程序設(shè)計(jì)語言進(jìn)行比較、分類,并給出選擇建議。5.比較幾種程序復(fù)雜性度量方法,闡述各自特點(diǎn)和不足。6.掌握度量程序復(fù)雜性的 McCabe 方法
23、和 Halstead 方法。一、基本概念程序效率,代碼行度量法, McCabe 度量法, Halstead 的軟件科學(xué) 二、簡述題1. 結(jié)構(gòu)化程序設(shè)計(jì)有時(shí)被錯(cuò)誤地稱為“無GOTO語句”的程序設(shè)計(jì)。請(qǐng)說明為什么會(huì)出現(xiàn)這樣的說法,并討論環(huán)繞著這個(gè)問題的一些爭論。2. 從下面關(guān)于程序編制的敘述中,選出3 條正確的敘述。 在編制程序之前,首先必須仔細(xì)閱讀給定的程序說明書。然后,必須如實(shí)地依照說明書編寫程序。說明書中 常會(huì)有含糊不清或難以理解的地方。程序員在作業(yè)時(shí)應(yīng)該對(duì)這些地方做出適當(dāng)?shù)慕忉尅?在著手編寫程序時(shí),重要的是采用既能使程序正確地按設(shè)計(jì)說明書進(jìn)行處理, 在編制程序時(shí), 首先應(yīng)該對(duì)程序的結(jié)構(gòu)充分
24、考慮,不要急于開始編碼,又易于出錯(cuò)的編寫方法。而要像寫軟件文檔那樣, 很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。 考慮到以后的程序變更, 為程序編寫完整的說明書是一項(xiàng)很重要的工作。 程序的編寫形式難以讓他人看懂也沒有什么關(guān)系。只要有了完整的程序說明書, 即使 編制程序時(shí)不可缺少的條件是, 程序的輸入和輸出數(shù)據(jù)格式都應(yīng)確定。 作為一個(gè)好的程序, 不僅處理速度要快,而且易讀易修改等也都是重要的條件。 為了能得到這樣的程序, 不 僅要熟悉程序設(shè)計(jì)語言的語法,還要注意采用適當(dāng)?shù)囊?guī)程和單純的表現(xiàn)方法,注意使整個(gè)程序的結(jié)構(gòu)簡潔。其他各項(xiàng)規(guī)定都是附帶的, 無足輕重。3. 用某種軟件復(fù)雜性度量算
25、法來度量不同類型的程序時(shí), 得出的度量值是否真正反映了它們的復(fù)雜性?如果對(duì)同類型的程序進(jìn)行度量,其結(jié)果是否就比較有價(jià)值?4. 軟件復(fù)雜性有哪幾類?軟件復(fù)雜性度量模型應(yīng)遵循哪些基本原則?第五部分軟件測(cè)試、維護(hù)和發(fā)布與實(shí)施(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 簡述什么是軟件測(cè)試?軟件測(cè)試的目的和原則是什么?從用戶的角度出發(fā),從軟件開發(fā)者的角度出發(fā))2. 了解軟件測(cè)試與軟件開發(fā)過程的關(guān)系。3. 了解軟件錯(cuò)誤的分類。4. 簡述軟件測(cè)試的過程與策略。5. 了解軟件測(cè)試用例設(shè)計(jì)的方法,掌握邏輯覆蓋、基本路徑測(cè)試、因果圖等測(cè)試用例設(shè)計(jì)方法。6. 簡述白盒測(cè)試與黑盒測(cè)試的區(qū)別及其適用的范圍。7. 了解程序靜態(tài)測(cè)
26、試的方法。一、基本概念測(cè)試,軟件測(cè)試,測(cè)試用例,白盒測(cè)試,驅(qū)動(dòng)模塊,樁模塊,黑盒測(cè)試,等價(jià)類,邊界值,因果圖, 測(cè)試, 軟件維護(hù),軟件發(fā)布二、簡述題1. 從下列關(guān)于軟件測(cè)試的敘述中,選出 5 條正確的敘述。 用黑盒法測(cè)試時(shí),測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。 盡量用公共過程或子程序去代替重復(fù)的代碼段。 測(cè)試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。 對(duì)于連鎖型分支結(jié)構(gòu),若有 n 個(gè)判定結(jié)構(gòu),則有 2n 條路徑。 盡量采用復(fù)合的條件測(cè)試,以避免嵌套的分支結(jié)構(gòu)。 GOTO 語句概念簡單,使用方便,在某些情況下,保留 GOTO 語句反能使寫出的程序更加簡潔。 發(fā)現(xiàn)錯(cuò)誤多的程序模塊,殘留在模塊中的錯(cuò)誤
27、也多。 黑盒測(cè)試方法中最有效的是因果圖法。 在做程序的單元測(cè)試時(shí),樁(存根)模塊比驅(qū)動(dòng)模塊容易編寫。 程序下率的提高主要應(yīng)通過選擇高效的算法來實(shí)現(xiàn)。2. 對(duì)小的程序進(jìn)行窮舉測(cè)試是可能的,用窮舉測(cè)試能否保證程序是百分之百正確呢?3. 在任何情況下單元測(cè)試都是可能的嗎?都是需要的嗎?4. 應(yīng)該由誰來進(jìn)行確認(rèn)測(cè)試?是軟件開發(fā)者還是軟件用戶?為什么?5. 傳統(tǒng)軟件維護(hù)的種類、工作程序以及副作用?6. 比較 UML 、 CMM 對(duì)軟件維護(hù)的重大影響?7. 解釋在系統(tǒng)交付給用戶致歉,為什么對(duì)于程序來說沒有一點(diǎn)缺陷是沒有必要的。8. 解釋回歸測(cè)試和壓力測(cè)試。三、基本術(shù)語翻譯第六部分 軟件管理及能力成熟度模型
28、(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 了解軟件過程的概念、軟件過程框架和軟件過程模型。2. 了解軟件項(xiàng)目管理的過程3. 了解軟件度量的種類、面向規(guī)模和面向功能的度量以及質(zhì)量度量的種類。4. 掌握 LOC 估算和 FP 估算的方法方法、分解技術(shù)和工作量估算方法。5. 了解軟件成本估算的概念,掌握COCOMO 成本估算方法。6. 了解軟件成本 - 效益估計(jì)方法。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.簡述軟件過程能力評(píng)估的 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 指出配置管理過程是在整個(gè)軟件生存期中實(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ì)量。在制定計(jì)劃時(shí),應(yīng)當(dāng)對(duì)人力、項(xiàng)目持續(xù)時(shí)間、成本做出 E ;風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工 程過程中的一系列風(fēng)險(xiǎn)管理步驟。最后,每個(gè)軟件項(xiàng)目都要制定一個(gè) F ,一旦 G 制定出來,就可以開始著手 H 。AC:可見的不可見的“一次性”“多次” 存在 不存在DH:進(jìn)度安排度量 風(fēng)險(xiǎn)分析 估算追蹤和控制開發(fā)計(jì)劃答案:A:B:C:D:E:F:G:H:2. 在軟件項(xiàng)目估算時(shí),將代碼行 LOC和功能點(diǎn) FP 數(shù)據(jù)在兩個(gè)方面使用:一是作為一個(gè)估算變量,度量軟件每 個(gè) A 的大??;一是聯(lián)合使用過去的項(xiàng)目中收集到的 B 和其他估算變量,進(jìn)行成本和 C 估算。 LOC 和 FP 是 兩種不同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Secoxyloganin-Standard-生命科學(xué)試劑-MCE
- S-Aristeromycinyl-L-homocysteine-生命科學(xué)試劑-MCE
- 2023年陜西小保當(dāng)?shù)V業(yè)有限公司招聘筆試真題
- 2024年平板型太陽熱水器項(xiàng)目規(guī)劃申請(qǐng)報(bào)告范文
- 2024年塑鋁穩(wěn)態(tài)管項(xiàng)目申請(qǐng)報(bào)告范文
- 2023年六盤水市水城區(qū)教育系統(tǒng)引進(jìn)筆試真題
- 2024年工業(yè)級(jí)珠光材料項(xiàng)目申請(qǐng)報(bào)告
- 2023年惠州市中醫(yī)醫(yī)院招聘聘用人員筆試真題
- 2024年環(huán)戊酮項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2023年黑龍江省農(nóng)業(yè)科學(xué)院招聘工作人員考試真題
- 客戶服務(wù)中心成立方案
- 藍(lán)色簡約商務(wù)工作總結(jié)匯報(bào)PPT模板課件
- 視頻監(jiān)控系統(tǒng)原理與維修PPT課件
- 《孕產(chǎn)婦及0-6歲兒童健康管理培訓(xùn)》
- 危險(xiǎn)源辨識(shí)一覽表
- 抖音取消實(shí)名認(rèn)證申請(qǐng)書
- 高中英語語法 主謂一致(27張)ppt課件
- 采購管理實(shí)務(wù)習(xí)題答案項(xiàng)目二采購需求分析與計(jì)劃制定
- MSA-GRR數(shù)據(jù)自動(dòng)生成工具
- 教育信息化設(shè)備投入使用管理情況自查自糾報(bào)告
- 二年級(jí)上冊(cè)音樂全冊(cè)教案(湘教版)
評(píng)論
0/150
提交評(píng)論