現(xiàn)代軟件工程:面向軟件產(chǎn)品(英文版)
 
		
	
		
					 定  價(jià):99 元 
					
				 
				 
				  
				
				   
				 
				  
				
						
								
									當(dāng)前圖書已被 31 所學(xué)校薦購(gòu)過(guò)!
								
								
									查看明細(xì)
								 
							 
							
							
								
							
				 
	
				
					
						- 作者:[英]伊恩·薩默維爾(Ian Sommerville)
 - 出版時(shí)間:2021/2/1
 
						- ISBN:9787111671565
 
						- 出 版 社:機(jī)械工業(yè)出版社
 
					
				  
  
		
				- 中圖法分類:TP311.5 
  - 頁(yè)碼:340
 - 紙張:
 - 版次:
 - 開本:16開
 
				
					 
					
			
				
  
   
 
	 
	 
	 
	
	
	
		
		本書共十章,涵蓋了軟件產(chǎn)品、敏捷軟件工程、特征、場(chǎng)景和用戶敘述、軟件架構(gòu)、基于云的軟件、微服務(wù)架構(gòu)、安全和隱私,可信賴編程、測(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)景和用戶故事50
3.1 人物角色54
3.2 場(chǎng)景59
3.3 用戶故事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 多租戶系統(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章 可信賴編程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)開發(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