現(xiàn)代軟件工程:面向軟件產(chǎn)品(英文版)
定 價(jià):99 元
- 作者:[英]伊恩·薩默維爾(Ian Sommerville)
- 出版時(shí)間:2021/2/1
- ISBN:9787111671565
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP311.5
- 頁(yè)碼:340
- 紙張:
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)共十章,涵蓋了軟件產(chǎn)品、敏捷軟件工程、特征、場(chǎng)景和用戶(hù)敘述、軟件架構(gòu)、基于云的軟件、微服務(wù)架構(gòu)、安全和隱私,可信賴(lài)編程、測(cè)試、DevOps和代碼管理等內(nèi)容。
第1章 軟件產(chǎn)品1
1.1 產(chǎn)品愿景7
1.2 軟件產(chǎn)品管理11
1.3 產(chǎn)品原型設(shè)計(jì)16
要點(diǎn)17
推薦閱讀18
習(xí)題19
第2章 敏捷軟件工程20
2.1 敏捷方法20
2.2 極限編程24
2.3 Scrum27
要點(diǎn)47
推薦閱讀48
習(xí)題48
第3章 特征、場(chǎng)景和用戶(hù)故事50
3.1 人物角色54
3.2 場(chǎng)景59
3.3 用戶(hù)故事66
3.4 特征識(shí)別70
要點(diǎn)79
推薦閱讀80
習(xí)題80
第4章 軟件架構(gòu)82
4.1 為什么架構(gòu)很重要84
4.2 架構(gòu)設(shè)計(jì)88
4.3 系統(tǒng)分解92
4.4 分布架構(gòu)103
4.5 技術(shù)議題109
要點(diǎn)113
推薦閱讀114
習(xí)題115
第5章 基于云的軟件116
5.1 虛擬化和容器118
5.2 一切即服務(wù)124
5.3 軟件即服務(wù)127
5.4 多租戶(hù)系統(tǒng)和多實(shí)例系統(tǒng)132
5.5 云軟件架構(gòu)140
要點(diǎn)147
推薦閱讀148
習(xí)題149
第6章 微服務(wù)架構(gòu)150
6.1 微服務(wù)154
6.2 微服務(wù)架構(gòu)157
6.3 RESTful服務(wù)173
6.4 服務(wù)部署179
要點(diǎn)182
推薦閱讀183
習(xí)題184
第7章 安全和隱私185
7.1 攻擊和防范188
7.2 認(rèn)證195
7.3 授權(quán)201
7.4 加密203
7.5 隱私213
要點(diǎn)217
推薦閱讀218
習(xí)題219
第8章 可信賴(lài)編程221
8.1 避免錯(cuò)誤223
8.2 輸入驗(yàn)證242
8.3 失效管理249
要點(diǎn)256
推薦閱讀256
習(xí)題257
第9章 測(cè)試259
9.1 功能測(cè)試262
9.2 自動(dòng)化測(cè)試273
9.3 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)281
9.4 安全測(cè)試285
9.5 代碼評(píng)審288
要點(diǎn)292
推薦閱讀292
習(xí)題293
第10章 DevOps和代碼管理295
10.1 代碼管理299
10.2 DevOps自動(dòng)化310
10.3 DevOps度量321
要點(diǎn)326
推薦閱讀326
習(xí)題327
Contents
Chapter 1 Software Products 1
1.1 The product vision 7
1.2 Software product management 11
1.3 Product prototyping 16
Key Points 17
Recommended Reading 18
Exercises 19
Chapter 2 Agile Software Engineering 20
2.1 Agile methods 20
2.2 Extreme Programming 24
2.3 Scrum 27
Key Points 47
Recommended Reading 48
Exercises 48
Chapter 3 Features, Scenarios, and Stories 50
3.1 Personas 54
3.2 Scenarios 59
3.3 User stories 66
3.4 Feature identification 70
Key Points 79
Recommended Reading 80
Exercises 80
Chapter 4 Software Architecture 82
4.1 Why is architecture important? 84
4.2 Architectural design 88
4.3 System decomposition 92
4.4 Distribution architecture 103
4.5 Technology issues 109
Key Points 113
Recommended Reading 114
Exercises 115
Chapter 5 Cloud-Based Software 116
5.1 Virtualization and containers 118
5.2 Everything as a service 124
5.3 Software as a service 127
5.4 Multi-tenant and multi-instance systems 132
5.5 Cloud software architecture 140
Key Points 147
Recommended Reading 148
Exercises 149
Chapter 6 Microservices Architecture 150
6.1 Microservices 154
6.2 Microservices architecture 157
6.3 RESTful services 173
6.4 Service deployment 179
Key Points 182
Recommended Reading 183
Exercises 184
Chapter 7 Security and Privacy 185
7.1 Attacks and defenses 188
7.2 Authentication 195
7.3 Authorization 201
7.4 Encryption 203
7.5 Privacy 213
Key Points 217
Recommended Reading 218
Exercises 219
Chapter 8 Reliable Programming 221
8.1 Fault avoidance 223
8.2 Input validation 242
8.3 Failure management 249
Key Points 256
Recommended Reading 256
Exercises 257
Chapter 9 Testing 259
9.1 Functional testing 262
9.2 Test automation 273
9.3 Test-driven development 281
9.4 Security testing 285
9.5 Code reviews 288
Key Points 292
Recommended Reading 292
Exercises 293
Chapter 10 DevOps and Code Management 295
10.1 Code management 299
10.2 DevOps automation 310
10.3 DevOps measurement 321
Key Points 326
Recommended Reading 326
Exercises 327