基本資料:叢書(shū)名:普通高等教育十一五國(guó)家級(jí)規(guī)劃教材定價(jià):28.00頁(yè)碼:372頁(yè)版次:1裝禎:平裝正文語(yǔ)種:中文 內(nèi)容簡(jiǎn)介:《軟件工程:原理方法與應(yīng)用》結(jié)構(gòu)合理、文字通俗、例題豐富、可讀性強(qiáng),主要面向計(jì)算機(jī)及相關(guān)專業(yè)本科生,亦可供軟件開(kāi)發(fā)人員作為參考。作為一本注重能力培養(yǎng)的實(shí)踐型教材,第3版繼承并保持了 注重實(shí)踐 的風(fēng)格,將全書(shū)分編為緒論和上、中、下3篇,共14章。內(nèi)容分別為:上篇為傳統(tǒng)軟件工程,包括軟件生存周期與軟件過(guò)程、結(jié)構(gòu)化分析與設(shè)計(jì);中篇為面向?qū)ο筌浖こ?,包括面向?qū)ο笈cUML、需求工程與需求分析、面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、編碼與測(cè)試;下篇為軟件工程的近期進(jìn)展、管理與環(huán)境,包括軟件維護(hù)、軟件復(fù)用、軟件工程管理、軟件質(zhì)量管理、軟件工程環(huán)境、軟件工程高級(jí)課題。與第2版相比,本版將 并行介紹傳統(tǒng)的和面向?qū)ο蟮能浖こ?改變?yōu)?重點(diǎn)介紹面向?qū)ο蟮能浖こ?,并在 面向?qū)ο蠓治?和 面向?qū)ο笤O(shè)計(jì) 兩章分別給出案例;通過(guò) 軟件工程高級(jí)課題 ,對(duì)Web工程及基于體系結(jié)構(gòu)的軟件開(kāi)發(fā)等熱門(mén)課題集中進(jìn)行了簡(jiǎn)要的講解。 作者簡(jiǎn)介:史濟(jì)民,教授,畢業(yè)于上海交通大學(xué)電機(jī)工程系,在原成都科技大學(xué)歷任教研室主任、副教授和教授,現(xiàn)為華東理工大學(xué)計(jì)算中心顧問(wèn)、全國(guó)高校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)榮譽(yù)副會(huì)長(zhǎng)。長(zhǎng)期從事計(jì)算機(jī)軟件的教學(xué)與研究。近20年來(lái)先后編寫(xiě)高校計(jì)算機(jī)教材近30種,發(fā)行逾300萬(wàn)冊(cè),有6種教材獲得教育部或上海市普通高校優(yōu)秀教材一、二等獎(jiǎng)等獎(jiǎng)勵(lì),其中《軟件工程 原理、方法與應(yīng)用》(第1、2版)在17年內(nèi)發(fā)行量沂30萬(wàn)冊(cè)。 編輯推薦:《軟件工程:原理方法與應(yīng)用》為普通高等教育十一五國(guó)家級(jí)規(guī)劃教材之一。 章節(jié)目錄:第1章緒論1.1軟件和軟件危機(jī)1.1.1軟件的定義1.1.2軟件的特征1.1.3軟件危機(jī)1.2軟件工程學(xué)的范疇1.2.1軟件開(kāi)發(fā)方法學(xué)1.2.2軟件工具1.2.3軟件工程環(huán)境1.2.4軟件工程管理1.3軟件工程的發(fā)展1.3.13種編程范型1.3.23代軟件工程1.4軟件工程的應(yīng)用1.4.1在各種規(guī)模軟件開(kāi)發(fā)中的應(yīng)用1.4.2軟件工程的成就與發(fā)展展望1.5軟件工程的教學(xué):本書(shū)導(dǎo)讀小結(jié)習(xí)題上篇傳統(tǒng)軟件工程第2章軟件生存周期與軟件過(guò)程2.1軟件生存周期2.1.1軟件生存周期的主要活動(dòng)2.1.2生存周期與軟件過(guò)程的關(guān)系2.2傳統(tǒng)的軟件過(guò)程2.2.1瀑布模型2.2.2快速原型模型2.3軟件演化模型2.3.1增量模型2.3.2螺旋模型2.3.3構(gòu)件集成模型2.4形式化方法模型2.4.1轉(zhuǎn)換模型2.4.2凈室模型2.5統(tǒng)一過(guò)程和敏捷過(guò)程2.5.1統(tǒng)一過(guò)程2.5.2敏捷過(guò)程2.5.3極限編程2.6軟件可行性研究2.6.1可行性研究的內(nèi)容與步驟2.6.2軟件風(fēng)險(xiǎn)分析2.6.3項(xiàng)目實(shí)施計(jì)劃小結(jié)習(xí)題第3章結(jié)構(gòu)化分析與設(shè)計(jì)3.1概述3.1.1結(jié)構(gòu)化分析與設(shè)計(jì)的由來(lái)3.1.2SA模型的組成與描述3.1.3SD模型的組成與描述3.2結(jié)構(gòu)化系統(tǒng)分析3.2.1畫(huà)分層數(shù)據(jù)流圖3.2.2確定數(shù)據(jù)定義與加工策略3.2.3需求分析的復(fù)審3.3結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)3.3.1SD概述3.3.2SD的步驟:從DFD圖到SC圖3.3.3變換映射3.3.4事務(wù)映射3.3.5優(yōu)化初始SC圖的指導(dǎo)規(guī)則3.3.6教材購(gòu)銷(xiāo)系統(tǒng)的總體結(jié)構(gòu)3.4模塊設(shè)計(jì)3.4.1目的與任務(wù)3.4.2模塊設(shè)計(jì)的原則與方法3.4.3常用的表達(dá)工具小結(jié)習(xí)題中篇面向?qū)ο筌浖こ痰?章面向?qū)ο笈cuML4.1面向?qū)ο蟾攀?.1.1對(duì)象和類(lèi)4.1.2面向?qū)ο蟮幕咎卣?.1.3面向?qū)ο箝_(kāi)發(fā)的優(yōu)點(diǎn)4.2uML簡(jiǎn)介4.2.1UML的組成4.2.2UML的特點(diǎn)4.2.3UML的應(yīng)用4.3靜態(tài)建模4.3.1用例圖與用例模型4.3.2類(lèi)圖和對(duì)象圖4.3.3包4.4動(dòng)態(tài)建模4.4.1消息4.4.2狀態(tài)圖4.4.3時(shí)序圖和協(xié)作圖4.4.4活動(dòng)圖4.5物理架構(gòu)建模4.5.1物理架構(gòu)4.5.2構(gòu)件圖和部署圖4.6UML工具4.6.1RationalRose4.6.2StarUML小結(jié)習(xí)題第5章需求工程與需求分析5.1軟件需求工程5.1.1軟件需求的定義5.1.2軟件需求的特性5.1.3需求工程的由來(lái)5.2需求分析與建模5.2.1需求分析的步驟5.2.2需求分析是迭代過(guò)程5.3需求獲取的常用方法5.3.1常規(guī)的需求獲取方法5.3.2用快速原型法獲取需求5.4需求模型5.4.1需求模型概述5.4.2面向?qū)ο蟮男枨蠼?.5軟件需求描述5.6需求管理5.6.1需求管理的內(nèi)容5.6.2需求變更控制5.6.3需求管理工具5.7需求建模示例5.7.1問(wèn)題陳述5.7.2用例模型5.7.3補(bǔ)充規(guī)約5.7.4術(shù)語(yǔ)表小結(jié)習(xí)題第6章面向?qū)ο蠓治?.1軟件分析概述6.1.1面向?qū)ο筌浖治?.1.2面向?qū)ο蠓治瞿P?.2面向?qū)ο蠓治鼋?.2.1識(shí)別與確定分析類(lèi)6.2.2建立對(duì)象一行為模型6.2.3建立對(duì)象一關(guān)系模型6.3面向?qū)ο蠓治鍪纠?.3.1注冊(cè)6.3.2維護(hù)個(gè)人信息6.3.3維護(hù)購(gòu)物車(chē)6.3.4生成訂單6.3.5管理訂單小結(jié)習(xí)題第7章面向?qū)ο笤O(shè)計(jì)7.1軟件設(shè)計(jì)概述7.1.1軟件設(shè)計(jì)的概念7.1.2軟件設(shè)計(jì)的任務(wù)7.1.3模塊化設(shè)計(jì)7.2面向?qū)ο笤O(shè)計(jì)建模7.2.1面向?qū)ο笤O(shè)計(jì)模型7.2.2面向?qū)ο笤O(shè)計(jì)的任務(wù)7.2.3模式的應(yīng)用7.3系統(tǒng)架構(gòu)設(shè)計(jì)7.3.1系統(tǒng)高層結(jié)構(gòu)設(shè)計(jì)7.3.2確定設(shè)計(jì)元素7.3.3任務(wù)管理策略7.3.4分布式實(shí)現(xiàn)機(jī)制7.3.5數(shù)據(jù)存儲(chǔ)設(shè)計(jì)7.3.6人機(jī)交互設(shè)計(jì)7.4系統(tǒng)元素設(shè)計(jì)7.4.1子系統(tǒng)設(shè)計(jì)7.4.2分包設(shè)計(jì)7.4.3類(lèi)/對(duì)象設(shè)計(jì)7.5面向?qū)ο笤O(shè)計(jì)示例7.5.1關(guān)聯(lián)關(guān)系的具體化7.5.2網(wǎng)上購(gòu)物系統(tǒng)的架構(gòu)設(shè)計(jì)7.5.3網(wǎng)上購(gòu)物系統(tǒng)的類(lèi)/對(duì)象設(shè)計(jì)小結(jié)習(xí)題第8章編碼與測(cè)試8.1編碼概述8.1.1編碼的目的8.1.2編碼的風(fēng)格8.2編碼語(yǔ)言與編碼工具8.2.1編碼語(yǔ)言的發(fā)展8.2.2常用的編程語(yǔ)言8.2.3編碼語(yǔ)言的選擇8.2.4編碼工具8.3編碼示例8.3.1注冊(cè)功能編碼實(shí)現(xiàn)8.3.2維護(hù)購(gòu)物車(chē)功能編碼實(shí)現(xiàn)8.4測(cè)試的基譽(yù)概念8.4.1目的與任務(wù)8.4.2測(cè)試的特性8.4.3測(cè)試的種類(lèi)8.4.4測(cè)試的文檔8.4.5軟件測(cè)試過(guò)程8.5黑盒測(cè)試和白盒測(cè)試8.5.1黑盒測(cè)試8.5.2白盒測(cè)試8.6測(cè)試用例設(shè)計(jì)8.6.1黑盒測(cè)試用例設(shè)計(jì)8.6.2白盒測(cè)試用例設(shè)計(jì)8.7多模塊程序的測(cè)試策略8.7.1測(cè)試的層次性8.7.2單元測(cè)試8.7.3集成測(cè)試8.7.4確認(rèn)測(cè)試8.7.5系統(tǒng)測(cè)試8.7.6終止測(cè)試的標(biāo)準(zhǔn)8.8面向?qū)ο笙到y(tǒng)的測(cè)試8.8.1OO軟件的測(cè)試策略8.8.2OO軟件測(cè)試用例設(shè)計(jì)小結(jié)習(xí)題下篇軟件工程的近期進(jìn)展、管理與環(huán)境第9章軟件維護(hù)第10章軟件復(fù)用第11章軟件工程管理第12章軟件質(zhì)量管理第13章軟件工程環(huán)境第14章軟件工程高級(jí)課題附錄縮略語(yǔ)中英文對(duì)照表主要參考文獻(xiàn)序言:本書(shū)第2版自2002年12月首印,迄今已5年有半了。許多高等院校的計(jì)算機(jī)專業(yè)和軟件學(xué)院相關(guān)專業(yè)采用該版書(shū)作為本科生 軟件工程 課程的教材。為了更好地滿足讀者需要,我們決定編寫(xiě)第3版,并確定了如下的編寫(xiě)方針:一、繼續(xù)保持 注重實(shí)踐 的風(fēng)格軟件工程具有很強(qiáng)的實(shí)踐性,但早期的軟件工程教材往往偏重于理論,介紹原理有余,聯(lián)系應(yīng)用不足。由于缺乏可供借鑒的示例,使讀者在具體開(kāi)發(fā)時(shí)常有不知從何處入手的感覺(jué)。本書(shū)取名《軟件工程 原理、方法與應(yīng)用》,就是希望從 應(yīng)用 出發(fā),兼顧 原理 與 方法 兩個(gè)方面:講解方法時(shí)精選例題,方便模仿;上升到原理時(shí)提綱挈領(lǐng),畫(huà)龍點(diǎn)睛。目的是讓讀者一方面掌握軟件工程的常用方法及其具體操作,另一方面又提升到以原理為指導(dǎo),不致被具體方法中繁瑣的細(xì)節(jié)所淹沒(méi)。從本書(shū)第1版起,編者就參照國(guó)際知名教材 軟件工程:實(shí)踐者的方法》(Pressrnan著)的做法,廣舉例題,注重實(shí)踐,因而取得第1版連續(xù)發(fā)行12年近12萬(wàn)冊(cè),第2版在5年半中重印12次、累計(jì)發(fā)行14.1萬(wàn)冊(cè)的好成績(jī)。本版保持了上述風(fēng)格,力求使之名副其實(shí)地成為理論結(jié)合實(shí)際、注重能力培養(yǎng)的實(shí)踐型教材。 書(shū)摘插圖:插圖:1.1.2軟件的特征要對(duì)軟件有一個(gè)全面的理解,首先要了解軟件的特征。當(dāng)制造硬件時(shí),生產(chǎn)的結(jié)果能轉(zhuǎn)換成物理的形式。如果建造一臺(tái)新的計(jì)算機(jī),從設(shè)計(jì)圖紙、生產(chǎn)部件(VLSI芯片、線路板、面板等)到裝配原型,每一步都將演化成物理的產(chǎn)品。而軟件卻是邏輯的而不是物理的,在開(kāi)發(fā)、生產(chǎn)、維護(hù)和使用等方面,都同硬件具有完全不同的特征。1.軟件開(kāi)發(fā)不同于硬件設(shè)計(jì)與硬件設(shè)計(jì)相比,軟件更依賴于開(kāi)發(fā)人員的業(yè)務(wù)素質(zhì)、智力,以及人員的組織、合作和管理,而硬件設(shè)計(jì)與人的關(guān)系相對(duì)小一些。對(duì)硬件而言,設(shè)計(jì)成本往往只占整個(gè)產(chǎn)品成本的一小部分,而軟件開(kāi)發(fā)的成本很難估算,通常占整個(gè)產(chǎn)品成本的大部分,這意味著對(duì)軟件開(kāi)發(fā)項(xiàng)目不能像硬件設(shè)計(jì)項(xiàng)目那樣來(lái)管理。2.軟件生產(chǎn)不同于硬件制造硬件設(shè)計(jì)完成后就投入批量制造,制造也是一個(gè)復(fù)雜的過(guò)程,其間仍可能引入質(zhì)量問(wèn)題;而軟件成為產(chǎn)品之后,其制造只是簡(jiǎn)單的復(fù)制而已。3.軟件維護(hù)不同于硬件維修硬件在運(yùn)行初期有較高的故障率(主要來(lái)源于設(shè)計(jì)或制造的缺陷),在缺陷修正后的一段時(shí)間中,故障率將下降到一個(gè)較低和穩(wěn)定的水平上。隨著時(shí)間的推移,故障率會(huì)再次升高,這是因?yàn)橛布⑹艿侥p等損害,達(dá)到一定程度后就應(yīng)該報(bào)廢。軟件是邏輯的而不是物理的,雖然不會(huì)磨損和老化,但在使用過(guò)程中的維護(hù)卻比硬件復(fù)雜得多。如果軟件內(nèi)部的邏輯關(guān)系比較復(fù)雜或規(guī)模比較大,在維護(hù)過(guò)程中很可能產(chǎn)生新的錯(cuò)誤。