軟體工程基礎與實例分析(第2版)

軟體工程基礎與實例分析(第2版)

《軟體工程基礎與實例分析(第2版)》是2018年機械工業出版社出版的圖書,作者是張劍飛。

基本介紹

  • 中文名:軟體工程基礎與實例分析(第2版)
  • 作者:張劍飛
  • 出版社:機械工業出版社
  • 出版時間:2018年12月
  • 定價:39 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111610793
內容簡介,圖書目錄,

內容簡介

本書從實用的角度出發,系統地介紹了軟體工程基礎知識,包括傳統的軟體工程和面向對象的軟體工程兩大部分。在傳統的軟體工程部分,按照軟體生存周期的順序介紹各個階段的任務、過程、方法、工具和文檔編寫規範;在面向對象的軟體工程部分,介紹了面向對象的分析與設計方法以及統一建模語言(UML)的相關知識,同時配有開發實例和軟體文檔模板。 本書理論與實踐相結合,內容循序漸進、深入淺出、通俗易懂、側重套用。 本書可作為高等院校計算機、通信工程、電子信息工程、自動化等相關專業軟體工程課程的教材,還可供軟體工程師、軟體項目管理者和套用軟體開發人員參考。

圖書目錄

目錄
前言
第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.1 單元測試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
第12章 面向對象實例1———銀行系統的分析與設計167
12.1 系統需求167
12.2 創建用例模型167
12.2.1 識別參與者168
12.2.2 識別用例168
12.2.3 用例的事件流描述169
12.3 對象類靜態模型177
12.3.1 定義系統對象類177
12.3.2 定義用戶界面類182
12.3.3 建立類圖184
12.3.4 建立資料庫模型185
12.4 對象類動態模型186
12.5 系統體系結構建模194
小結195
第13章 面向對象實例2———俄羅斯方塊分析與設計196
13.1 系統需求196
13.2 面向對象分析196
13.2.1 建立功能模型196
13.2.2 建立動態模型198
13.2.3 建立對象模型198
13.2.4 界面設計200
13.3 面向對象設計201
13.3.1 系統架構設計201
13.3.2 模型層設計202
13.3.3 視圖層設計204
13.3.4 控制層設計205
小結206
第14章 傳統軟體工程實例1———教學管理系統分析與設計207
14.1 可行性研究207
14.2 系統需求211
14.3 系統設計216
14.4 系統實現221
小結221
第15章 傳統軟體工程實例2———高校學生檔案管理系統分析與設計222
15.1 系統需求222
15.2 業務流程分析222
15.2.1 檔案存檔管理流程222
15.2.2 檔案轉遞管理流程223
15.2.3 檔案借閱管理流程223
15.2.4 檔案報表統計流程225
15.2.5 檔案查詢管理流程225
15.2.6 諮詢服務管理流程226
15.2.7 系統管理流程227
15.3 功能分析227
15.3.1 角色分析227
15.3.2 數據流分析227
15.4 數據分析232
15.4.1 實體關係分析232
15.4.2 主要數據流233
15.5 資料庫設計235
小結238
參考文獻239

相關詞條

熱門詞條

聯絡我們