第1章 軟件產品111 產品愿景712 軟件產品管理1113 產品原型設計16要點17推薦閱讀18習題19第2章 敏捷軟件工程2021 敏捷方法2022 極限編程2423 Scrum27要點47推薦閱讀48習題48第3章 特征、場景和用戶故事5031 人物角色5432 場景5933 用戶故事6634 特征識別70要點79推薦閱讀80習題80第4章 軟件架構8241 為什么架構很重要8442 架構設計8843 系統(tǒng)分解9244 分布架構10345 技術議題109要點113推薦閱讀114習題115第5章 基于云的軟件11651 虛擬化和容器11852 一切即服務12453 軟件即服務12754 多租戶系統(tǒng)和多實例系統(tǒng)13255 云軟件架構140要點147推薦閱讀148習題149第6章 微服務架構15061 微服務15462 微服務架構15763 RESTful服務17364 服務部署179要點182推薦閱讀183習題184第7章 安全和隱私18571 攻擊和防范18872 認證19573 授權20174 加密20375 隱私213要點217推薦閱讀218習題219第8章 可信賴編程22181 避免錯誤22382 輸入驗證24283 失效管理249要點256推薦閱讀256習題257第9章 測試25991 功能測試26292 自動化測試27393 測試驅動開發(fā)28194 安全測試28595 代碼評審288要點292推薦閱讀292習題293第10章 DevOps和代碼管理295101 代碼管理299102 DevOps自動化310103 DevOps度量321要點326推薦閱讀326習題327ContentsChapter 1 Software Products 111 The product vision 712 Software product management 1113 Product prototyping 16Key Points 17Recommended Reading 18 Exercises 19Chapter 2 Agile Software Engineering 2021 Agile methods 2022 Extreme Programming 2423 Scrum 27Key Points 47Recommended Reading 48 Exercises 48Chapter 3 Features, Scenarios, and Stories 5031 Personas 5432 Scenarios 5933 User stories 6634 Feature identification 70Key Points 79Recommended Reading 80Exercises 80Chapter 4 Software Architecture 8241 Why is architecture important? 8442 Architectural design 8843 System decomposition 9244 Distribution architecture 10345 Technology issues 109Key Points 113Recommended Reading 114Exercises 115Chapter 5 Cloud-Based Software 11651 Virtualization and containers 11852 Everything as a service 12453 Software as a service 12754 Multi-tenant and multi-instance systems 13255 Cloud software architecture 140Key Points 147Recommended Reading 148Exercises 149Chapter 6 Microservices Architecture 15061 Microservices 15462 Microservices architecture 15763 RESTful services 17364 Service deployment 179Key Points 182Recommended Reading 183Exercises 184Chapter 7 Security and Privacy 18571 Attacks and defenses 18872 Authentication 19573 Authorization 20174 Encryption 20375 Privacy 213Key Points 217Recommended Reading 218Exercises 219Chapter 8 Reliable Programming 22181 Fault avoidance 22382 Input validation 24283 Failure management 249Key Points 256Recommended Reading 256Exercises 257Chapter 9 Testing 25991 Functional testing 26292 Test automation 27393 Test-driven development 28194 Security testing 28595 Code reviews 288Key Points 292Recommended Reading 292Exercises 293Chapter 10 DevOps and Code Management 295101 Code management 299102 DevOps automation 310103 DevOps measurement 321Key Points 326Recommended Reading 326Exercises 327