《ChatGPT 驅動軟體開發:AI 在軟體研發全流程中的革新與實踐》是2023年機械工業出版社出版的圖書。
基本介紹
- 中文名:ChatGPT 驅動軟體開發:AI 在軟體研發全流程中的革新與實踐
- 出版時間:2023年9月1日
- 出版社:機械工業出版社
- ISBN:9787111733553
內容簡介,圖書目錄,
內容簡介
這是一本講解以ChatGPT/GPT-4為代表的大模型如何為軟體研發全生命周期賦能的實戰性著作。它以軟體研發全生命周期為主線,詳細講解了ChatGPT/GPT-4在軟體產品的需求分析、架構設計、技術棧選擇、高層設計、資料庫設計、UI/UX 設計、後端套用開發、Web 前端開發、軟體測試、系統運維、技術管理等各個環節的套用場景和方法。讓讀者深刻地感受到,ChatGPT/GPT-4在革新傳統軟體工程的方式和方法的同時,還帶來了研發效率和研發質量的大幅度提升。
更為重要的是,本書能幫助架構師、開發工程師、資料庫工程師、測試工程師、運維工程師、項目經理、產品經理、UI/UX工程師和技術管理者深入地理解ChatGPT/GPT-4的原理和套用,全麵塑造他們在AI時代的核心競爭力,實現價值創新並形成競爭優勢,為未來的發展奠定基礎。
作者在本書中創新性地提出了大模型時代的軟體研發新範式——水母開發模式(頂部大、底部小)。該模式將研發活動分成6個層次,分別對應軟體研發生命周期的分析、設計、編碼、測試、部署和維護。其中分析和設計層的工作量大很多,類似水母的頭部;其餘4個層次的工作量較少,類似水母的觸手。
除此之外,本書還給出了工程師們與ChatGPT互動(Prompt)的步驟和注意事項,整個過程分為6步,只要遵循這6步就能比較容易獲得較為滿意的輸出結果。
圖書目錄
序
前言
第1章 ChatGPT與軟體開發 1
1.1 技術發展對軟體開發的影響 1
1.2 ChatGPT對編程的影響 4
1.3 ChatGPT對軟體開發模式的影響 7
1.4 適合ChatGPT的水母開發模式 13
1.5 ChatGPT對開發工程師的影響 16
1.6 與ChatGPT溝通的技巧 18
1.7 小結 21
第2章 ChatGPT驅動需求分析 22
2.1 藉助ChatGPT收集用戶需求 22
2.2 藉助ChatGPT分析用戶需求 28
2.3 藉助ChatGPT最佳化用戶需求 31
2.4 ChatGPT生成需求規格說明書 36
2.5 小結 52
第3章 ChatGPT驅動架構設計 54
3.1 架構設計的過程 54
3.2 微服務架構簡介 56
3.3 微服務架構設計原則 58
3.4 架構設計的思維框架 58
3.5 ChatGPT生成TMS微服務架構 60
3.6 小結 65
第4章 ChatGPT驅動技術棧選擇 66
4.1 技術棧的基本概念 66
4.2 目前的主流技術棧及其比較 67
4.3 選擇技術棧的原則 69
4.4 TMS技術棧選擇 71
4.5 小結 78
第5章 ChatGPT驅動高層設計 79
5.1 高層設計的主要文檔 79
5.2 高層設計的原則 81
5.3 ChatGPT輔助TMS高層設計 81
5.4 小結 90
第6章 ChatGPT驅動資料庫設計 91
6.1 資料庫設計與ChatGPT的協作 91
6.2 生成資料庫表結構應該遵循的
原則 92
6.3 利用ChatGPT完成資料庫設計 94
6.4 利用ChatGPT基於數據生成
資料庫表結構 103
6.5 ChatGPT驅動TMS資料庫
創建 107
6.6 小結 115
第7章 ChatGPT驅動UI/UX設計 116
7.1 利用ChatGPT指導UI/UX 的
設計原則 116
7.2 利用ChatGPT從UI/UX角度
分析用戶需求 118
7.3 利用ChatGPT完成TMS界面
設計 128
7.4 小結 132
第8章 ChatGPT驅動後端套用
開發 133
8.1 後端概述 133
8.2 API基本概念 135
8.3 API設計原則 136
8.4 ChatGPT助力Web API開發 142
8.5 ChatGPT助力資料庫API開發 143
8.6 ChatGPT生成TMS後端代碼 145
8.7 小結 155
第9章 ChatGPT驅動Web前端開發 156
9.1 利用ChatGPT最佳化HTML
結構 156
9.2 藉助ChatGPT提升CSS樣式
效果 159
9.3 使用ChatGPT加速JavaScript
開發 162
9.4 前端工程化與ChatGPT 166
9.5 ChatGPT輔助前端測試 169
9.6 利用ChatGPT提高Web可
訪問性 172
9.7 ChatGPT生成TMS前端代碼 175
9.8 小結 189
第10章 ChatGPT驅動軟體測試 190
10.1 利用ChatGPT制訂測試計畫 190
10.2 利用ChatGPT生成測試場景 197
10.3 利用ChatGPT生成測試用例 201
10.4 利用ChatGPT生成測試數據 207
10.5 利用ChatGPT進行缺陷管理和
回歸測試 210
10.6 利用ChatGPT為自動化測試
提供建議 211
10.7 ChatGPT生成測試報告 212
10.8 小結 213
第11章 ChatGPT驅動系統運維 214
11.1 ChatGPT在系統監控中的
套用 214
11.2 ChatGPT在故障定位中的
套用 217
11.3 ChatGPT在性能最佳化中的
套用 222
11.4 ChatGPT在漏洞檢測中的
套用 225
11.5 小結 228
第12章 ChatGPT驅動技術管理 229
12.1 利用ChatGPT生成項目管理
計畫 229
12.2 利用ChatGPT制定技術管理
規範和流程 232
12.3 利用ChatGPT撰寫與維護技術
文檔 233
12.4 利用ChatGPT進行知識管理 238
12.5 ChatGPT協助培訓與技能
提升 239
12.6 小結 240
第13章 ChatGPT的倫理與法規 241
13.1 數據隱私與安全問題 241
13.2 人工智慧的倫理原則與責任
歸屬 243
13.3 與ChatGPT相關的智慧財產權
保護 245
13.4 相關法律法規與政策導向 246
13.5 小結 247
第14章 軟體開發的未來展望與
挑戰 248
14.1 軟體開發的未來展望 248
14.2 軟體開發面臨的挑戰 250
14.3 應對軟體開發未來挑戰的
措施 252
14.4 小結 253
附錄A 相關資源與工具推薦 254
附錄B TMS需求分析文檔 256
附錄C TMS架構設計文檔 268