軟件工程是計算機(jī)科學(xué)技術(shù)的一門新興學(xué)科,近幾十年來快速進(jìn)入大眾視野,其軟件開發(fā)新技術(shù)、新方法正在不斷地出現(xiàn),與我們的日常生活息息相關(guān)。
《軟件工程方法與開發(fā)新技術(shù)研究》以軟件生命周期為主線,系統(tǒng)地介紹了軟件工程基本知識,結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計的軟件開發(fā)技術(shù),同時介紹了面向?qū)ο箝_發(fā)技術(shù),包括面向?qū)ο蠓治觯嫦驅(qū)ο笤O(shè)計等,很后介紹了通過軟件測試,維護(hù)和工程管理來保證軟件工程質(zhì)量等內(nèi)容。
《軟件工程方法與開發(fā)新技術(shù)研究》既注重科學(xué)性和系統(tǒng)性,又很注重實(shí)用,新穎性,在詳細(xì)論述概念和原理的同時,同時還介紹了典型的技術(shù)和應(yīng)用實(shí)例,為相關(guān)領(lǐng)域研究提供了重要的參考價值,給讀者在軟件工程相關(guān)知識方面提供了借鑒,是一本值得學(xué)習(xí)研究的著作。
軟件工程是計算機(jī)科學(xué)技術(shù)的一門新興學(xué)科,近幾十年來快.速進(jìn)人大眾視野,軟件開發(fā)新技術(shù)、新方法正在不斷地出現(xiàn),與我們的日常生活息息相關(guān)。本書以軟件生命周期為主線,系統(tǒng)地介紹了軟件工程基本知識,結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計的軟件開發(fā)技術(shù),同時介紹了面向?qū)ο箝_發(fā)技術(shù),包括面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計等,最后介紹了通過軟件測試、維護(hù)和工程管理來保證軟件工程質(zhì)量等內(nèi)容。
第1部分為總體概述,分為兩章。第一章,主要介紹軟件工程起源和概念,軟件生命周期及軟件開發(fā)模型。第二章主要介紹需求分析的任務(wù)和步驟、數(shù)據(jù)流圖、數(shù)據(jù)字典等圖形工具以及結(jié)構(gòu)化分析方法。同時穿插介紹了總體設(shè)計,主要介紹總體設(shè)計任務(wù)、軟件設(shè)計概念和原理、層次圖和結(jié)構(gòu)圖的圖形工具以及結(jié)構(gòu)化設(shè)計。詳細(xì)設(shè)計,主要介紹結(jié)構(gòu)化程序設(shè)計、過程設(shè)計的工具、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法、程序復(fù)雜程度的度量以及人機(jī)界面設(shè)計。
第2部分詳細(xì)介紹了軟件開發(fā)方法,分為兩章。第三章詳細(xì)闡述了結(jié)構(gòu)化方法的設(shè)計步驟、分析方法和設(shè)計流程等相關(guān)內(nèi)容。第四章主要介紹面向?qū)ο蟾拍睢⒚嫦驅(qū)ο蠓椒▽W(xué)優(yōu)點(diǎn)和面向?qū)ο蠼#▽ο竽P,動態(tài)模型和功能模型)。面向?qū)ο蠓治雠c設(shè)計,介紹面向?qū)ο蠓治鲞^程和面向?qū)ο笤O(shè)計建立的子系統(tǒng)。
第3部分介紹軟件工程程質(zhì)量保證與管理、軟件測試和軟件維護(hù)等相關(guān)內(nèi)容,分為三章。第五章主要介紹軟件測試概念、分類和基本步驟、黑盒測試、白盒測試、測試用例設(shè)計、調(diào)試和面向?qū)ο鬁y試。第六章主要介紹軟件維護(hù)的概念、過程、可維護(hù)性以及軟件再工程。第七章主要介紹軟件項(xiàng)目管理、配置管理、質(zhì)量、風(fēng)險管理以及人力資源管理。
第4部分介紹軟件新技術(shù)的相關(guān)內(nèi)容,分為兩章。第八章介紹了軟件新技術(shù)項(xiàng)目管理與計劃,對各類風(fēng)險評估及預(yù)防進(jìn)行了詳細(xì)介紹。第九章介紹了軟件開發(fā)的新技術(shù)方面的知識。
本書共九章,對軟件工程中面向過程、面向?qū)ο蟮拈_發(fā)方法、技術(shù)度量、質(zhì)量保證及軟件項(xiàng)目計劃與管理等進(jìn)行了深入介紹。另外,對軟件工程的最新進(jìn)展進(jìn)行了討論,著重強(qiáng)調(diào)了軟件工程方法及開發(fā)新技術(shù)研究的重要性。本書既注重科學(xué)性和系統(tǒng)性,又很注重實(shí)用性、新穎性。在詳細(xì)論述概念和原理的同時,還介紹了典型的技術(shù)和應(yīng)用實(shí)例,為相關(guān)領(lǐng)域研究提供了重要的參考價值,給讀者在軟件工程相關(guān)知識方面提供了借鑒。
前言
第一章 緒論
第一節(jié) 軟件工程的產(chǎn)生與發(fā)展
第二節(jié) 軟件生命周期
第三節(jié) 典型軟件方法
第四節(jié) 軟件開發(fā)過程模型與管理
第五節(jié) 小結(jié)
第二章 軟件需求分析
第一節(jié) 需求分析的任務(wù)
第二節(jié) 需求獲取的技術(shù)
第三節(jié) 需求規(guī)格說明書
第四節(jié) 需求分析的過程
第五節(jié) 結(jié)構(gòu)化需求分析方法
第六節(jié) 原型化需求分析方法
第七節(jié) 小結(jié)
第三章 結(jié)構(gòu)化方法
第一節(jié) 結(jié)構(gòu)化程序
第二節(jié) 結(jié)構(gòu)化分析與設(shè)計的一般步驟
第三節(jié) 結(jié)構(gòu)化分析
第四節(jié) 結(jié)構(gòu)化設(shè)計的圖表工具
第五節(jié) 面向數(shù)據(jù)流的設(shè)計
第六節(jié) 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計
第七節(jié) 模塊化技術(shù)
第八節(jié) 小結(jié)
第四章 面向?qū)ο蠓椒?br>第一節(jié) 面向?qū)ο蟾拍钆c特征
第二節(jié) 軟件生命周期與開發(fā)模型
第三節(jié) 典型面向?qū)ο蠓椒?br>第四節(jié) 標(biāo)準(zhǔn)建模語言UML
第五節(jié) Rational Rose
第六節(jié) 小結(jié)
第五章 軟件測試
第一節(jié) 軟件測試概述
第二節(jié) 白盒測試
第三節(jié) 黑盒測試
第四節(jié) 測試用例
第五節(jié) 調(diào)試
第六節(jié) 面向?qū)ο蟮臏y試
第七節(jié) 軟件測試的發(fā)展趨勢
第八節(jié) 小結(jié)
第六章 軟件維護(hù)
第一節(jié) 軟件維護(hù)概念
第二節(jié) 軟件維護(hù)的工作量
第三節(jié) 軟件維護(hù)的過程
第四節(jié) 軟件可維護(hù)性
第五節(jié) 軟件再工程
第六節(jié) 應(yīng)用實(shí)例
第七節(jié) 小結(jié)
第七章 軟件工程管理
第一節(jié) 軟件工程管理的目標(biāo)
第二節(jié) 軟件項(xiàng)目管理
第三節(jié) 軟件配置管理
第四節(jié) 軟件質(zhì)量管理
第五節(jié) 軟件風(fēng)險管理
第六節(jié) 軟件項(xiàng)目人力資源管理
第七節(jié) 小結(jié)
第八章 軟件新技術(shù)項(xiàng)目管理與計劃
第一節(jié) 新技術(shù)項(xiàng)目管理概念
第二節(jié) 軟件過程和項(xiàng)目度量
第三節(jié) 可行性研究
第四節(jié) 軟件項(xiàng)目估算
第五節(jié) 軟件開發(fā)成本估算
第六節(jié) 軟件開發(fā)風(fēng)險估算
第七節(jié) 進(jìn)度安排
第八節(jié) 軟件項(xiàng)目的組織與計劃
第九節(jié) 小結(jié)
第九章 軟件工程新技術(shù)概述
第一節(jié) 客戶/服務(wù)器軟件工程
第二節(jié) 構(gòu)件接口技術(shù)
第三節(jié) 軟件復(fù)用
第四節(jié) 敏捷開發(fā)思想
第五節(jié) 典型的軟件工程新技術(shù)
第六節(jié) 模型驅(qū)動軟件開發(fā)
第七節(jié) 小結(jié)
參考文獻(xiàn)