軟件工程案例教程

出版時(shí)間:2011-10  出版社:韓萬(wàn)江、姜立新、等、 宋茂強(qiáng) 機(jī)械工業(yè)出版社 (2011-10出版)  作者:韓萬(wàn)江 等 著  頁(yè)數(shù):274  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《軟件工程案例教程:軟件項(xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》以案例的形式講述了軟件工程中軟件項(xiàng)目開(kāi)發(fā)的實(shí)踐過(guò)程,全面涵蓋軟件項(xiàng)目開(kāi)發(fā)中需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、提交以及運(yùn)行維護(hù)等過(guò)程中涉及的理論、方法、技術(shù)、提交的產(chǎn)品和文檔等。《軟件工程案例教程:軟件項(xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》注重實(shí)效,系統(tǒng)、全面,通過(guò)貫穿始終的案例的講述,讓學(xué)習(xí)者在短時(shí)間內(nèi)掌握軟件項(xiàng)目開(kāi)發(fā)的基本知識(shí)、基本過(guò)程,并有效提高實(shí)踐能力?!  盾浖こ贪咐坛蹋很浖?xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》共分九章,第1~2章介紹軟件工程的基本概念以及軟件工程的主要技術(shù),第3~9章系統(tǒng)地講述軟件項(xiàng)目開(kāi)發(fā)的各個(gè)過(guò)程?!盾浖こ贪咐坛蹋很浖?xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》注重理論與實(shí)際的結(jié)合,引導(dǎo)學(xué)生通過(guò)軟件開(kāi)發(fā)理論和案例的學(xué)習(xí),深刻理解軟件工程的實(shí)質(zhì),為以后的軟件工程實(shí)踐打下基礎(chǔ)?!  盾浖こ贪咐坛蹋很浖?xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》既適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)軟件工程、軟件測(cè)試課程的教材,也適合作為廣大軟件技術(shù)人員的培訓(xùn)教程,同時(shí)可以作為軟件開(kāi)發(fā)人員在工作及學(xué)習(xí)中的技術(shù)參考書。

書籍目錄

前言 第1章 軟件工程概述 1 1.1 軟件工程的背景 1 1.2 軟件工程知識(shí)體系 3 1.3 軟件工程的三段論 4 1.4 軟件工程模型 5 1.4.1 軟件項(xiàng)目開(kāi)發(fā)路線圖 7 1.4.2 軟件項(xiàng)目管理路線圖 8 1.4.3 軟件過(guò)程改進(jìn)路線圖 9 1.5 軟件開(kāi)發(fā)模型 12 1.5.1 瀑布模型 12 1.5.2 v模型 12 1.5.3 原型模型 13 1.5.4 增量式模型 13 1.5.5 螺旋式模型 13 1.5.6 噴泉模型 15 1.5.7 智能模型 15 1.6 軟件工程中的復(fù)用原則 15 1.7 小結(jié) 17 1.8 練習(xí)題 17 第2章 結(jié)構(gòu)化方法和面向?qū)ο蠓椒?19 2.1 軟件工程方法比較 19 2.2 結(jié)構(gòu)化軟件工程方法 20 2.2.1 結(jié)構(gòu)化需求分析 21 2.2.2 結(jié)構(gòu)化概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) 21 2.2.3 結(jié)構(gòu)化編碼 22 2.2.4 結(jié)構(gòu)化測(cè)試 22 2.2.5 結(jié)構(gòu)化維護(hù) 22 2.3 面向?qū)ο筌浖こ谭椒?22 2.3.1 面向?qū)ο笮枨蠓治?23 2.3.2 面向?qū)ο笤O(shè)計(jì) 24 2.3.3 面向?qū)ο缶幊?24 2.3.4 面向?qū)ο鬁y(cè)試 24 2.3.5 面向?qū)ο缶S護(hù) 24 2.4 軟件逆向工程 25 2.5 小結(jié) 25 2.6 練習(xí)題 25 第3章 軟件項(xiàng)目的需求分析 26 3.1 軟件項(xiàng)目需求概述 26 3.1.1 需求定義 26 3.1.2 需求類型 27 3.1.3 需求的重要性 28 3.2 需求工程 28 3.2.1 需求獲取 28 3.2.2 需求分析 31 3.2.3 需求規(guī)格說(shuō)明 31 3.2.4 需求驗(yàn)證 32 3.2.5 需求變更 32 3.3 需求分析模型 33 3.3.1 關(guān)聯(lián)模型 34 3.3.2 行為模型 34 3.3.3 數(shù)據(jù)模型 35 3.3.4 原型模型 37 3.4 需求建模的方法 37 3.4.1 結(jié)構(gòu)化分析方法 37 3.4.2 面向?qū)ο蠓治龇椒?39 3.4.3 其他方法 49 3.5 需求規(guī)格說(shuō)明文檔 51 3.6 項(xiàng)目案例 53 3.7 小結(jié) 63 3.8 練習(xí)題 63 第4章 軟件項(xiàng)目的概要設(shè)計(jì) 65 4.1 軟件設(shè)計(jì)定義 65 4.2 概要設(shè)計(jì)方法概論 66 4.3 設(shè)計(jì)模型 66 4.3.1 體系結(jié)構(gòu)設(shè)計(jì) 66 4.3.2 數(shù)據(jù)設(shè)計(jì) 69 4.3.3 接口設(shè)計(jì) 78 4.3.4 構(gòu)件設(shè)計(jì) 80 4.4 結(jié)構(gòu)化的設(shè)計(jì)方法 85 4.4.1 功能模塊劃分 85 4.4.2 面向數(shù)據(jù)流的設(shè)計(jì) 86 4.4.3 輸入/輸出設(shè)計(jì) 87 4.5 面向?qū)ο蟮脑O(shè)計(jì)方法 87 4.5.1 識(shí)別對(duì)象 88 4.5.2 確定屬性 89 4.5.3 定義操作 89 4.5.4 確定對(duì)象之間的通信 90 4.5.5 完成對(duì)象定義 90 4.6 關(guān)于軟件模式和框架的概念 96 4.6.1 體系結(jié)構(gòu)模式 96 4.6.2 設(shè)計(jì)模式 98 4.6.3 體系結(jié)構(gòu)框架 99 4.7 軟件設(shè)計(jì)指導(dǎo)原則 102 4.8 概要設(shè)計(jì)文檔 103 4.9 項(xiàng)目案例 106 4.10 小結(jié) 119 4.11 練習(xí)題 119 第5章 軟件項(xiàng)目的詳細(xì)設(shè)計(jì) 121 5.1 關(guān)于詳細(xì)設(shè)計(jì)的概念 121 5.2 詳細(xì)設(shè)計(jì)的內(nèi)容 122 5.3 結(jié)構(gòu)化的詳細(xì)設(shè)計(jì)方法 122 5.3.1 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 122 5.3.2 結(jié)構(gòu)化詳細(xì)設(shè)計(jì)的例子 125 5.4 面向?qū)ο蟮脑敿?xì)設(shè)計(jì)方法 126 5.4.1 面向?qū)ο蟮脑敿?xì)設(shè)計(jì) 126 5.4.2 面向?qū)ο笤敿?xì)設(shè)計(jì)的例子 127 5.5 表達(dá)詳細(xì)設(shè)計(jì)的工具 129 5.5.1 圖形符號(hào)的設(shè)計(jì)方式 129 5.5.2 表格的設(shè)計(jì)方式 129 5.5.3 過(guò)程設(shè)計(jì)語(yǔ)言pdl 130 5.6 詳細(xì)設(shè)計(jì)文檔 132 5.7 項(xiàng)目案例 133 5.8 小結(jié) 145 5.9 練習(xí)題 145 第6章 軟件項(xiàng)目的編碼 147 6.1 編碼概述 147 6.2 編碼方法 147 6.2.1 結(jié)構(gòu)化編程 148 6.2.2 面向?qū)ο缶幊?152 6.3 編碼策略 153 6.3.1 自頂向下的開(kāi)發(fā)策略 153 6.3.2 自底向上的開(kāi)發(fā)策略 153 6.3.3 自頂向下和自底向上相結(jié)合的開(kāi)發(fā)策略 153 6.3.4 線程模式的開(kāi)發(fā)策略 153 6.4 編碼語(yǔ)言與編碼標(biāo)準(zhǔn)和規(guī)范 154 6.4.1 編碼語(yǔ)言 154 6.4.2 編碼標(biāo)準(zhǔn)和規(guī)范 154 6.5 關(guān)于重構(gòu)理念和重用原則 161 6.5.1 重構(gòu)理念 161 6.5.2 重用原則 161 6.6 編碼文檔 162 6.7 項(xiàng)目案例 162 6.8 小結(jié) 172 6.9 練習(xí)題 172 第7章 軟件項(xiàng)目的測(cè)試 174 7.1 軟件測(cè)試概述 174 7.2 軟件測(cè)試方法概論 175 7.3 靜態(tài)測(cè)試 176 7.3.1 文檔審查 176 7.3.2 代碼檢查 178 7.3.3 技術(shù)評(píng)審 178 7.4 動(dòng)態(tài)測(cè)試 180 7.4.1 白盒測(cè)試方法 180 7.4.2 黑盒測(cè)試方法 185 7.4.3 灰盒測(cè)試方法 196 7.5 軟件測(cè)試級(jí)別 196 7.5.1 單元測(cè)試 197 7.5.2 集成測(cè)試 199 7.5.3 系統(tǒng)測(cè)試 201 7.5.4 驗(yàn)收測(cè)試 204 7.5.5 上線測(cè)試 204 7.5.6 回歸測(cè)試 204 7.6 面向?qū)ο蟮臏y(cè)試 204 7.6.1 面向?qū)ο蠓治龅臏y(cè)試 205 7.6.2 面向?qū)ο笤O(shè)計(jì)的測(cè)試 205 7.6.3 面向?qū)ο蟮膯卧獪y(cè)試 206 7.6.4 面向?qū)ο蟮募蓽y(cè)試 207 7.6.5 面向?qū)ο蟮南到y(tǒng)測(cè)試方法 207 7.7 測(cè)試過(guò)程管理 208 7.7.1 軟件測(cè)試計(jì)劃 208 7.7.2 軟件測(cè)試設(shè)計(jì) 209 7.7.3 軟件測(cè)試開(kāi)發(fā) 210 7.7.4 軟件測(cè)試執(zhí)行 210 7.7.5 軟件測(cè)試跟蹤 211 7.7.6 軟件測(cè)試評(píng)估與總結(jié) 211 7.8 自動(dòng)化測(cè)試 211 7.9 軟件測(cè)試過(guò)程的文檔 213 7.9.1 測(cè)試計(jì)劃文檔 213 7.9.2 測(cè)試設(shè)計(jì)文檔 214 7.9.3 軟件測(cè)試報(bào)告 222 7.10 項(xiàng)目案例 224 7.10.1 集成測(cè)試設(shè)計(jì)案例 224 7.10.2 系統(tǒng)測(cè)試設(shè)計(jì)案例 230 7.10.3 系統(tǒng)測(cè)試報(bào)告案例 238 7.11 小結(jié) 250 7.12 練習(xí)題 250 第8章 軟件項(xiàng)目的提交 252 8.1 軟件項(xiàng)目驗(yàn)收與移交 252 8.2 驗(yàn)收測(cè)試 253 8.3 培訓(xùn) 254 8.3.1 培訓(xùn)對(duì)象 254 8.3.2 培訓(xùn)方式 254 8.3.3 培訓(xùn)指南 255 8.4 用戶文檔 255 8.4.1 用戶手冊(cè) 255 8.4.2 系統(tǒng)管理員手冊(cè) 255 8.4.3 其他文檔 256 8.5 軟件項(xiàng)目提交文檔 256 8.5.1 驗(yàn)收測(cè)試報(bào)告 256 8.5.2 用戶手冊(cè) 259 8.5.3 系統(tǒng)管理員手冊(cè) 260 8.5.4 產(chǎn)品提交文檔 261 8.6 項(xiàng)目案例 262 8.7 小結(jié) 265 8.8 練習(xí)題 265 第9章 軟件項(xiàng)目的維護(hù) 267 9.1 軟件項(xiàng)目維護(hù)概述 267 9.2 試運(yùn)行 267 9.3 軟件的可維護(hù)性 268 9.4 軟件項(xiàng)目維護(hù)的類型 268 9.5 軟件再工程過(guò)程 269 9.6 軟件項(xiàng)目維護(hù)的過(guò)程 271 9.6.1 維護(hù)申請(qǐng) 271 9.6.2 維護(hù)實(shí)現(xiàn) 272 9.6.3 維護(hù)產(chǎn)品發(fā)布 272 9.7 軟件維護(hù)過(guò)程文檔 272 9.8 項(xiàng)目案例 272 9.9 小結(jié) 273 9.10 練習(xí)題 273 參考文獻(xiàn) 275

