出版時間:2011-10 出版社:田秋成、 劉文樂 機(jī)械工業(yè)出版社 (2011-10出版) 作者:田秋成,劉文樂 著 頁數(shù):289
內(nèi)容概要
《軟件工程》采用案例式教學(xué),既注重基本知識的表述,又注重內(nèi)容的先進(jìn)性、科學(xué)性、系統(tǒng)性和新穎性,力求反映軟件工程、軟件開發(fā)技術(shù)發(fā)展的最新成果。《軟件工程》理論與實踐緊密結(jié)合,內(nèi)容翔實,實用性、可操作性強(qiáng)?! 盾浖こ獭房勺鳛楦呗毟邔S嬎銠C(jī)類人才培養(yǎng)的專業(yè)教材,也可作為普通大專、本科生的教學(xué)、參考用書,還可作為計算機(jī)愛好者的自學(xué)用書。
書籍目錄
出版說明前言第1章 軟件工程概述1.1 軟件1.2 軟件工程1.3 軟件開發(fā)1.4 軟件生存周期1.5 軟件文檔1.5.1 文檔的分類1.5.2 文檔的作用1.5.3 文檔的管理與維護(hù)1.6 習(xí)題第2章 開發(fā)模型與方法2.1 軟件開發(fā)模型2.1.1 瀑布模型2.1.2 原型模型2.1.3 “空殼”模型2.1.4 演化模型2.1.5 面向?qū)ο竽P?.1.6 智能模型2.1.7 綜合模型2.1.8 各種模型比較2.2 傳統(tǒng)軟件開發(fā)方法2.2.1 結(jié)構(gòu)化方法2.2.2 面向數(shù)據(jù)結(jié)構(gòu)方法2.2.3 面向問題分析方法2.2.4 可視化方法2.2.5 面向?qū)ο蠓椒?.2.6 基于組件、中間件的開發(fā)方法2.2.7 基于重組工程的開發(fā)方法2.3 現(xiàn)代軟件開發(fā)方法2.3.1 敏捷開發(fā)方法2.3.2 極限編程2.3.3 精益軟件開發(fā)2.3.4 Scrum軟件開發(fā)2.3.5 其他敏捷開發(fā)2.3.6 統(tǒng)一過程方法2.3.7 微軟開發(fā)方法2.4 習(xí)題第3章 開發(fā)環(huán)境與工具3.1 軟件開發(fā)環(huán)境概述3.2 常見的軟件開發(fā)環(huán)境3.2.1 WindowsXP開發(fā)環(huán)境3.2.2 Windows2000開發(fā)環(huán)境3.2.3 WindowsVista開發(fā)環(huán)境3.2.4 Windows7系統(tǒng)開發(fā)環(huán)境3.2.5 Linux開發(fā)環(huán)境3.2.6 CASE開發(fā)環(huán)境3.3 軟件開發(fā)工具概述3.4 常用的軟件開發(fā)工具3.4.1 建模工具3.4.2 設(shè)計工具3.4.3 編程工具3.4.4 測試工具3.5 實訓(xùn)3.6 習(xí)題第4章 可行性分析與項目計劃4.1 可行性分析與項目計劃概述4.2 可行性分析4.2.1 可行性分析概述4.2.2 可行性分析的目標(biāo)4.2.3 可行性分析的因素4.2.4 可行性分析的步驟4.2.5 可行性分析報告4.3 項目計劃4.3.1 項目計劃概述4.3.2 項目計劃的內(nèi)容4.3.3 開發(fā)成本的估算4.3.4 項目計劃書4.4 實訓(xùn)4.5 習(xí)題第5章 需求分析5.1 需求分析概述5.2 需求分析的步驟5.3 需求分析的方法5.3.1 結(jié)構(gòu)化分析法5.3.2 圖形分析法5.4 需求分析報告5.5 實訓(xùn)5.6 習(xí)題第6章 系統(tǒng)設(shè)計6.1 系統(tǒng)設(shè)計概述6.2 體系架構(gòu)設(shè)計6.2.1 架構(gòu)設(shè)計的因素6.2.2 邏輯架構(gòu)設(shè)計6.2.3 物理架構(gòu)模式6.3 概要設(shè)計6.3.1 概要設(shè)計的任務(wù)6.3.2 概要設(shè)計的步驟6.3.3 概要設(shè)計的原則6.3.4 概要設(shè)計說明書6.4 詳細(xì)設(shè)計6.4.1 詳細(xì)設(shè)計的任務(wù)6.4.2 詳細(xì)設(shè)計的方法6.4.3 詳細(xì)設(shè)計說明書6.5 設(shè)計技術(shù)6.5.1 結(jié)構(gòu)化設(shè)計6.5.2 功能設(shè)計6.5.3 接口設(shè)計6.6 實訓(xùn)6.7 習(xí)題第7章 界面設(shè)計7.1 界面設(shè)計概述7.1.1 用戶類別7.1.2 界面設(shè)計的內(nèi)容7.1.3 界面設(shè)計的目標(biāo)、原則及要點7.2 界面設(shè)計規(guī)范7.2.1 界面一致性7.2.2 鼠標(biāo)與鍵盤的對應(yīng)原則7.2.3 系統(tǒng)響應(yīng)時間7.2.4 出錯信息和警告7.2.5 交互原則7.3 基于Web的界面設(shè)計7.3.1 Web界面的類型7.3.2 Web界面的特征7.3.3 Web界面設(shè)計的原則7.3.4 Web界面的要素7.3.5 Web界面設(shè)計技術(shù)與工具7.3.6 Web界面設(shè)計規(guī)范7.4 界面設(shè)計說明書7.5 實訓(xùn)7.6 習(xí)題第8章 程序設(shè)計8.1 程序設(shè)計概述8.2 程序設(shè)計語言8.2.1 程序設(shè)計語言的分類8.2.2 程序設(shè)計語言的選取8.3 程序設(shè)計的風(fēng)格8.4 程序設(shè)計的質(zhì)量8.5 程序設(shè)計的效率8.6 程序設(shè)計的安全8.6.1 應(yīng)用系統(tǒng)設(shè)計的安全8.6.2 網(wǎng)絡(luò)系統(tǒng)設(shè)計的安全8.7 程序設(shè)計說明書與源程序編碼清單8.7.1 程序設(shè)計說明書8.7.2 源程序編碼清單8.8 實訓(xùn)8.9 習(xí)題第9章 數(shù)據(jù)庫9.1 數(shù)據(jù)庫概述9.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展9.1.2 數(shù)據(jù)模型9.1.3 數(shù)據(jù)庫的概念9.1.4 數(shù)據(jù)庫系統(tǒng)9.1.5 數(shù)據(jù)庫管理系統(tǒng)9.2 數(shù)據(jù)庫設(shè)計9.2.1 數(shù)據(jù)庫設(shè)計的步驟9.2.2 概念設(shè)計9.2.3 邏輯設(shè)計9.2.4 物理設(shè)計9.2.5 數(shù)據(jù)庫設(shè)計的原則9.3 數(shù)據(jù)庫的安全性9.4 數(shù)據(jù)庫優(yōu)化設(shè)計9.5 數(shù)據(jù)庫設(shè)計說明書9.6 幾種流行的數(shù)據(jù)庫系統(tǒng)9.6.1 SQLServer數(shù)據(jù)庫9.6.2 Oracle數(shù)據(jù)庫9.6.3 MySQL9.6.4 DB2數(shù)據(jù)庫9.7 數(shù)據(jù)庫系統(tǒng)的選擇9.8 實訓(xùn)9.9 習(xí)題第10章 面向?qū)ο蠹夹g(shù)10.1 面向?qū)ο蠹夹g(shù)概述10.2 統(tǒng)一建模語言10.3 RationalRose工具建模10.3.1 RationalRose簡介10.3.2 RationalRose安裝10.3.3 RationalRose工具操作10.3.4 RationalRose建模案例10.4 面向?qū)ο蠓治?0.5 面向?qū)ο笤O(shè)計10.6 面向?qū)ο髮崿F(xiàn)10.7 幾種典型的面向?qū)ο蟪绦蛘Z言10.7.1 Java語言10.7.2 C++語言10.7.3 C#語言10.8 實訓(xùn)10.9 習(xí)題第11章 軟件測試與調(diào)試11.1 軟件測試概述11.1.1 軟件測試的概念11.1.2 軟件測試的目的11.1.3 軟件測試的原則11.1.4 軟件測試的過程11.2 軟件測試方法11.2.1 靜態(tài)測試方法11.2.2 動態(tài)測試方法11.3 測試用例設(shè)計11.3.1 黑盒測試用例的設(shè)計11.3.2 白盒測試用例的設(shè)計11.4 軟件測試階段11.4.1 軟件測試階段與各開發(fā)階段的關(guān)系11.4.2 單元測試11.4.3 集成測試11.4.4 確認(rèn)測試11.4.5 系統(tǒng)測試11.5 軟件測試工具11.5.1 軟件測試工具的分類11.5.2 如何選擇軟件測試工具11.5.3 常用的軟件測試工具11.6 測試計劃與測試報告11.6.1 測試計劃11.6.2 缺陷報告11.6.3 測試報告11.7 軟件調(diào)試11.7.1 軟件調(diào)試概述11.7.2 軟件調(diào)試的目的11.7.3 軟件調(diào)試的原則11.7.4 軟件調(diào)試的過程11.7.5 軟件調(diào)試的策略11.8 實訓(xùn)11.9 習(xí)題第12章 軟件運(yùn)行與維護(hù)12.1 軟件的運(yùn)行12.1.1 軟件運(yùn)行概述12.1.2 軟件運(yùn)行的環(huán)境12.1.3 進(jìn)入運(yùn)行的條件12.1.4 開始運(yùn)行的主要工作12.1.5 運(yùn)行期間的管理12.2 軟件的維護(hù)12.2.1 軟件維護(hù)概述12.2.2 軟件維護(hù)的種類12.2.3 軟件維護(hù)的特點12.2.4 軟件維護(hù)的實施過程12.3 實訓(xùn)12.4 習(xí)題第13章 軟件項目管理13.1 項目管理概述13.2 計劃管理13.3 進(jìn)度管理13.4 團(tuán)隊管理13.5 質(zhì)量管理13.5.1 質(zhì)量管理的概念13.5.2 質(zhì)量保證體系13.6 缺陷管理13.7 管理工具13.7.1 管理工具簡介13.7.2 MicrosoftProject工具13.8 配置管理13.8.1 配置管理概述13.8.2 配置管理的范圍13.8.3 配置管理實施步驟13.8.4 配置管理計劃13.8.5 配置管理工具13.9 實訓(xùn)13.10 習(xí)題附錄英漢對照表參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:與任何事物一樣,軟件產(chǎn)品也有一個“孕育一誕生一成長一成熟一衰亡”的生存過程,這一過程稱為軟件產(chǎn)品的生存周期。軟件生存周期可分為3個大的階段:軟件定義階段、軟件開發(fā)階段、軟件運(yùn)行與維護(hù)階段。每個階段,依據(jù)項目規(guī)模的大小,又可進(jìn)一步劃分為多個小的階段(參見表1-1)1.軟件定義階段(1)可行性分析可行性分析階段的核心任務(wù)是確定擬開發(fā)的項目是否可行、是否值得開發(fā)。通過調(diào)研、考察、分析、研究擬開發(fā)項目的情況,初步確定擬開發(fā)項目的總體目標(biāo),并對可用資源,人力、物力、資金的投入,預(yù)期的效益,開發(fā)所需的時間、進(jìn)度等做出估算,最終得出是否可行、是否開發(fā)的結(jié)論;撰寫可行性分析報告,提交上級管理部門審查。(2)制訂開發(fā)計劃依據(jù)對擬開發(fā)軟件項目的了解,初步給出其功能、性能、可靠性以及接口等方面的要求及限制條件;探討解決問題的一種或幾種可行的方案,制訂完成開發(fā)任務(wù)的實施計劃,提交上級管理部門審查。(3)需求分析對擬開發(fā)軟件提出的需求進(jìn)行分析、研究,并給出詳細(xì)的定義。首先,由軟件人員和用戶共同討論決定,哪些要求是可以滿足的,并對其加以確切的描述;然后,編寫軟件需求說明書或系統(tǒng)功能說明書,以及初步的系統(tǒng)使用手冊,提交上級管理部門審查。
編輯推薦
《軟件工程》為全國高等職業(yè)教育規(guī)劃教材之一。
圖書封面
評論、評分、閱讀與下載