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

下載本文檔

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

文檔簡(jiǎn)介

1、WORD 格式可編輯軟件工程復(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. 簡(jiǎn)述瀑布模型、 增量模型、迭代模型、 原型模型的優(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)如何理解?Chapte

3、r41. 需求分析的目的是什么,需求分析的難點(diǎn)在哪里?2. 需求分析的理論基礎(chǔ)有哪幾條?3. 為什么說需求分析是面向流程的?4. 解釋術(shù)語(yǔ):元數(shù)據(jù)、實(shí)體、中間數(shù)據(jù)。5. 用戶需求報(bào)告與需求規(guī)格書有何差異?6. 需求描述有哪幾種工具?你喜歡哪一種,為什么?專業(yè)技術(shù)資料整理WORD 格式可編輯Chapter51. 簡(jiǎn)述軟件策劃的步驟。2. 簡(jiǎn)述軟件策劃的方法。3. 簡(jiǎn)述對(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ì)說明書

4、和詳細(xì)設(shè)計(jì)說明書有何區(qū)別?2. 怎么理解“軟件概要設(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. 簡(jiǎn)述 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è)

5、試和白盒的區(qū)別和聯(lián)系。9.9軟件測(cè)試工作中要驗(yàn)證哪些文檔?試舉例。Chapter1010.3軟件項(xiàng)目與軟件產(chǎn)品有什么不同?10.4軟件產(chǎn)品發(fā)布的方式有哪幾種?10.5三類軟件產(chǎn)品的發(fā)布策略有何差異?專業(yè)技術(shù)資料整理WORD 格式可編輯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.4SW CMM的 5

6、個(gè)級(jí)別各有哪些特征?12.5CMMI的實(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è)的工作流。專業(yè)技術(shù)資料整理WORD 格式可編輯第一部分軟件工程內(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. 簡(jiǎn)述軟件危機(jī)產(chǎn)生的原因。4. 闡釋軟件生存期的六個(gè)步驟。5. 針對(duì)軟件生存期的瀑布模型、演化模型、螺旋模型、噴泉模型、智能模型、線性順序模型、原型模型、RAD模型、增量模型的改進(jìn)過程,指出各個(gè)模型的特點(diǎn)與不

8、足,并預(yù)測(cè)軟件工程開發(fā)模型的發(fā)展趨勢(shì)。6. 用自己的語(yǔ)言敘述“螺旋模型” 、“RAD模型”的實(shí)施過程。7. 比較“軟件工程”的各種不同的定義,簡(jiǎn)述軟件工程觀念的變化。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. 比較用“事件流”方式描述的硬件工程過程與軟件工程過程的異同,用自己的語(yǔ)言描述出這種異同。12. 人作為“基于計(jì)算機(jī)系統(tǒng)”

9、的組成元素,其自己的構(gòu)成涉及到哪些成分?通過人類工程過程的描述,加深對(duì)“用戶友好性”的認(rèn)識(shí)。13.可行性研究需要考慮的范圍有哪些(即可行性研究的方法及可行性研究報(bào)告的主要內(nèi)容),詳細(xì)論述這些范圍所涉及的情況。14. 用自己的語(yǔ)言綜合論述“系統(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、,二、簡(jiǎn)答和練習(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)的可行性。專業(yè)技術(shù)資料整理WORD 格式可編輯三、基本術(shù)語(yǔ)翻譯四、簡(jiǎn)述題1. 談?wù)勀銓?duì)軟件工程化開發(fā)的認(rèn)識(shí)。2. 軟件工程過程有哪幾種基本活動(dòng)?試加以說明。3. 試說明“軟件生存周期”的概念。4. 試論述瀑布模型、 增量模型、迭代模型、 原型模型等軟件開發(fā)方法的基本過程及優(yōu)缺點(diǎn)。5. 簡(jiǎn)述軟件工程3 種開發(fā)方法、4 項(xiàng)研究?jī)?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ì)“用戶友好

13、性”的認(rèn)識(shí)。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. 簡(jiǎn)述需求分析的任務(wù)、過程以及常用的方法,并用自己的語(yǔ)言敘述圖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);并簡(jiǎn)述進(jìn)行系統(tǒng)動(dòng)態(tài)分析的幾種方法。6. 理解不同方式的軟件需求分析工具的特色,闡述自己對(duì)軟件需求分析自動(dòng)化的看法。7. 了解需求規(guī)格說明和需求評(píng)審的主要內(nèi)容,并用自己的語(yǔ)言綜合論述

15、“軟件需求分析”的全部過程。一、基本概念原型化方法,軟件復(fù)用及軟件復(fù)用的范圍,結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)詞典,Warnier 圖,數(shù)據(jù)庫(kù)的基本概念二、簡(jiǎn)述題1. 在軟件需求分析時(shí), 首先建立當(dāng)前系統(tǒng)的物理模型, 再根據(jù)物理模型建立當(dāng)前系統(tǒng)的邏輯模型。 請(qǐng)問什么是當(dāng)前系統(tǒng)?當(dāng)前系統(tǒng)的物理模型與邏輯模型有什么差別?專業(yè)技術(shù)資料整理WORD 格式可編輯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. 軟

16、件需求分析的操作性原則和需求工程的指導(dǎo)性原則是什么?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ù)語(yǔ)翻譯第三部分軟件設(shè)計(jì)、界面設(shè)計(jì)以及UML建模(參見補(bǔ)充資料)本章學(xué)習(xí)目標(biāo):1. 區(qū)別設(shè)計(jì)、程序設(shè)計(jì) 和軟