章節(jié)摘錄

版權(quán)頁(yè):插圖:進(jìn)行需求獲取的時(shí)候應(yīng)該注意如下問(wèn)題:1)需求過(guò)程缺乏用戶的參與,軟件人員往往受技術(shù)驅(qū)動(dòng),習(xí)慣性地跳到模塊的劃分,導(dǎo)致需求本身驗(yàn)證困難。2)溝通失真也是主要問(wèn)題,要通過(guò)即時(shí)的驗(yàn)證來(lái)減少溝通失真。3)識(shí)別真正的客戶。識(shí)別真正的客戶不是一件容易的事情,項(xiàng)目總要面對(duì)多方客戶,不同類型客戶的素質(zhì)、背景和要求都不一樣,有的時(shí)候沒(méi)有共同的利益,例如,銷售人員希望使用方便,會(huì)計(jì)人員最關(guān)心的是銷售的數(shù)據(jù)如何統(tǒng)計(jì),人力資源關(guān)心的是如何管理和培訓(xùn)員工等等。有時(shí)他們的利益甚至有沖突,所以必須認(rèn)識(shí)到客戶并非平等的,有些人比其他人對(duì)項(xiàng)目的成功更為重要,要清楚地識(shí)別出那些影響項(xiàng)目的人,對(duì)多方客戶的需求進(jìn)行排序。4)正確理解客戶的需求??蛻粲袝r(shí)并不十分明白自己的需要,可能提供一些混亂的信息,而且有時(shí)會(huì)夸大或者弱化真正的需求,所以需要我們既要懂一些心理知識(shí),也要懂一些其他行業(yè)的知識(shí),了解客戶的業(yè)務(wù)和社會(huì)背景,有選擇地過(guò)濾需求,理解和完善需求,確認(rèn)客戶真正需要的東西。5)變更頻繁。為了響應(yīng)變化,通過(guò)對(duì)變更分類來(lái)識(shí)別哪些變更可以通過(guò)復(fù)用和可配置解決。6)具備較強(qiáng)的忍耐力和清晰的思維。進(jìn)行需求獲取的時(shí)候,應(yīng)該能夠從客戶凌亂的建議和觀點(diǎn)整理出真正的需求,不能對(duì)客戶需求的不確定性和過(guò)分要求失去耐心,甚至造成不愉快,要具備好的協(xié)調(diào)能力。7)使用符合客戶語(yǔ)言習(xí)慣的表達(dá)。與客戶溝通最好的方式就是采用客戶熟悉的術(shù)語(yǔ)進(jìn)行交流,這樣可以快速了解客戶的需求,同時(shí)也可以在談?wù)摰倪^(guò)程中為客戶提供一些建議和有針對(duì)性的問(wèn)題。可適當(dāng)請(qǐng)客戶提供一些需求模型(例如表格、流程圖、舊系統(tǒng)說(shuō)明書等),這樣能夠更加方便雙方的交流,也便于我們提出建設(shè)性的意見(jiàn)和避免需求存在隱患。對(duì)于客戶的需求要做到頻繁溝通,不怕麻煩,只有經(jīng)過(guò)多次交流才能更好地了解客戶的目的。8)提供需求開(kāi)發(fā)評(píng)估報(bào)告。無(wú)論需求開(kāi)發(fā)的可行性是否存在,都需要給客戶一套比較完整的需求開(kāi)發(fā)評(píng)估報(bào)告。通過(guò)這種直觀的表現(xiàn),讓客戶了解到需求執(zhí)行下去所需要花費(fèi)的成本和代價(jià),這樣也幫助客戶對(duì)需求進(jìn)行重新評(píng)估。9)尊重開(kāi)發(fā)人員和客戶的意見(jiàn),妥善解決矛盾。如果用戶與開(kāi)發(fā)人員之間不能相互理解,那關(guān)于需求的討論將會(huì)有障礙。參與需求開(kāi)發(fā)過(guò)程的客戶和開(kāi)發(fā)人員要相互尊重,就項(xiàng)目成功達(dá)成共識(shí),否則會(huì)導(dǎo)致需求延緩或擱淺,如果沒(méi)有有效的解決方案,會(huì)使得矛盾升級(jí),最后導(dǎo)致雙方都不滿意。10)劃分需求的優(yōu)先級(jí)。絕大多數(shù)項(xiàng)目沒(méi)有足夠的時(shí)間或資源實(shí)現(xiàn)功能性的每個(gè)細(xì)節(jié),決定哪些特性是必要的,哪些是重要的,是需求開(kāi)發(fā)的主要部分,這只能由客戶負(fù)責(zé)設(shè)定需求優(yōu)先級(jí)。在必要的時(shí)候懂得取舍是很重要的,盡管沒(méi)有人愿意看到自己所希望的需求在項(xiàng)目中未被實(shí)現(xiàn),但畢竟要面對(duì)現(xiàn)實(shí),業(yè)務(wù)決策有時(shí)不得不依據(jù)優(yōu)先級(jí)來(lái)縮小項(xiàng)目范圍,或延長(zhǎng)工期,或增加資源,或在質(zhì)量上尋找折中。

