●出版者的話
譯者序
前言
第1章 軟件產品
1.1 產品願景
1.2 軟件產品管理
1.2.1 產品願景管理
1.2.2 產品路線圖管理
1.2.3 用戶故事和場景開發
1.2.4 產品待定項管理
1.2.5 驗收測試
1.2.6 客戶測試
1.2.7 用戶界面設計
1.3 產品原型設計
要點
推薦閱讀
習題
第2章 敏捷軟件工程
2.1 敏捷方法
2.2 極限編程
2.3 Scrum爭球模型
2.3.1 產品待定項
2.3.2 限時衝刺
2.3.3 自組織團隊
要點
推薦閱讀
習題
第3章 特征、場景和用戶故事
3.1 人物角色
3.2 場景
3.3 用戶故事
3.4 特征識別
3.4.1 特征推導
3.4.2 特征列表
要點
推薦閱讀
習題
第4章 軟件架構
4.1 為什麼架構很重要
4.2 架構設計
4.3 繫統分解
4.4 分布架構
4.5 技術議題
4.5.1 數據庫
4.5.2 傳播平臺
4.5.3 服務器
4.5.4 開源
4.5.5 開發技術
要點
推薦閱讀
習題
第5章 基於雲的軟件
5.1 虛擬化和容器
5.2 一切即服務
5.3 軟件即服務
5.4 多租戶繫統和多實例繫統
5.4.1 多租戶繫統
5.4.2 多實例繫統
5.5 雲軟件架構
5.5.1 數據庫組織
5.5.2 可擴展性和可恢復性
5.5.3 軟件結構
5.5.4 雲平臺
要點
推薦閱讀
習題
第6章 微服務架構
6.1 微服務
6.2 微服務架構
6.2.1 架構設計決策
6.2.2 服務通信
6.2.3 數據分發與共享
6.2.4 服務協調
6.2.5 故障管理
6.3 RESTful服務
6.4 服務部署
要點
推薦閱讀
習題
第7章 安全和隱私
7.1 攻擊和防範
7.1.1 注入攻擊
7.1.2 跨站點腳本攻擊
7.1.3 會話劫持攻擊
7.1.4 拒絕服務攻擊
7.1.5 暴力攻擊
7.2 認證
7.2.1 聯合身份
7.2.2 移動設備認證
7.3 授權
7.4 加密
7.4.1 對稱和非對稱加密
7.4.2 TLS和數字簽名
7.4.3 數據加密
7.4.4 密鑰管理
7.5 隱私
要點
推薦閱讀
習題
第8章 可信賴編程
8.1 避免錯誤
8.1.1 程序復雜度
8.1.2 設計模式
8.1.3 重構
8.2 輸入驗證
8.2.1 正則表達式
8.2.2 數字檢查
8.3 失效管理
要點
推薦閱讀
習題
第9章 測試
9.1 功能測試
9.1.測試
9.1.2 特征測試
9.1.3 繫統和發布測試
9.2 自動化測試
9.3 測試驅動開發
9.4 安全測試
9.5 代碼評審
要點
推薦閱讀
習題
第10章 DevOps和代碼管理
10.1 代碼管理
10.1.1 源代碼管理基礎
10.1.2 使用Git
10.2 DevOps自動化
10.2.1 持續集成
10.2.2 持續交付和部署
10.2.3 基礎設施即代碼
10.3 DevOps度量
要點
推薦閱讀
習題
索引