●前言
第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 軟件工程的基本原理4
1.3 軟件生存周期5
1.4 常用軟件開發過程模型6
1.4.1 瀑布模型6
1.4.2 快速原型模型7
1.4.3 螺旋模型8
1.4.4 噴泉模型9
1.5 軟件開發方法簡述9
1.5.1 面向數據流的結構化方法9
1.5.2 面向數據結構的Jackson方法10
1.5.3 面向對像的方法10
1.6 軟件文檔11
1.6.1 軟件文檔在軟件開發中的地位和作用11
1.6.2 軟件文檔的種類及寫作要求12
小結14
習題1 14
第2章 可行性研究15
2.1 問題定義15
2.2 可行性研究的任務15
2.3 可行性研究的過程16
2.4 可行性研究階段使用的工具17
2.4.1 繫統流程圖17
2.4.2 數據流圖19
2.4.3 數據字典24
2.5 成本效益分析26
2.6 網上招聘繫統可行性研究報告28
小結31
習題2 31
第3章 需求分析32
3.1 需求分析的任務32
3.2 需求分析的過程33
3.3 需求分析階段使用的工具35
3.3.1 實體關繫圖35
3.3.2 數據規範化36
3.3.3 層次框圖37
3.3.4 Warnier圖37
3.3.5 描述算法的IPO圖38
3.4 網上招聘繫統需求規格說明書38
小結42
習題3 43
第4章 概要設計44
4.1 軟件設計的目標和任務44
4.1.1 軟件設計的目標44
4.1.2 軟件設計的任務44
4.2 概要設計的過程45
4.3 軟件設計的原理47
4.3.1 模塊化47
4.3.2 抽像48
4.3.3 信息隱蔽49
4.3.4 模塊獨立50
4.4 啟發規則52
4.4.1 改進軟件結構提高模塊獨立性52
4.4.2 模塊規模適中52
4.4.3 適當控制深度?寬度?扇出?扇入52
4.4.4 模塊的作用域應該在控制域之內53
4.4.5 力爭降低模塊接口的復雜程度53
4.4.6 設計單入口單出口的模塊53
4.4.7 模塊功能可預測53
4.5 概要設計階段使用的工具53
4.5.1 層次圖53
4.5.2 HIPO圖54
4.5.3 結構圖55
4.5.4 程序繫統結構圖56
4.6 結構化設計方法56
4.6.1 基本概念56
4.6.2 繫統結構圖中的模塊57
4.6.3 結構化設計過程58
4.6.4 變換分析58
4.6.5 事務分析61
4.6.6 混合結構分析62
4.7 網上招聘繫統概要設計說明書62
小結66
習題4 66
第5章 詳細設計67
5.1 詳細設計的過程67
5.1.1 詳細設計的基本任務67
5.1.2 詳細設計方法68
5.2 詳細設計階段使用的工具68
5.2.1 程序流程圖68
5.2.2 盒圖70
5.2.3 問題分析圖70
5.2.4 判定表與判定樹71
5.2.5 過程設計語言72
5.3 面向數據結構的設計方法75
5.3.1 改進的Jackson圖76
5.3.2 Jackson方法76
5.4 網上招聘繫統詳細設計說明書79
小結84
習題5 84
第6章 編碼85
6.1 選擇開發語言85
6.1.1 程序設計語言分類及特點85
6.1.2 選擇的標準87
6.2 軟件編碼的規範88
6.2.1 程序中的注釋88
6.2.2 數據說明88
6.2.3 語句結構89
6.2.4 輸入和輸出90
6.3 網上招聘繫統編碼規範91
小結93
習題6 93
第7章 測試94
7.1 測試的目標和原則94
7.2 測試用例設計95
7.2.1 黑盒測試95
7.2.2 白盒測試98
7.3 測試的步驟100
7.3.測試100
7.3.2 集成測試102
7.3.3 確認測試104
7.3.4 繫統測試105
7.4 常用測試工具及特點105
7.5 軟件測試階段文檔寫作規範107
7.5.1 測試文檔的類型107
7.5.2 軟件測試過程文檔107
7.6 網上招聘繫統客戶端測試文檔110
7.6.1 測試計劃文檔110
7.6.2 測試設計文檔112
小結115
習題7 115
第8章 維護116
8.1 軟件維護的概念及特點116
8.2 軟件的可維護性118
8.3 軟件維護的步驟119
8.4 軟件維護過程文檔寫作規範121
8.5 用戶手冊的主要內容及寫作要求121
8.6 網上招聘繫統維護文檔122
小結123
習題8 123
第9章 面向對像的基本概念及UML 124
9.1 傳統方法學與面向對像方法比較124
9.2 面向對像的基本概念125
9.3 UML概述127
9.3.1 UML的主要特點127
9.3.2 UML的應用領域127
9.4 UML的構成128
9.5 UML的視圖128
9.6 UML素129
9.6.1 事物129
9.6.2 關繫132
9.7 UML的基本準則和圖形表示132
9.7.1 UML的基本準則132
9.7.2 UML的圖形表示133
小結142
習題9 142
第10章 面向對像分析143
10.1 需求分析與用例建模143
10.2 建立對像類靜態模型145
10.3 建立對像類動態模型146
10.3.1 交互模型建模146
10.3.2 狀態模型建模147
10.4 繫統體繫結構建模148
10.4.1 軟件繫統體繫結構模型148
10.4.2 硬件繫統體繫結構模型148
10.4.3 組件圖建模149
10.4.4 配置圖建模150
小結150
習題10 150
第11章 面向對像設計151
11.1 面向對像設計準則151
11.2 啟發式原則152
11.3 繫統分解153
11.4 設計問題域子繫統155
11.5 設計人機交互子繫統156
11.6 設計任務管理子繫統158
11.7 設計數據庫管理子繫統160
11.8 設計類中的服務161
11.9 設計關聯162
11.10 設計優化164
小結166
習題11 166