軟體工程原理與方法(微課版)

《軟體工程原理與方法(微課版)》是2023年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:軟體工程原理與方法(微課版)
  • 出版時間:2023年12月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115620569
內容簡介,圖書目錄,

內容簡介

隨著信息技術的發展,軟體已經深入到人類社會生產和生活的各個方面。軟體工程是軟體開發經驗總結的理論課程,具有很強的實踐性。本書覆蓋軟體系統完整的生命周期中的軟體活動,從需求、分析、設計、實現到維護、以及軟體質量保證。全書共11章,主要內容包括緒論、軟體工程要素、需求分析、面向對象思想與范型、面向對象分析、軟體系統設計、軟體實現、軟體質量保證、軟體生命周期模型、綜合案例實踐。

圖書目錄

第 1章 緒論1
學習目標 1
1.1 軟體歷史 1
1.1.1 計算機歷史 1
1.1.2 軟體歷史 3
1.1.3 國產計算機與軟體 5
1.2 軟體的概念 8
1.2.1 軟體的定義 8
1.2.2 軟體的特點 9
1.2.3 軟體的分類 10
1.2.4 術語 13
1.3 軟體工程 14
1.3.1 軟體危機 14
1.3.2 軟體工程 18
1.3.3 軟體工程知識體系 19
1.4 軟體工程道德與從業規範 20
1.5 案例研究 22
【要點】 23
【習題】 23
【思考與討論】 24
第 2章 軟體工程要素 26
學習目標 26
2.1 軟體過程 27
2.1.1 需求 27
2.1.2 分析 30
2.1.3 設計 31
2.1.4 實現 32
2.1.5 維護 32
2.1.6 退役 32
2.1.7 軟體質量保證 33
2.1.8 項目管理 33
2.2 軟體方法 34
2.2.1 結構化方法 34
2.2.2 Jackson方法 35
2.2.3 面向對象方法 35
2.2.4 敏捷方法 36
2.3 軟體工具 37
2.3.1 需求分析設計工具 38
2.3.2 編程工具 38
2.3.3 管理過程工具 39
2.4 統一過程 41
2.4.1 概念 42
2.4.2 統一過程的階段 42
2.4.3 核心工作流 44
【要點】 45
【習題】 46
【思考與討論】 47
第3章 需求分析 48
學習目標 48
3.1 什麼是需求 48
3.2 需求的層次 50
3.3 如何做需求 51
3.3.1 準備工作 52
3.3.2 需求調研 55
3.3.3 完成需求文檔 56
3.3.4 需求確認 59
3.4 功能性需求 59
3.5 非功能性需求 60
3.6 快速原型 62
3.6.1 基本概念 62
3.6.2 快速原型案例 63
3.7 需求面臨的挑戰 66
【要點】 68
【習題】 68
【思考與討論】 69
【實踐】 70
第4章 面向對象思想與范型 72
學習目標 72
4.1 模組 73
4.2 內聚 74
4.2.1 偶然性內聚 74
4.2.2 邏輯性內聚 75
4.2.3 時間性內聚 77
4.2.4 過程性內聚 77
4.2.5 通信性內聚 78
4.2.6 功能性內聚 79
4.2.7 信息性內聚 79
4.2.8 小節 80
4.3 耦合 80
4.3.1 內容耦合 80
4.3.2 公共耦合 82
4.3.3 控制耦合 83
4.3.4 印記耦合 84
4.3.5 數據耦合 85
4.3.6 小節 85
4.4 數據封裝 85
4.5 信息隱藏 90
4.6 類之間的關係 93
4.6.1 類之間的繼承關係 93
4.6.2 類之間的聚合關係 95
4.6.3 類之間的關聯關係 97
4.7 多態與動態綁定 100
4.7.1 利用覆蓋實現多態 101
4.7.2 利用重載實現多態 102
4.7.3 利用接口實現多態 103
4.8 面向對象范型 105
4.9 面向對象軟體工程 108
4.10 統一建模語言UML與工具 108
【要點】 110
【習題】 110
【思考與討論】 114
【實踐】 115
第5章 面向對象分析 116
學習目標 116
5.1 分析方法 116
5.2 面向對象分析概要 118
5.3 用例建模 118
5.3.1 參與者 118
5.3.2 用例 121
5.3.3 參與者與用例之間的關係 124
5.3.4 用例說明 125
5.3.5 參與者之間的關係 127
5.3.6 用例之間的關係 130
5.3.7 用例建模的作用 133
5.3.8 用例建模案例 134
5.4 類建模 138
5.4.1 實體類 139
5.4.2 構造初始類圖 142
5.4.3 類建模的原則 147
5.4.4 類建模案例 151
5.5 動態建模 156
5.5.1 狀態圖 157
5.5.2 動態建模案例 159
5.6 面向對象分析的測試 163
【要點】 166
【習題】 167
【思考與討論】 168
【實踐】 168
第6章 軟體系統設計 169
學習目標 169
6.1 軟體系統設計 169
6.1.1 架構設計 170
6.1.2 資料庫設計 172
6.1.3 功能模組設計 176
6.1.4 數據結構與算法設計 178
6.1.5 用戶界面設計 179
6.2 面向對象設計概要 180
6.3 互動圖 180
6.3.1 順序圖 180
6.3.2 協作圖 192
6.4 詳細類圖 193
6.5 客戶-對象關係圖 194
6.6 方法的詳細設計 195
6.7 面向對象設計的疊代與測試 197
【要點】 197
【習題】 198
【思考與討論】 198
【實踐】 199
第7章 軟體實現 200
學習目標 200
7.1 程式語言的分類 200
7.1.1 第 一代語言 200
7.1.2 第二代語言 201
7.1.3 第三代語言 202
7.1.4 第四代語言 202
7.2 程式語言的套用 203
7.3 程式語言的選擇 204
7.3.1 技術因素 206
7.3.2 經濟成本 206
7.3.3 風險 206
7.4 編程規範 207
7.5 實現與集成 212
7.5.1 自頂向下實現與集成 214
7.5.2 自底向上實現與集成 215
7.5.3 三明治實現與集成 215
【要點】 216
【習題】 217
【思考與討論】 218
【實踐】 218
第8章 軟體質量保證 219
學習目標 219
8.1 軟體質量 219
8.2 軟體質量保證 219
8.3 SQA管理 220
8.4 軟體測試 221
8.4.1 非執行測試 221
8.4.2 基於執行測試 222
8.5 測試活動與文檔 226
【要點】 227
【習題】 228
【思考與討論】 229
【實踐】 229
第9章 軟體維護 230
學習目標 230
9.1 軟體維護的必要性 230
9.2 軟體維護的重要性 232
9.3 對軟體維護人員素質的要求 232
【要點】 234
【習題】 234
【思考與討論】 235
第 10章 軟體生命周期模型 237
學習目標 237
10.1 瀑布模型 237
10.2 快速原型模型 239
10.3 疊代與增量模型 240
10.4 同步穩定模型 242
10.5 螺旋模型 243
【要點】 245
【習題】 245
【思考與討論】 246
第 11章 綜合案例實踐 248
11.1 案例業務簡介 248
11.2 需求文檔 248
11.3 用例圖 251
11.4 初始類圖 252
11.5 順序圖 253
參考文獻 255
check!

熱門詞條

聯絡我們