17、件設(shè)計(jì) 等概念,闡述軟件設(shè)計(jì)在軟件工程中的地位和作用,并結(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 頁(yè)圖) 闡述模塊大小、模塊數(shù)與成本之間的關(guān)系。5. 試從整個(gè)軟件生存期角度來理解抽象化的作用,并結(jié)合過程抽象、數(shù)據(jù)抽象和控制抽象來理解軟件設(shè)計(jì)的抽象過程。6. 闡述模塊的 屬性 、特性及獨(dú)立性 。根據(jù)模塊獨(dú)立性的度量準(zhǔn)則)來理解耦合性和內(nèi)聚性的分類以及每種類別的特點(diǎn)。7. 比較變換型分析方法與事

18、物型分析方法的異同,簡(jiǎn)述設(shè)計(jì)后處理需要考慮的問題) 。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 二、簡(jiǎn)述題闡述分析模型與設(shè)計(jì)模型之間的關(guān)系。(參見附件PPT)1. 逐步求精、分層過程與抽象等概念之間的相互關(guān)系如何?2. 完成良好的軟件設(shè)計(jì)應(yīng)遵循哪些原則?3. 如何理解模塊獨(dú)立性?用什么指標(biāo)來衡量模塊獨(dú)立性?4. 模塊獨(dú)立性與信息隱蔽(反映模

19、塊化有效程度的屬性)有何關(guān)系?5. 簡(jiǎn)述變換型問題的分析方法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ì)的需要考慮的四種模型有哪些?試比較其差異?專業(yè)技術(shù)資料整理WORD 格式可編輯11. 用戶界面設(shè)計(jì)過程包括哪四種不同的框架?12. 簡(jiǎn)述采用增量迭代開發(fā)模型時(shí) ,UML 實(shí)際建模步驟。13. 基于你使用銀行 ATM機(jī)的經(jīng)歷,請(qǐng)畫一個(gè)活動(dòng)圖,當(dāng)客戶從機(jī)器中提取現(xiàn)金時(shí),為可能涉及的數(shù)據(jù)處理過程建模。三、基本術(shù)語(yǔ)翻譯四、練習(xí)題試

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

21、加上與交易中的每股價(jià)格和股數(shù)有關(guān)的附加手續(xù)費(fèi)。如果交易總金額少于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à)超過

22、25 元,如果交易的股數(shù)零散(即不是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語(yǔ)句的爭(zhēng)論” ,正確理解和認(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ì)語(yǔ)言進(jìn)行比較、分類,并給出選擇建議。5. 比較幾種程序復(fù)雜性度量方法,闡述各自特點(diǎn)和不足。專業(yè)技術(shù)資料整理W

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

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

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

26、的范圍。7. 了解程序靜態(tài)測(cè)試的方法。一、基本概念軟件測(cè)試,測(cè)試用例,白盒測(cè)試,驅(qū)動(dòng)模塊,樁模塊,黑盒測(cè)試,等價(jià)類,邊界值,因果圖,測(cè)試, 測(cè)試,軟件維護(hù),軟件發(fā)布二、簡(jiǎn)述題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 條路徑。專業(yè)技術(shù)資料整理WORD 格式可編輯 盡量采用復(fù)合的條件測(cè)試,以避免嵌套的分支結(jié)構(gòu)。 GOTO語(yǔ)句概念簡(jiǎn)單,使用方便,在某些情況下,保留GOTO語(yǔ)句反能使寫出的程序更加

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

28、術(shù)語(yǔ)翻譯第六部分軟件管理及能力成熟度模型(參見補(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. 簡(jiǎn)述軟件配置管理的概念,包括配置項(xiàng)和基線的概念、配置管理的主要工作。10. 了解軟件工程標(biāo)準(zhǔn)化

29、的概念, 包括軟件工程標(biāo)準(zhǔn)化的意義、 軟件工程標(biāo)準(zhǔn)的制定與推行、 軟件工程標(biāo)準(zhǔn)的層次、軟件工程的國(guó)家標(biāo)準(zhǔn)。11. 了解軟件文檔的概念,包括文檔編制的要求、文檔的作用、文檔的分類、文檔的工作。12.簡(jiǎn)述軟件過程能力評(píng)估的CMM模型 ,包括過程成熟度的概念、軟件機(jī)構(gòu)的能力成熟度模型、關(guān)鍵過程區(qū)域、 關(guān)鍵實(shí)踐的概念。13.了解 ISO9000 國(guó)際標(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 估算, FP 估算, IBM 估算模型, Putnam 估算

30、模型, COCOMO 估算模型軟件配置項(xiàng),基線,CMM模型,關(guān)鍵過程區(qū)域,ISO9000二、填空題1.由于軟件工程有如下的特點(diǎn),使軟件管理比其他工程的管理更為困難。軟件產(chǎn)品是A。 B標(biāo)準(zhǔn)的過程。大型軟件項(xiàng)目往往是C項(xiàng)目。D的作用是為有效地、定量地進(jìn)行管理,把握軟件工程過程的實(shí)際情況和它所專業(yè)技術(shù)資料整理WORD 格式可編輯產(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是兩種不同的估算技術(shù),但兩者有許多共同的特征,只是LOC和 FP 技術(shù)對(duì)于分解所需要的D不同。當(dāng)用E 作為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論