編輯推薦

《軟件工程案例教程:軟件項(xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》按照軟件開(kāi)發(fā)過(guò)程模型,通過(guò)一個(gè)貫穿全書的綜合案例,詳細(xì)介紹了軟件開(kāi)發(fā)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、提交以及維護(hù)等軟件開(kāi)發(fā)過(guò)程。在第2版修訂中,作者結(jié)合多年的教學(xué)和軟件工程項(xiàng)目實(shí)踐經(jīng)驗(yàn)。根據(jù)軟件工程技術(shù)的新發(fā)展,進(jìn)一步完善了很多軟件開(kāi)發(fā)技術(shù)和技巧,并更換了第1版的所有案例說(shuō)明。第2版中的“綜合信息管理平臺(tái)”案例,其復(fù)雜性和綜合性更加合理、科學(xué),通過(guò)循序漸進(jìn)的案例學(xué)習(xí),讀者可以快速掌握軟件開(kāi)發(fā)的基本知識(shí)、基本過(guò)程,并有效提高實(shí)踐能力,為以后順利投入工作實(shí)踐打下堅(jiān)實(shí)的基礎(chǔ)?!盾浖こ贪咐坛?軟件項(xiàng)目開(kāi)發(fā)實(shí)踐(第2版)》特點(diǎn):·內(nèi)容全面,涵蓋了軟件項(xiàng)目開(kāi)發(fā)的所有內(nèi)容,包括理論、方法、提交產(chǎn)品和文檔?!ぷ⒅貙?shí)效。書中涉及的理論和方法都有相應(yīng)的實(shí)踐案例對(duì)照講解,便于學(xué)生理解掌握。·結(jié)構(gòu)清晰,全書通過(guò)一個(gè)貫穿始終的綜合項(xiàng)目案例詳細(xì)說(shuō)明軟件項(xiàng)目的完整開(kāi)發(fā)過(guò)程和提交的文檔等?!ち?xí)題實(shí)用,每章后配有相應(yīng)的習(xí)題,便于學(xué)生復(fù)習(xí)、鞏固所學(xué)理論知識(shí)?!そ梯o支持,為教師配有電子教案,方便教師教學(xué)。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    軟件工程案例教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7