出版時(shí)間:2011-12 出版社:哈爾濱工業(yè)大學(xué)出版社 作者:薛繼偉 編 頁數(shù):269
內(nèi)容概要
本書全面講述了軟件工程的概念、原理和方法,系統(tǒng)地介紹了目前較成熟的、廣泛使用的軟件工程技術(shù),強(qiáng)調(diào)理論與實(shí)踐的有機(jī)結(jié)合。全書共10章,包括軟件工程概述、軟件工程方法與工具、軟件立項(xiàng)、軟件需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、軟件維護(hù)、軟件質(zhì)量保證和軟件工程最新進(jìn)展。
本書可作為高等院校“軟件工程”課程的教材或教學(xué)參考書,也可作為IT企業(yè)培訓(xùn)教材和軟件工程師的參考讀物。
書籍目錄
第1章 軟件工程概述
1.1 軟件與軟件危機(jī)
1.2 軟件工程
1.3 軟件過程模型
1.4 軟件工程知識(shí)體系
1.5 軟件工程師職業(yè)道德規(guī)范
本章小結(jié)
習(xí)題
第2章 軟件工程方法與工具
2.1 軟件工程方法
2.2 UML簡(jiǎn)介
2.3 軟件工具概述
本章小結(jié)
習(xí)題
第3章 軟件立項(xiàng)
3.1 立項(xiàng)方法
3.2 立項(xiàng)文檔
3.3 合同文檔
本章小結(jié)
習(xí)題
第4章 軟件需求分析
4.1 需求分析
4.2 需求分析的過程
4.3 需求分析的方法
4.4 需求分析的文檔
4.5 需求驗(yàn)證與評(píng)審
4.6 需求管理
4.7 面向?qū)ο蠓治霭咐?br /> 本章小結(jié)
習(xí)題
第5章 軟件設(shè)計(jì)
5.1 軟件設(shè)計(jì)概論
5.2 軟件設(shè)計(jì)原理
5.3 軟件體系結(jié)構(gòu)設(shè)計(jì)
5.4 結(jié)構(gòu)化設(shè)計(jì)方法
5.5 面向?qū)ο笤O(shè)計(jì)方法
5.6 軟件設(shè)計(jì)文檔
5.7 面向?qū)ο笤O(shè)計(jì)案例
本章小結(jié)
習(xí)題
第6章 軟件實(shí)現(xiàn)
6.1 軟件編碼
6.2 程序設(shè)計(jì)語言及其選擇
6.3 軟件代碼檢查
6.4 程序效率與性能分析
6.5 軟件實(shí)現(xiàn)文檔
本章小結(jié)
習(xí)題
第7章 軟件測(cè)試
7.1 軟件測(cè)試
7.2 軟件測(cè)試方法
7.3 軟件測(cè)試過程
7.4 軟件測(cè)試管理
7.5 軟件的調(diào)試
本章小結(jié)
習(xí)題
第8章 軟件維護(hù)
8.1 軟件維護(hù)
8.2 軟件可維護(hù)性
8.3 軟件再工程過程
8.4 軟件維護(hù)文檔
本章小結(jié)
習(xí)題
第9章 軟件質(zhì)量保證
9.1 軟件質(zhì)量的基本概念
9.2 軟件質(zhì)量的保證方法
9.3 軟件質(zhì)量保證體系及其分類
9.4 軟件質(zhì)量保證文檔
本章小結(jié)
習(xí)題
第10章 軟件工程最新進(jìn)展
10.1 面向服務(wù)架構(gòu)
10.2 云計(jì)算
10.3 基于構(gòu)件的軟件開發(fā)
10.4 模型驅(qū)動(dòng)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 第1章 軟件工程概述 學(xué)習(xí)目標(biāo):了解軟件與軟件危機(jī);掌握軟件工程的概念和生命周期;掌握常用軟件過程模型;掌握軟件工程知識(shí)體系;了解軟件工程師職業(yè)道德。 1.1軟件與軟件危機(jī) 1.1.1軟件的特性 軟件是程序及所有使程序正確運(yùn)行所需要的相關(guān)文檔和配置信息。一個(gè)軟件系統(tǒng)通常包含大量獨(dú)立的程序,用于設(shè)置這些程序的配置文件,描述系統(tǒng)結(jié)構(gòu)的系統(tǒng)文檔和如何使用該系統(tǒng)的用戶文檔,以及告知用戶下載最新產(chǎn)品信息的web站點(diǎn)等。軟件具有如下特點(diǎn): (1)軟件是一種邏輯實(shí)體,不是具體的物理實(shí)體。 (2)軟件產(chǎn)品的生產(chǎn)主要是研制。 (3)軟件具有“復(fù)雜性”,其開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。 (4)軟件成本昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。 (5)軟件不存在磨損和老化問題,但存在退化問題。 軟件產(chǎn)品一般分為兩類:通用軟件產(chǎn)品和定制軟件產(chǎn)品。通用軟件產(chǎn)品由軟件開發(fā)機(jī)構(gòu)制作,在市場(chǎng)上公開銷售,可以獨(dú)立使用。這類軟件產(chǎn)品有:數(shù)據(jù)庫軟件、文字處理軟件、繪圖軟件和工程管理工具等。定制軟件產(chǎn)品受特定的客戶委托,由軟件承包商專門為這類客戶開發(fā)。這類軟件產(chǎn)品有:電子設(shè)備的控制系統(tǒng)、特定的業(yè)務(wù)處理系統(tǒng)和空中交通管制系統(tǒng)等。這兩類產(chǎn)品的一個(gè)重要區(qū)別在于:在通用軟件產(chǎn)品中,軟件描述由開發(fā)者自己完成;而定制軟件產(chǎn)品的軟件描述通常是由客戶給出,開發(fā)者必須按客戶要求進(jìn)行開發(fā)。 1.1.2軟件的發(fā)展 自第一臺(tái)計(jì)算機(jī)誕生以來,軟件的生產(chǎn)就開始了,到目前為止,經(jīng)歷了程序設(shè)計(jì)、程序系統(tǒng)和軟件工程三個(gè)時(shí)代。 1.程序設(shè)計(jì)時(shí)代(1946~1956年) 程序設(shè)計(jì)時(shí)代的生產(chǎn)方式是個(gè)體手工勞動(dòng),使用的工具是機(jī)器語言、匯編語言;開發(fā)方法上追求編程技巧,追求程序運(yùn)行效率,使程序難讀、難懂、難修改;硬件價(jià)格高、存儲(chǔ)量小、運(yùn)行可靠性差;軟件只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。 2.程序系統(tǒng)時(shí)代(1956~1968年) 程序系統(tǒng)時(shí)代的生產(chǎn)方式是作坊式的小集團(tuán)合作生產(chǎn),生產(chǎn)工具是高級(jí)語言;開發(fā)方法仍靠個(gè)人技巧,但是提出了結(jié)構(gòu)化方法;硬件的速度、容量和工作可靠性有明顯提高,價(jià)格降低;在軟件方面,程序員數(shù)量猛增,由于缺乏訓(xùn)練,開發(fā)人員素質(zhì)差。大量軟件開發(fā)的需求被提出,但開發(fā)技術(shù)沒有新的突破,開發(fā)人員的素質(zhì)和落后的開發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開發(fā),產(chǎn)生尖銳矛盾,導(dǎo)致軟件危機(jī)的產(chǎn)生。 3.軟件工程時(shí)代(1968年至今) 軟件工程時(shí)代的生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)來開發(fā)軟件;硬件向超高速、大容量、微型化及網(wǎng)絡(luò)化的方向發(fā)展;軟件的開發(fā)技術(shù)有很大進(jìn)步,但是未能獲得突破性進(jìn)展,軟件價(jià)格不斷上升,沒有完全擺脫軟件危機(jī)。 1.1.3軟件危機(jī) 20世紀(jì)60年代后期,隨著計(jì)算機(jī)應(yīng)用的日益普及,軟件數(shù)量急劇增長,眾多因素導(dǎo)致軟件開發(fā)過程中所開發(fā)的軟件產(chǎn)品質(zhì)量低下,眾多軟件無法滿足用戶需求,軟件的可維護(hù)性差,以至于問題不斷堆積,形成日益尖銳的矛盾,通常人們將這些現(xiàn)象通稱為軟件危機(jī)。為此,NATO(North Atlantic Treaty Organization,北大西洋公約組織,簡(jiǎn)稱北約組織或北約)的一個(gè)研究小組于1967年提出了“軟件工程”概念,并于1968年在NATO召開的計(jì)算機(jī)科學(xué)國際會(huì)議上得到簽署。與會(huì)人員得出結(jié)論:軟件工程應(yīng)當(dāng)使用已經(jīng)建立的工程科學(xué)的基本原理和范型來解決“軟件危機(jī)”,軟件工程學(xué)由此產(chǎn)生。
編輯推薦
《高等學(xué)校"十二五"規(guī)劃教材?計(jì)算機(jī)軟件工程系列:軟件工程導(dǎo)論》以軟件生命周期模型為主線,全面講述了軟件工程的概念、原理和方法,系統(tǒng)地介紹了目前較成熟的、廣泛使用的軟件工程技術(shù),強(qiáng)調(diào)理論與實(shí)踐的有機(jī)結(jié)合。依照“swEBOK”軟件工程知識(shí)體系要求,創(chuàng)新性地融管理方法于軟件生存期各階段,適應(yīng)軟件工程專業(yè)應(yīng)用型人才培養(yǎng)需求,側(cè)重實(shí)用軟件工程方法與技術(shù),實(shí)例豐富。同時(shí)對(duì)本學(xué)科的發(fā)展方向作了一個(gè)歸納,反映了學(xué)科的發(fā)展方向。
圖書封面
評(píng)論、評(píng)分、閱讀與下載