《軟體工程實用教程》是2011年機械工業出版社出版出版的圖書,作者是呂雲翔。
基本介紹
內容簡介
編輯推薦
圖書目錄
教學建議
第1章 軟體工程概述1
1.1 軟體概述1
1.1.1 軟體的概念及特點1
1.1.2 軟體的分類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 軟體工程目標和原則9
1.3.4 軟體工程知識體10
1.4 軟體過程12
1.4.1 軟體過程概念12
1.4.2 軟體過程標準13
1.4.3 軟體生存周期模型15
1.5 軟體開發方法20
1.6 軟體工程工具22
1.7 軟體工程課程學習資源25
1.8 “學生檔案管理系統”案例介紹26
1.9 小結26
1.10練習題27
第2章 可行性研究及軟體需求分析28
2.1 可行性研究28
2.1.1 項目立項概述28
2.1.2 可行性研究內容29
2.1.3 可行性研究步驟29
2.2 需求分析基本概念31
2.2.1 需求分析任務31
2.2.2 需求分析步驟32
2.2.3 需求管理33
2.3 結構化需求分析方法34
2.4 結構化分析建模35
2.4.1 實體聯繫圖35
2.4.2 數據流圖37
2.4.3 數據字典40
2.4.4 狀態遷移圖41
2.5 visio的功能及使用方法介紹42
2.6 利用visio繪製“學生檔案管理系統”的數據流圖48
2.7 “學生檔案管理系統”軟體需求說明書52
2.8 小結58
2.9 練習題59
第3章 軟體設計60
3.1 軟體設計的基本概念60
3.1.1 軟體設計的意義和目標60
3.1.2 軟體設計原則60
3.1.3 軟體設計分類62
3.2 軟體的體系結構63
3.2.1 軟體體系結構建模64
3.2.2 軟體體系結構風格64
3.2.3 軟體質量屬性67
3.3 軟體概要設計67
3.3.1 軟體概要設計中的重要概念和原則67
3.3.2 軟體概要設計方法69
3.4 軟體詳細設計71
3.4.1 數據設計71
3.4.2 界面設計74
3.4.3 構件設計75
3.4.4 面向數據結構的設計方法78
3.5 利用面向數據流的方法設計“學生檔案管理系統”79
3.6 “學生檔案管理系統”軟體設計說明書81
3.7 小結91
3.8 練習題92
第4章 軟體編碼及實現94
4.1 程式設計語言94
4.1.1 程式設計語言的發展與分類94
4.1.2 常見程式設計語言介紹95
4.1.3 選擇程式設計語言的考慮因素96
4.2 編碼風格97
4.3 visualstudio101
4.3.1 visualstudio界面介紹103
4.3.2 helloworld程式104
4.3.3 加法程式107
4.3.4 圖形界面109
4.3.5 調試114
4.4 使用visualstudio實現“學生檔案管理系統”用戶驗證模組116
4.4.1 建立資料庫和表116
4.4.2 編寫資料庫操作代碼118
4.4.3 編寫頁面和邏輯代碼119
4.5 小結120
4.6 練習題121
第5章 軟體測試與維護122
5.1 軟體測試的基本概念122
5.1.1 軟體測試原則122
5.1.2 軟體測試分類124
5.1.3 軟體測試模型125
5.2 軟體測試策略127
5.2.1 軟體測試步驟127
5.2.2 軟體測試信息流127
5.2.3 軟體測試文檔128
5.3 測試用例129
5.3.1 測試用例設計方法130
5.3.2 測試用例場景130
5.4 軟體測試方法131
5.4.1 等價類劃分法131
5.4.2 基本路徑測試法133
5.5 軟體維護135
5.5.1 軟體維護的概念135
5.5.2 軟體維護過程137
5.5.3 軟體的可維護性137
5.5.4 軟體維護的副作用138
5.6 使用visualstudio的unittest功能139
5.6.1 新建一個project139
5.6.2 編碼139
5.6.3 建立unittest140
5.6.4 進行測試141
5.7 “學生檔案管理系統”的測試分析報告143
5.8 “學生檔案管理系統”的使用說明書150
5.9 小結156
5.10 練習題156
第6章 面向對象的軟體工程158
6.1 面向對象概述158
6.1.1 面向對象的基本概念158
6.1.2 面向對象的實施步驟160
6.2 面向對象建模語言161
6.2.1 “4+1”視圖161
6.2.2 uml相關圖162
6.3 面向對象的分析164
6.4 面向對象的設計166
6.5 面向對象的實現167
6.6 面向對象的測試168
6.7 利用rose工具繪製“學生檔案管理系統”的用例圖169
6.8 利用rose工具繪製“學生檔案管理系統”的順序圖175
6.9 利用rose工具繪製“學生檔案管理系統”的類圖176
6.10 小結180
6.11 練習題181
第7章 軟體工程管理182
7.1 軟體項目管理182
7.1.1 軟體項目管理概述182
7.1.2 項目計畫183
7.1.3 項目範圍管理184
7.1.4 項目資源和成本管理185
7.1.5 項目時間管理186
7.2 軟體組織和人員管理188
7.3 軟體質量保證190
7.3.1 軟體質量管理190
7.3.2 cmm模型191
7.4 軟體配置管理192
7.5 風險管理193
7.5.1 軟體風險193
7.5.2 軟體風險管理194
7.6 軟體文檔196
7.7 project的功能及使用方法介紹197
7.8 利用project對“學生檔案管理系統”的開發過程進行管理203
7.9 小結208
7.10 練習題209
第8章 項目綜合實踐210
8.1 面向對象的分析210
8.1.1 收集並整理原始需求210
8.1.2 構建並描述用例模型211
8.1.3 最佳化用例模型212
8.2 面向對象的設計214
8.2.1 確定候選業務對象214
8.2.2 確定屬性214
8.2.3 確定服務215
8.2.4 確定關係215
8.3 系統實現與測試218
8.4 小結230
8.5 練習題230
參考文獻232