現(xiàn)代軟件工程:面向軟件產(chǎn)品
定 價(jià):99 元
- 作者:[英]伊恩·薩默維爾(Ian Sommerville)
- 出版時(shí)間:2021/2/1
- ISBN:9787111674641
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP311.5
- 頁(yè)碼:308
- 紙張:
- 版次:
- 開(kāi)本:16開(kāi)
大多數(shù)軟件工程教材關(guān)注基于項(xiàng)目的軟件工程,核心思想是客戶(hù)給出需求規(guī)約,公司開(kāi)發(fā)軟件。然而,用于大規(guī)模項(xiàng)目開(kāi)發(fā)的軟件工程技術(shù)和方法,不適合軟件產(chǎn)品開(kāi)發(fā)。本書(shū)共10章,涵蓋了軟件產(chǎn)品、敏捷軟件工程、特征、場(chǎng)景和用戶(hù)敘述、軟件架構(gòu)、基于云的軟件、微服務(wù)架構(gòu)、安全和隱私,可信賴(lài)編程、測(cè)試、DevOps和代碼管理等內(nèi)容。
出版者的話
譯者序
前言
第1章 軟件產(chǎn)品1
1.1 產(chǎn)品愿景6
1.2 軟件產(chǎn)品管理9
1.2.1 產(chǎn)品愿景管理11
1.2.2 產(chǎn)品路線圖管理11
1.2.3 用戶(hù)故事和場(chǎng)景開(kāi)發(fā)11
1.2.4 產(chǎn)品待定項(xiàng)管理12
1.2.5 驗(yàn)收測(cè)試12
1.2.6 客戶(hù)測(cè)試12
1.2.7 用戶(hù)界面設(shè)計(jì)12
1.3 產(chǎn)品原型設(shè)計(jì)13
要點(diǎn)14
推薦閱讀15
習(xí)題16
第2章 敏捷軟件工程17
2.1 敏捷方法17
2.2 極限編程20
2.3 Scrum爭(zhēng)球模型22
2.3.1 產(chǎn)品待定項(xiàng)27
2.3.2 限時(shí)沖刺30
2.3.3 自組織團(tuán)隊(duì)35
要點(diǎn)39
推薦閱讀39
習(xí)題40
第3章 特征、場(chǎng)景和用戶(hù)故事42
3.1 人物角色46
3.2 場(chǎng)景50
3.3 用戶(hù)故事55
3.4 特征識(shí)別59
3.4.1 特征推導(dǎo)62
3.4.2 特征列表64
要點(diǎn)67
推薦閱讀67
習(xí)題68
第4章 軟件架構(gòu)69
4.1 為什么架構(gòu)很重要71
4.2 架構(gòu)設(shè)計(jì)74
4.3 系統(tǒng)分解77
4.4 分布架構(gòu)86
4.5 技術(shù)議題91
4.5.1 數(shù)據(jù)庫(kù)92
4.5.2 傳播平臺(tái)93
4.5.3 服務(wù)器93
4.5.4 開(kāi)源94
4.5.5 開(kāi)發(fā)技術(shù)95
要點(diǎn)95
推薦閱讀96
習(xí)題97
第5章 基于云的軟件98
5.1 虛擬化和容器100
5.2 一切即服務(wù)104
5.3 軟件即服務(wù)107
5.4 多租戶(hù)系統(tǒng)和多實(shí)例系統(tǒng)111
5.4.1 多租戶(hù)系統(tǒng)111
5.4.2 多實(shí)例系統(tǒng)116
5.5 云軟件架構(gòu)118
5.5.1 數(shù)據(jù)庫(kù)組織118
5.5.2 可擴(kuò)展性和可恢復(fù)性120
5.5.3 軟件結(jié)構(gòu)121
5.5.4 云平臺(tái)122
要點(diǎn)124
推薦閱讀125
習(xí)題126
第6章 微服務(wù)架構(gòu)127
6.1 微服務(wù)130
6.2 微服務(wù)架構(gòu)133
6.2.1 架構(gòu)設(shè)計(jì)決策135
6.2.2 服務(wù)通信136
6.2.3 數(shù)據(jù)分發(fā)與共享139
6.2.4 服務(wù)協(xié)調(diào)142
6.2.5 故障管理144
6.3 RESTful服務(wù)147
6.4 服務(wù)部署151
要點(diǎn)154
推薦閱讀155
習(xí)題156
第7章 安全和隱私157
7.1 攻擊和防范159
7.1.1 注入攻擊160
7.1.2 跨站點(diǎn)腳本攻擊161
7.1.3 會(huì)話劫持攻擊162
7.1.4 拒絕服務(wù)攻擊163
7.1.5 暴力攻擊164
7.2 認(rèn)證165
7.2.1 聯(lián)合身份167
7.2.2 移動(dòng)設(shè)備認(rèn)證169
7.3 授權(quán)170
7.4 加密172
7.4.1 對(duì)稱(chēng)和非對(duì)稱(chēng)加密173
7.4.2 TLS和數(shù)字簽名176
7.4.3 數(shù)據(jù)加密177
7.4.4 密鑰管理179
7.5 隱私181
要點(diǎn)184
推薦閱讀184
習(xí)題186
第8章 可信賴(lài)編程187
8.1 避免錯(cuò)誤189
8.1.1 程序復(fù)雜度190
8.1.2 設(shè)計(jì)模式198
8.1.3 重構(gòu)202
8.2 輸入驗(yàn)證204
8.2.1 正則表達(dá)式206
8.2.2 數(shù)字檢查209
8.3 失效管理210
要點(diǎn)216
推薦閱讀216
習(xí)題217
第9章 測(cè)試219
9.1 功能測(cè)試221
9.1.1 單元測(cè)試223
9.1.2 特征測(cè)試226
9.1.3 系統(tǒng)和發(fā)布測(cè)試227
9.2 自動(dòng)化測(cè)試230
9.3 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)238
9.4 安全測(cè)試241
9.5 代碼評(píng)審243
要點(diǎn)246
推薦閱讀247
習(xí)題248
第10章 DevOps和代碼管理250
10.1 代碼管理253
10.1.1 源代碼管理基礎(chǔ)254
10.1.2 使用Git259
10.2 DevOps自動(dòng)化263
10.2.1 持續(xù)集成264
10.2.2 持續(xù)交付和部署268
10.2.3 基礎(chǔ)設(shè)施即代碼270
10.3 DevOps度量272
要點(diǎn)276
推薦閱讀276
習(xí)題277
索引279