前言
計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)的普及,使信息處理和傳輸變得更加高效,極大地改變了金融、商業(yè)、教育、娛樂等領(lǐng)域的運(yùn)作方式。數(shù)據(jù)分析、人工智能和云計(jì)算等新興技術(shù),也在不斷地影響和改變著各個(gè)行業(yè)。
如今,我們正在見證人工智能技術(shù)的突破性發(fā)展。以O(shè)penAI的ChatGPT為代表的人工智能技術(shù),使我們有機(jī)會站在人類知識總和的巔峰上完成工作。ChatGPT的強(qiáng)大文本生成能力,使我們能夠在軟件開發(fā)過程中迅速提高需求分析、方案設(shè)計(jì)和代碼生成的效率。因此,我們需要從ChatGPT的新角度,重新審視軟件開發(fā)過程中的需求分析、架構(gòu)設(shè)計(jì)、代碼實(shí)現(xiàn)、軟件測試、系統(tǒng)運(yùn)維和項(xiàng)目管理的理論與實(shí)踐,認(rèn)真思考如何運(yùn)用人工智能的新技術(shù)創(chuàng)新工作方式和優(yōu)化產(chǎn)業(yè)格局。
《ChatGPT 驅(qū)動軟件開發(fā):AI 在軟件研發(fā)全流程中的革新與實(shí)踐》
陳斌 著
IT領(lǐng)軍者陳斌新作
詳解ChatGPT在軟件研發(fā)全流程的應(yīng)用
大幅提升研發(fā)效率
塑造工程師AI時(shí)代競爭優(yōu)勢
本書全面、深入地介紹了使用ChatGPT進(jìn)行軟件產(chǎn)品需求分析、架構(gòu)設(shè)計(jì)、技術(shù)棧選擇、高層設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、UI/UX 設(shè)計(jì)、后端應(yīng)用開發(fā)、Web前端開發(fā)、軟件測試、系統(tǒng)運(yùn)維、技術(shù)管理等的方法與經(jīng)驗(yàn),目標(biāo)是幫助產(chǎn)品經(jīng)理、架構(gòu)師、數(shù)據(jù)庫管理員、UI/UX設(shè)計(jì)師、程序員、測試工程師、運(yùn)維工程師和項(xiàng)目經(jīng)理更深入地理解ChatGPT的實(shí)際應(yīng)用和潛力,并為他們提供實(shí)用的操作建議。
通過閱讀本書,讀者能夠掌握ChatGPT在軟件產(chǎn)品需求分析、架構(gòu)設(shè)計(jì)、代碼實(shí)現(xiàn)、系統(tǒng)優(yōu)化、軟件測試和團(tuán)隊(duì)協(xié)作等方面的核心概念和方法。這將有助于軟件開發(fā)企業(yè)和個(gè)人在人工智能時(shí)代迅速利用這一強(qiáng)大工具武裝自己,實(shí)現(xiàn)價(jià)值創(chuàng)新并形成競爭優(yōu)勢,為未來發(fā)展奠定堅(jiān)實(shí)的基礎(chǔ)。
圖片
內(nèi)容簡介
這是一本講解以ChatGPT/GPT-4為代表的大模型如何為軟件研發(fā)全生命周期賦能的實(shí)戰(zhàn)性著作。它以軟件研發(fā)全生命周期為主線,詳細(xì)講解了ChatGPT/GPT-4在軟件產(chǎn)品的需求分析、架構(gòu)設(shè)計(jì)、技術(shù)棧選擇、高層設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、UI/UX 設(shè)計(jì)、后端應(yīng)用開發(fā)、Web 前端開發(fā)、軟件測試、系統(tǒng)運(yùn)維、技術(shù)管理等各個(gè)環(huán)節(jié)的應(yīng)用場景和方法,讓讀者深刻地感受到ChatGPT/GPT-4在革新傳統(tǒng)軟件工程的方式和方法的同時(shí),還帶來了研發(fā)效率和研發(fā)質(zhì)量的大幅度提升。
更為重要的是,本書能幫助架構(gòu)師、開發(fā)工程師、數(shù)據(jù)庫工程師、測試工程師、運(yùn)維工程師、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理、UI/UX工程師和技術(shù)管理者深入地理解ChatGPT/GPT-4的原理和應(yīng)用,全面塑造他們在AI時(shí)代的核心競爭力,實(shí)現(xiàn)價(jià)值創(chuàng)新并形成競爭優(yōu)勢,為未來的發(fā)展奠定基礎(chǔ)。
作者在本書中創(chuàng)新性地提出了大模型時(shí)代的軟件研發(fā)新范式——水母開發(fā)模式(頂部大、底部?。T撃J綄⒀邪l(fā)活動分成6個(gè)層次,分別對應(yīng)軟件研發(fā)生命周期的分析、設(shè)計(jì)、編碼、測試、部署和維護(hù)。其中分析和設(shè)計(jì)層的工作量大很多,類似水母的頭部;其余4個(gè)層次的工作量較少,類似水母的觸手。
除此之外,本書還給出了工程師們與ChatGPT互動(Prompt)的步驟和注意事項(xiàng),整個(gè)過程分為6步,只要遵循這6步就能比較容易地獲得較為滿意的輸出結(jié)果。
作者簡介
陳 斌
資深技術(shù)專家,IT技術(shù)領(lǐng)域的領(lǐng)軍人物,有超過30年的支付、軟件研發(fā)、技術(shù)架構(gòu)、系統(tǒng)運(yùn)維、技術(shù)管理經(jīng)驗(yàn)。對人工智能技術(shù)及其應(yīng)用有深入研究,對大模型在軟件工程中的應(yīng)用有豐富的實(shí)踐經(jīng)驗(yàn)。現(xiàn)任職日本華人支付創(chuàng)業(yè)企業(yè)NetStars的CTO,曾擔(dān)任易寶支付的CTO、ebay/PayPal的高級架構(gòu)師、Nokia美國的首席工程師。
CTO領(lǐng)袖聯(lián)盟的聯(lián)席主席和中國互聯(lián)網(wǎng)技術(shù)百人會的理事長。從傳統(tǒng)的大型計(jì)算機(jī)核心技術(shù),到互聯(lián)網(wǎng)技術(shù)應(yīng)用,再到大數(shù)據(jù)、云計(jì)算、生物特征識別和金融科技,他都有非常豐富的實(shí)踐經(jīng)驗(yàn)。努力推動互聯(lián)網(wǎng)技術(shù)與傳統(tǒng)產(chǎn)業(yè)的結(jié)合,曾經(jīng)多次參加“互聯(lián)網(wǎng)大篷車”活動,足跡遍及中國大江南北的傳統(tǒng)企業(yè)。
經(jīng)常在中國、美國和日本的互聯(lián)網(wǎng)行業(yè)論壇分享知識和經(jīng)驗(yàn),也在多所中國和日本的知名大學(xué)里教授互聯(lián)網(wǎng)支付、金融科技和互聯(lián)網(wǎng)技術(shù)管理等課程。著有暢銷書《一本書讀懂支付》,翻譯并出版了《架構(gòu)即未來》《架構(gòu)真經(jīng)》《數(shù)據(jù)即未來》等多部經(jīng)典著作。
專家推薦
ChatGPT的橫空出世,是大數(shù)據(jù)和人工智能發(fā)展到一定階段的必然產(chǎn)物。陳斌先生的這部著作出版非常及時(shí),他結(jié)合自己在軟件開發(fā)和技術(shù)管理方面的豐富經(jīng)驗(yàn),針對如何在軟件開發(fā)的需求分析、架構(gòu)設(shè)計(jì)、代碼生成、系統(tǒng)優(yōu)化、測試等各環(huán)節(jié)應(yīng)用ChatGPT給出了建議,對于軟件工程師和產(chǎn)品經(jīng)理等各類IT人員都很有幫助,值得一讀。
—— 劉震 日本工程院外籍院士/長崎綜合科學(xué)大學(xué)教授/博士生導(dǎo)師
本書詳細(xì)探討了ChatGPT在軟件開發(fā)過程中的應(yīng)用,為AI和軟件開發(fā)的結(jié)合提供了一條新途徑。這本書不僅理論深入,講解了ChatGPT的工作原理,而且實(shí)踐性強(qiáng),包含大量案例,充滿啟示與智慧,將AI在軟件開發(fā)領(lǐng)域的可能性面面俱到。對于任何對AI和軟件開發(fā)感興趣的人來說,這都是一本必讀之書。
—— 李剛 NETSTARS創(chuàng)始人兼董事長
AI技術(shù)的突破為包括軟件研發(fā)在內(nèi)的各行各業(yè)帶來了新的發(fā)展機(jī)遇。如何充分利用以ChatGPT為代表的AI新技術(shù)來革新軟件開發(fā)的新模式和新方法,成為軟件行業(yè)的一個(gè)重要課題。作者通過總結(jié)和分析在軟件開發(fā)中使用ChatGPT的經(jīng)驗(yàn)與教訓(xùn),為軟件開發(fā)探索了一條新路。如果你有興趣使用ChatGPT來提升軟件開發(fā)的效率,那么本書就是一本不可或缺的指南。
—— 張?jiān)迫≈袊茖W(xué)院計(jì)算技術(shù)研究所研究員/博士生導(dǎo)師/全國政協(xié)委員/九三中央科技委副主任
軟件行業(yè)一直致力于為人類提供高效的自動化工具。然而,頗具諷刺的是,這個(gè)充滿創(chuàng)新力的領(lǐng)域卻仍然大量依賴人力,是一個(gè)腦力勞動密集型行業(yè),時(shí)間長、效率低、成本高是眾多軟件項(xiàng)目的頑疾。幸運(yùn)地是,ChatGPT的問世帶來了前所未有的改變,軟件開發(fā)的效率將獲得極大的提升,甚至可能重塑整個(gè)行業(yè)的風(fēng)貌。如果你是一位軟件行業(yè)從業(yè)者,渴望借助ChatGPT引領(lǐng)軟件行業(yè)變革,那么這本書無疑將為你提供寶貴的指導(dǎo),成為你的得力助手。
—— 向江旭 澳門產(chǎn)業(yè)技術(shù)研究院執(zhí)行院長/境成資本管理合伙人
多年來,工程師們一直在不斷優(yōu)化軟件開發(fā)工具來提高軟件的工程化效率,GPT大模型正是優(yōu)化軟件工程效率的一把利器。陳斌先生對AI技術(shù)的理解與豐富的軟件工程經(jīng)驗(yàn),必將極大地促進(jìn)AI技術(shù)在軟件開發(fā)領(lǐng)域中的應(yīng)用。本書將晦澀難懂的技術(shù)通俗地表達(dá)出來,并配有大量的案例,不僅是一場GPT大模型的實(shí)踐之旅,更是對軟件開發(fā)過程理解的升華。
—— 趙國光 中信云網(wǎng)首席技術(shù)官
讀者對象
對ChatGPT感興趣并希望在實(shí)際項(xiàng)目中應(yīng)用這一先進(jìn)技術(shù)的研究人員和開發(fā)工程師。本書將通過實(shí)際應(yīng)用案例深入解析ChatGPT在軟件開發(fā)方面的應(yīng)用,幫助讀者快速掌握利用ChatGPT助力軟件開發(fā)的技能。
希望運(yùn)用ChatGPT為產(chǎn)品創(chuàng)新和用戶體驗(yàn)帶來價(jià)值的產(chǎn)品經(jīng)理和設(shè)計(jì)師。本書將提供如何將ChatGPT與產(chǎn)品設(shè)計(jì)相結(jié)合的方法和實(shí)踐案例。
需要管理和指導(dǎo)具有ChatGPT相關(guān)技術(shù)背景的技術(shù)團(tuán)隊(duì)的領(lǐng)導(dǎo)者。他們將從本書中學(xué)到如何更有效地組織和協(xié)調(diào)團(tuán)隊(duì)資源,以及如何進(jìn)行技術(shù)規(guī)劃和戰(zhàn)略部署。
負(fù)責(zé)企業(yè)或項(xiàng)目的系統(tǒng)運(yùn)維和管理工作的專業(yè)人員。他們將在本書中了解到如何維護(hù)和優(yōu)化基于ChatGPT的系統(tǒng),以確保其高效、穩(wěn)定地運(yùn)行。
從事人工智能教育的教師、講師及相關(guān)專業(yè)的學(xué)生。他們可以通過閱讀本書系統(tǒng)地學(xué)習(xí)和了解ChatGPT及其在實(shí)際項(xiàng)目中的應(yīng)用,為教學(xué)和學(xué)術(shù)研究提供參考。
對人工智能和ChatGPT有濃厚興趣的普通讀者。他們可以從本書中獲取對ChatGPT的發(fā)展歷程、應(yīng)用領(lǐng)域以及未來前景的全面認(rèn)識,豐富自己的知識體系。
目錄
上拉下滑查看目錄 ↓ 序
前言
第1章 ChatGPT與軟件開發(fā) 1
1.1 技術(shù)發(fā)展對軟件開發(fā)的影響 1
1.2 ChatGPT對編程的影響 4
1.3 ChatGPT對軟件開發(fā)模式的影響 7
1.4 適合ChatGPT的水母開發(fā)模式 13
1.5 ChatGPT對開發(fā)工程師的影響 16
1.6 與ChatGPT溝通的技巧 18
1.7 小結(jié) 21
第2章 ChatGPT驅(qū)動需求分析 22
2.1 借助ChatGPT收集用戶需求 22
2.2 借助ChatGPT分析用戶需求 28
2.3 借助ChatGPT優(yōu)化用戶需求 31
2.4 ChatGPT生成需求規(guī)格說明書 36
2.5 小結(jié) 52
第3章 ChatGPT驅(qū)動架構(gòu)設(shè)計(jì) 54
3.1 架構(gòu)設(shè)計(jì)的過程 54
3.2 微服務(wù)架構(gòu)簡介 56
3.3 微服務(wù)架構(gòu)設(shè)計(jì)原則 58
3.4 架構(gòu)設(shè)計(jì)的思維框架 58
3.5 ChatGPT生成TMS微服務(wù)架構(gòu) 60
3.6 小結(jié) 65
第4章 ChatGPT驅(qū)動技術(shù)棧選擇 66
4.1 技術(shù)棧的基本概念 66
4.2 目前的主流技術(shù)棧及其比較 67
4.3 選擇技術(shù)棧的原則 69
4.4 TMS技術(shù)棧選擇 71
4.5 小結(jié) 78
第5章 ChatGPT驅(qū)動高層設(shè)計(jì) 79
5.1 高層設(shè)計(jì)的主要文檔 79
5.2 高層設(shè)計(jì)的原則 81
5.3 ChatGPT輔助TMS高層設(shè)計(jì) 81
5.4 小結(jié) 90
第6章 ChatGPT驅(qū)動數(shù)據(jù)庫設(shè)計(jì) 91
6.1 數(shù)據(jù)庫設(shè)計(jì)與ChatGPT的協(xié)作 91
6.2 生成數(shù)據(jù)庫表結(jié)構(gòu)應(yīng)該遵循的
原則 92
6.3 利用ChatGPT完成數(shù)據(jù)庫設(shè)計(jì) 94
6.4 利用ChatGPT基于數(shù)據(jù)生成
數(shù)據(jù)庫表結(jié)構(gòu) 103
6.5 ChatGPT驅(qū)動TMS數(shù)據(jù)庫
創(chuàng)建 107
6.6 小結(jié) 115
第7章 ChatGPT驅(qū)動UI/UX設(shè)計(jì) 116
7.1 利用ChatGPT指導(dǎo)UI/UX 的
設(shè)計(jì)原則 116
7.2 利用ChatGPT從UI/UX角度
分析用戶需求 118
7.3 利用ChatGPT完成TMS界面
設(shè)計(jì) 128
7.4 小結(jié) 132
第8章 ChatGPT驅(qū)動后端應(yīng)用
開發(fā) 133
8.1 后端概述 133
8.2 API基本概念 135
8.3 API設(shè)計(jì)原則 136
8.4 ChatGPT助力Web API開發(fā) 142
8.5 ChatGPT助力數(shù)據(jù)庫API開發(fā) 143
8.6 ChatGPT生成TMS后端代碼 145
8.7 小結(jié) 155
第9章 ChatGPT驅(qū)動Web前端開發(fā) 156
9.1 利用ChatGPT優(yōu)化HTML
結(jié)構(gòu) 156
9.2 借助ChatGPT提升CSS樣式
效果 159
9.3 使用ChatGPT加速JavaScript
開發(fā) 162
9.4 前端工程化與ChatGPT 166
9.5 ChatGPT輔助前端測試 169
9.6 利用ChatGPT提高Web可
訪問性 172
9.7 ChatGPT生成TMS前端代碼 175
9.8 小結(jié) 189
第10章 ChatGPT驅(qū)動軟件測試 190
10.1 利用ChatGPT制訂測試計(jì)劃 190
10.2 利用ChatGPT生成測試場景 197
10.3 利用ChatGPT生成測試用例 201
10.4 利用ChatGPT生成測試數(shù)據(jù) 207
10.5 利用ChatGPT進(jìn)行缺陷管理和
回歸測試 210
10.6 利用ChatGPT為自動化測試
提供建議 211
10.7 ChatGPT生成測試報(bào)告 212
10.8 小結(jié) 213
第11章 ChatGPT驅(qū)動系統(tǒng)運(yùn)維 214
11.1 ChatGPT在系統(tǒng)監(jiān)控中的
應(yīng)用 214
11.2 ChatGPT在故障定位中的
應(yīng)用 217
11.3 ChatGPT在性能優(yōu)化中的
應(yīng)用 222
11.4 ChatGPT在漏洞檢測中的
應(yīng)用 225
11.5 小結(jié) 228
第12章 ChatGPT驅(qū)動技術(shù)管理 229
12.1 利用ChatGPT生成項(xiàng)目管理
計(jì)劃 229
12.2 利用ChatGPT制定技術(shù)管理
規(guī)范和流程 232
12.3 利用ChatGPT撰寫與維護(hù)技術(shù)
文檔 233
12.4 利用ChatGPT進(jìn)行知識管理 238
12.5 ChatGPT協(xié)助培訓(xùn)與技能
提升 239
12.6 小結(jié) 240
第13章 ChatGPT的倫理與法規(guī) 241
13.1 數(shù)據(jù)隱私與安全問題 241
13.2 人工智能的倫理原則與責(zé)任
歸屬 243
13.3 與ChatGPT相關(guān)的知識產(chǎn)權(quán)
保護(hù) 245
13.4 相關(guān)法律法規(guī)與政策導(dǎo)向 246
13.5 小結(jié) 247
第14章 軟件開發(fā)的未來展望與
挑戰(zhàn) 248
14.1 軟件開發(fā)的未來展望 248
14.2 軟件開發(fā)面臨的挑戰(zhàn) 250
14.3 應(yīng)對軟件開發(fā)未來挑戰(zhàn)的
措施 252
14.4 小結(jié) 253
附錄A 相關(guān)資源與工具推薦 254
附錄B TMS需求分析文檔 256
附錄C TMS架構(gòu)設(shè)計(jì)文檔 268
直播預(yù)告
GPT的出現(xiàn)不但解決了很多自然語言的處理和內(nèi)容生成問題,而且也對利用計(jì)算機(jī)語言進(jìn)行軟件開發(fā)提供了新的方便。在GPT或者AI新技術(shù)的現(xiàn)實(shí)條件下,采用什么樣的軟件開發(fā)模式能更好地提升軟件開發(fā)的效率、改善軟件開發(fā)的效果是很多人都在思考的問題。
11月1日周三19:00,資深技術(shù)專家陳斌、騰訊Tech Lead茹炳晟、南京云問科技NLP研究院院長杜振東三位嘉賓與您分享“從瀑布模式到水母模式:ChatGPT如何賦能軟件研發(fā)全流程”文章來源:http://www.zghlxwxcb.cn/news/detail-729733.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-729733.html
到了這里,關(guān)于【ChatGPT瀑布到水母】AI 在驅(qū)動軟件研發(fā)的革新與實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!