圖書信息
出版社: 人民郵電出版社; 第1版 (2009年9月1日)
平裝: 229頁
正文語種: 簡體中文
開本: 16
ISBN: 9787115202222
條形碼: 9787115202222
尺寸: 23.2 x 18.4 x 1 cm
重量: 358 g
內容簡介
《軟體工程》從結構化方法和面向對象方法兩方面介紹軟體工程的基本概念、原理和方法,並用一個案例貫穿於每一章的實踐部分,讓讀者在認識軟體工程原理的基礎上,能進一步利用相關的工具對所學內容進行實踐,從而掌握實際進行軟體開發的各種技能。《軟體工程》理論與實踐相結合,內容翔實,可操作性強。《軟體工程》是高等院校計算機及相關專業“軟體工程”課程的理想教材。
目錄
第1章 軟體工程概述1
1.1 軟體1
1.1.1 軟體的概念1
1.1.2 軟體的特點2
1.1.3 軟體的分類3
1.2 軟體危機4
1.2.1 軟體危機的表現4
1.2.2 軟體危機的原因5
1.3 軟體工程6
1.3.1 軟體工程的概念6
1.3.2 軟體工程的基本內容7
1.3.3 軟體工程的知識體系8
1.4 軟體生命周期14
1.4.1 軟體生命周期的概念14
1.4.2 傳統軟體生命周期的各個階段15
1.5 軟體開發模型及其發展16
1.5.1 瀑布模型17
1.5.2 原型模型18
1.5.3 增量模型19
1.5.4 螺旋模型19
1.5.5 統一軟體開發過程模型20
1.5.6 敏捷模型21
1.5.7 MSF24
1.6 理論部分小結26
1.7 軟體工程的相關工具27
1.8 軟體工程的常用信息源27
1.9 Visio的功能及使用方法介紹28
1.10 Rose的功能及使用方法介紹34
練習題40
第2章 可行性研究及需求分析41
2.1 可行性研究41
2.1.1 可行性研究的目的與意義41
2.1.2 可行性研究的內容41
2.1.3 可行性研究的步驟42
2.2 需求分析43
2.2.1 需求分析的目的與意義43
2.2.2 需求分析的步驟44
2.3 結構化需求分析的方法46
2.4 結構化需求分析的工具47
2.4.1 數據流圖47
2.4.2 數據字典48
2.4.3 E-R圖49
2.5 面向對象的軟體工程方法50
2.5.1 面向對象的基本概念50
2.5.2 面向對象的軟體工程方法的特徵與優勢53
2.6 面向對象需求分析方法54
2.7 UML簡介56
2.8 理論部分小結58
2.9 利用Visio繪製網上書店系統的數據流圖58
2.10 利用Rose創建網上書店系統的用例模型63
2.11 需求規格說明書編寫指南69
2.12 網上書店系統的需求規格說明書..74
練習題88
第3章 軟體設計90
3.1 軟體設計的基本概念90
3.1.1 軟體設計的分類91
3.1.2 軟體設計的原則91
3.2 結構化軟體設計方法94
3.2.1 面向數據流的設計方法95
3.2.2 面向數據結構的設計方法98
3.3 結構化軟體設計工具100
3.3.1 流程圖100
3.3.2 N-S圖102
3.3.3 PAD圖103
3.4 面向對象軟體設計方法104
3.5 資料庫結構設計107
3.6 軟體的體系結構108
3.6.1 軟體的體系結構概述108
3.6.2 軟體系統的設計模式110
3.7 理論部分小結115
3.8 利用Visio繪製網上書店系統的結構圖115
3.9 利用Rose繪製網上書店系統的順序圖118
3.10 軟體設計說明書編寫指南120
3.11 網上書店系統的軟體設計說明書124
練習題139
第4章 編碼及實現140
4.1 程式語言140
4.1.1 程式語言的發展與分類140
4.1.2 選擇程式語言需考慮的因素142
4.2 編程風格142
4.3 理論部分小結145
4.4 VisualStudio的使用方法介紹145
4.4.1 VisualStudio概述145
4.4.2 利用VisualStudio進行開發148
4.4.3 利用VisualStudio進行調試155
4.5 FxCop的功能和使用方法介紹158
4.5.1 Fxcop概述158
4.5.2 利用Fxcop對網上書店系統的編碼進行規範159
練習題163
第5章 軟體測試164
5.1 軟體測試的基本概念164
5.1.1 軟體測試的原則165
5.1.2 軟體測試模型166
5.2 軟體測試的分類169
5.3 軟體測試的方法170
5.3.1 等價類劃分法171
5.3.2 邏輯覆蓋法173
5.4 軟體測試的一般步驟175
5.5 面向對象的軟體測試175
5.6 理論部分小結178
5.7 利用VisualStudio中的工具進行單元測試179
5.8 測試分析報告編寫指南184
5.9 網上書店系統的測試分析報告186
練習題198
第6章 軟體工程的其他相關內容200
6.1 軟體維護200
6.1.1 軟體維護的過程201
6.1.2 軟體維護的分類202
6.1.3 軟體的可維護性203
6.1.4 軟體維護的副作用204
6.2 軟體質量保證206
6.2.1 軟體質量的基本概念206
6.2.2 軟體質量保證的措施207
6.3 軟體配置管理208
6.4 軟體過程能力成熟度模型209
6.5 軟體項目管理211
6.6 軟體文檔213
6.7 理論部分小結215
6.8 Project的功能及使用方法介紹215
6.8.1 Project概述215
6.8.2 利用Project管理網上書店系統的開發過程223
6.9 用戶手冊編寫指南227
6.10 用戶安裝手冊編寫指南228
練習題229
參考文獻230