軟件工程導(dǎo)論

出版時間:2011-12  出版社:哈爾濱工業(yè)大學(xué)出版社  作者:薛繼偉 編  頁數(shù):269  

內(nèi)容概要

本書全面講述了軟件工程的概念、原理和方法,系統(tǒng)地介紹了目前較成熟的、廣泛使用的軟件工程技術(shù),強調(diào)理論與實踐的有機結(jié)合。全書共10章,包括軟件工程概述、軟件工程方法與工具、軟件立項、軟件需求分析、軟件設(shè)計、軟件實現(xiàn)、軟件測試、軟件維護、軟件質(zhì)量保證和軟件工程最新進展。
本書可作為高等院?!败浖こ獭闭n程的教材或教學(xué)參考書,也可作為IT企業(yè)培訓(xùn)教材和軟件工程師的參考讀物。

書籍目錄

第1章 軟件工程概述
1.1 軟件與軟件危機
1.2 軟件工程
1.3 軟件過程模型
1.4 軟件工程知識體系
1.5 軟件工程師職業(yè)道德規(guī)范
本章小結(jié)
習(xí)題
第2章 軟件工程方法與工具
2.1 軟件工程方法
2.2 UML簡介
2.3 軟件工具概述
本章小結(jié)
習(xí)題
第3章 軟件立項
3.1 立項方法
3.2 立項文檔
3.3 合同文檔
本章小結(jié)
習(xí)題
第4章 軟件需求分析
4.1 需求分析
4.2 需求分析的過程
4.3 需求分析的方法
4.4 需求分析的文檔
4.5 需求驗證與評審
4.6 需求管理
4.7 面向?qū)ο蠓治霭咐?br /> 本章小結(jié)
習(xí)題
第5章 軟件設(shè)計
5.1 軟件設(shè)計概論
5.2 軟件設(shè)計原理
5.3 軟件體系結(jié)構(gòu)設(shè)計
5.4 結(jié)構(gòu)化設(shè)計方法
5.5 面向?qū)ο笤O(shè)計方法
5.6 軟件設(shè)計文檔
5.7 面向?qū)ο笤O(shè)計案例
本章小結(jié)
習(xí)題
第6章 軟件實現(xiàn)
6.1 軟件編碼
6.2 程序設(shè)計語言及其選擇
6.3 軟件代碼檢查
6.4 程序效率與性能分析
6.5 軟件實現(xiàn)文檔
本章小結(jié)
習(xí)題
第7章 軟件測試
7.1 軟件測試
7.2 軟件測試方法
7.3 軟件測試過程
7.4 軟件測試管理
7.5 軟件的調(diào)試
本章小結(jié)
習(xí)題
第8章 軟件維護
8.1 軟件維護
8.2 軟件可維護性
8.3 軟件再工程過程
8.4 軟件維護文檔
本章小結(jié)
習(xí)題
第9章 軟件質(zhì)量保證
9.1 軟件質(zhì)量的基本概念
9.2 軟件質(zhì)量的保證方法
9.3 軟件質(zhì)量保證體系及其分類
9.4 軟件質(zhì)量保證文檔
本章小結(jié)
習(xí)題
第10章 軟件工程最新進展
10.1 面向服務(wù)架構(gòu)
10.2 云計算
10.3 基于構(gòu)件的軟件開發(fā)
10.4 模型驅(qū)動
參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:    第1章 軟件工程概述 學(xué)習(xí)目標:了解軟件與軟件危機;掌握軟件工程的概念和生命周期;掌握常用軟件過程模型;掌握軟件工程知識體系;了解軟件工程師職業(yè)道德。 1.1軟件與軟件危機 1.1.1軟件的特性 軟件是程序及所有使程序正確運行所需要的相關(guān)文檔和配置信息。一個軟件系統(tǒng)通常包含大量獨立的程序,用于設(shè)置這些程序的配置文件,描述系統(tǒng)結(jié)構(gòu)的系統(tǒng)文檔和如何使用該系統(tǒng)的用戶文檔,以及告知用戶下載最新產(chǎn)品信息的web站點等。軟件具有如下特點: (1)軟件是一種邏輯實體,不是具體的物理實體。 (2)軟件產(chǎn)品的生產(chǎn)主要是研制。 (3)軟件具有“復(fù)雜性”,其開發(fā)和運行常受到計算機系統(tǒng)的限制。 (4)軟件成本昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。 (5)軟件不存在磨損和老化問題,但存在退化問題。 軟件產(chǎn)品一般分為兩類:通用軟件產(chǎn)品和定制軟件產(chǎn)品。通用軟件產(chǎn)品由軟件開發(fā)機構(gòu)制作,在市場上公開銷售,可以獨立使用。這類軟件產(chǎn)品有:數(shù)據(jù)庫軟件、文字處理軟件、繪圖軟件和工程管理工具等。定制軟件產(chǎn)品受特定的客戶委托,由軟件承包商專門為這類客戶開發(fā)。這類軟件產(chǎn)品有:電子設(shè)備的控制系統(tǒng)、特定的業(yè)務(wù)處理系統(tǒng)和空中交通管制系統(tǒng)等。這兩類產(chǎn)品的一個重要區(qū)別在于:在通用軟件產(chǎn)品中,軟件描述由開發(fā)者自己完成;而定制軟件產(chǎn)品的軟件描述通常是由客戶給出,開發(fā)者必須按客戶要求進行開發(fā)。 1.1.2軟件的發(fā)展 自第一臺計算機誕生以來,軟件的生產(chǎn)就開始了,到目前為止,經(jīng)歷了程序設(shè)計、程序系統(tǒng)和軟件工程三個時代。 1.程序設(shè)計時代(1946~1956年) 程序設(shè)計時代的生產(chǎn)方式是個體手工勞動,使用的工具是機器語言、匯編語言;開發(fā)方法上追求編程技巧,追求程序運行效率,使程序難讀、難懂、難修改;硬件價格高、存儲量小、運行可靠性差;軟件只有程序、程序設(shè)計概念,不重視程序設(shè)計方法。 2.程序系統(tǒng)時代(1956~1968年) 程序系統(tǒng)時代的生產(chǎn)方式是作坊式的小集團合作生產(chǎn),生產(chǎn)工具是高級語言;開發(fā)方法仍靠個人技巧,但是提出了結(jié)構(gòu)化方法;硬件的速度、容量和工作可靠性有明顯提高,價格降低;在軟件方面,程序員數(shù)量猛增,由于缺乏訓(xùn)練,開發(fā)人員素質(zhì)差。大量軟件開發(fā)的需求被提出,但開發(fā)技術(shù)沒有新的突破,開發(fā)人員的素質(zhì)和落后的開發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開發(fā),產(chǎn)生尖銳矛盾,導(dǎo)致軟件危機的產(chǎn)生。 3.軟件工程時代(1968年至今) 軟件工程時代的生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)來開發(fā)軟件;硬件向超高速、大容量、微型化及網(wǎng)絡(luò)化的方向發(fā)展;軟件的開發(fā)技術(shù)有很大進步,但是未能獲得突破性進展,軟件價格不斷上升,沒有完全擺脫軟件危機。 1.1.3軟件危機 20世紀60年代后期,隨著計算機應(yīng)用的日益普及,軟件數(shù)量急劇增長,眾多因素導(dǎo)致軟件開發(fā)過程中所開發(fā)的軟件產(chǎn)品質(zhì)量低下,眾多軟件無法滿足用戶需求,軟件的可維護性差,以至于問題不斷堆積,形成日益尖銳的矛盾,通常人們將這些現(xiàn)象通稱為軟件危機。為此,NATO(North Atlantic Treaty Organization,北大西洋公約組織,簡稱北約組織或北約)的一個研究小組于1967年提出了“軟件工程”概念,并于1968年在NATO召開的計算機科學(xué)國際會議上得到簽署。與會人員得出結(jié)論:軟件工程應(yīng)當(dāng)使用已經(jīng)建立的工程科學(xué)的基本原理和范型來解決“軟件危機”,軟件工程學(xué)由此產(chǎn)生。

編輯推薦

《高等學(xué)校"十二五"規(guī)劃教材?計算機軟件工程系列:軟件工程導(dǎo)論》以軟件生命周期模型為主線,全面講述了軟件工程的概念、原理和方法,系統(tǒng)地介紹了目前較成熟的、廣泛使用的軟件工程技術(shù),強調(diào)理論與實踐的有機結(jié)合。依照“swEBOK”軟件工程知識體系要求,創(chuàng)新性地融管理方法于軟件生存期各階段,適應(yīng)軟件工程專業(yè)應(yīng)用型人才培養(yǎng)需求,側(cè)重實用軟件工程方法與技術(shù),實例豐富。同時對本學(xué)科的發(fā)展方向作了一個歸納,反映了學(xué)科的發(fā)展方向。

圖書封面

評論、評分、閱讀與下載


    軟件工程導(dǎo)論 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7