一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AI如何助力、驅(qū)動(dòng)軟件研發(fā)?

vliwulianw ? 來源:軟件質(zhì)量報(bào)道 ? 2023-08-01 15:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

人工智能AI)正在顛覆一切,軟件工程也不能幸免。生成式人工智能(AIGC)在編碼、設(shè)計(jì)、測(cè)試和 DevOps 方面的最新展示確實(shí)令人印象深刻,甚至可以說令人敬畏。 AIGC是人工智能的一個(gè)分支,專注于創(chuàng)建和生成新的內(nèi)容,如圖像、文本、音頻甚至視頻,這些內(nèi)容很難與人類生成的內(nèi)容區(qū)分開來。近幾個(gè)月來,由于大型語言模型(LLM)的進(jìn)步,以及 OpenAI、Stable Diffusion 和其他大廠的產(chǎn)品發(fā)布,AIGC備受關(guān)注。

雖然很難量化AIGC的準(zhǔn)確傳播范圍,但可以肯定的是,研究人員、開發(fā)人員和軟件從業(yè)人員正在積極探索和利用AIGC的各種功能領(lǐng)域,如圖像和文本生成、音樂和聲音合成、視頻生成、虛擬人物和化身創(chuàng)建以及數(shù)據(jù)增強(qiáng)。 軟件工程是AI革命的一部分,而AIGC可以為軟件開發(fā)生命周期(SDLC)的各個(gè)階段帶來顯著的幫助。

由于軟件有著天生的數(shù)字化特性,軟件工程尤其適合借助AIGC的力量。

具體的工程任務(wù),如數(shù)值分析和數(shù)據(jù)工程、文檔編制、編碼和質(zhì)量控制,在某種程度上可能是重復(fù)性的;因此,非常適合由訓(xùn)練有素的AI模型提供幫助。其次,復(fù)雜的算法代碼結(jié)構(gòu)適合由AI助手生成。此外,軟件開發(fā)人員面臨的許多挑戰(zhàn)可能已經(jīng)解決。因此,對(duì)于訓(xùn)練有素的AI模型來說,代碼模塊已經(jīng)可用,生成整個(gè)函數(shù)或類也就變得可行了。

AIGC是增強(qiáng)人類能力和加速軟件開發(fā)的有力工具。

對(duì)于業(yè)務(wù)依賴于創(chuàng)建、維護(hù)或銷售軟件的公司來說,使用正確的AIGC工具可以提高開發(fā)人員的效率、創(chuàng)造超越競(jìng)爭(zhēng)對(duì)手的機(jī)會(huì)。企業(yè)可以通過多種方式利用AIGC工具,包括開發(fā)人員的優(yōu)化和和培訓(xùn)的工作,以及為關(guān)鍵工程任務(wù)啟用AIGC工具。 本文將對(duì)AI驅(qū)動(dòng)/輔助軟件工程生態(tài)系統(tǒng)、可用的最新工具、可幫助完成的工程任務(wù)以及應(yīng)避免的注意事項(xiàng)進(jìn)行高屋建瓴的闡述。

1. 當(dāng)前的 SDLC(軟件開發(fā)生命周期)

要了解AIGC對(duì)軟件工程的幫助有多大,快速了解一下目前公認(rèn)的敏捷軟件開發(fā)生命周期(SDLC)可能會(huì)有所幫助。 經(jīng)典的敏捷軟件開發(fā)生命周期(SDLC)以較小的、可操作的、迭代的和增量的周期啟動(dòng)并進(jìn)行演化,直到代碼完全開發(fā)、測(cè)試并部署到生產(chǎn)環(huán)境中。同樣,分析、設(shè)計(jì)、編碼和測(cè)試也被分成較小的塊來執(zhí)行,而 DevOps 則在整個(gè)過程中持續(xù)進(jìn)行。

在敏捷分析階段一般會(huì)包括用戶故事和史詩(Epic)的編寫,而設(shè)計(jì)階段則會(huì)引入架構(gòu)圖的創(chuàng)建和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)。編碼和測(cè)試階段通常包括用不同的語言編寫軟件和制作測(cè)試線束,以確保它們按照特定要求運(yùn)行。測(cè)試和QA還可能包括獨(dú)立測(cè)試,以確保一切按預(yù)期運(yùn)行。同樣,DevOps 也采用不同的方法,如環(huán)境配置、基礎(chǔ)設(shè)施即代碼和 CI/CD 流水線。

5767cfd0-3026-11ee-9e74-dac502259ad0.png

圖1 當(dāng)前的敏捷 SDLC

2. AI驅(qū)動(dòng)的 SDLC

AI可以協(xié)助 SDLC 的每個(gè)階段,縮短整個(gè)SDLC的反饋環(huán)路,使公司能夠更快地推出產(chǎn)品。結(jié)果如何?企業(yè)通過在 SDLC 中使用人工智能驅(qū)動(dòng)的工具來提高競(jìng)爭(zhēng)優(yōu)勢(shì)。

OpenAI 開發(fā)的 ChatGPT 等工具可以幫助進(jìn)行市場(chǎng)調(diào)研和趨勢(shì)分析。AI可以分析客戶偏好,并通過簡單的文本提示幫助編寫用戶故事。從技術(shù)角度來看,它們還可以在產(chǎn)品發(fā)布前自動(dòng)執(zhí)行 CI/CD 流程、環(huán)境腳本、安全測(cè)試和性能測(cè)試。

GPT-4 還能幫助開發(fā)人員生成功能代碼、測(cè)試線束和自動(dòng)化。此外,還可以創(chuàng)建數(shù)據(jù)模型、DDL 和序列圖。

5779931e-3026-11ee-9e74-dac502259ad0.png

圖1 AI的敏捷 SDLC

GitHub Copilot 、AWS CodeWhisperer 、華為CodeArts Snap等AI工具可在集成開發(fā)環(huán)境中自動(dòng)完成大型代碼塊并檢查代碼質(zhì)量問題,從而提高開發(fā)人員的工作效率。GitHub 和微軟最近進(jìn)行的一項(xiàng)研究表明,當(dāng)開發(fā)人員使用 Copilot 提供代碼幫助時(shí),開發(fā)人員的效率提升超過 55%。從歷史的角度來看,這是生產(chǎn)率的顯著提高,超過了 19 世紀(jì)中期蒸汽機(jī)的引入,當(dāng)時(shí)蒸汽機(jī) "僅 "將大型工廠的生產(chǎn)率提高了 15%。

人工智能在整個(gè) SDLC 中的累積效應(yīng)可使綜合效率提高 30-50%。

3. 在軟件工程中應(yīng)用AI

現(xiàn)在眾所周知,AI具有為技術(shù)組織增值的巨大潛力。但是,AI能直接幫助哪些關(guān)鍵的軟件工程活動(dòng)呢?下面列出的只是AI能為創(chuàng)建軟件的團(tuán)隊(duì)做些什么。

1)代碼生成

GitHub Copilot 、CodeWhisperer 、CodeArtsSnap等AI工具可以根據(jù)簡單的文本提示生成整個(gè)代碼功能。

讓我們來看看下面這個(gè)例子:在 Visual Studio Code 中,安裝 AWS CodeWhisperer 擴(kuò)展后,當(dāng)用戶鍵入下面的提示時(shí),就會(huì)得到一個(gè)能解決問題的完整函數(shù):

57bc5db6-3026-11ee-9e74-dac502259ad0.png

(在 JavaScript 中生成 CSV 字符串解析函數(shù)的文本提示)

生成的結(jié)果是一個(gè)完全可用的函數(shù):

57e18316-3026-11ee-9e74-dac502259ad0.png

當(dāng)我們嘗試上述提示的變體,增加額外的復(fù)雜度時(shí),我們很可能會(huì)發(fā)現(xiàn)當(dāng)前AI工具的一個(gè)缺陷。

讓我們?cè)囋囅旅娴奶崾荆?/p>

58291a8c-3026-11ee-9e74-dac502259ad0.png

(提示:用于生成美國郵政編碼的解析函數(shù),同時(shí)將郵政編碼轉(zhuǎn)換為經(jīng)度和緯度)

結(jié)果生成如下所示的函數(shù):

583fecd0-3026-11ee-9e74-dac502259ad0.png

(生成的代碼確實(shí)會(huì)根據(jù)提示接收字符串并解析 CSV,但不會(huì)進(jìn)一步將郵政編碼地理編碼為經(jīng)緯度值。) 雖然這項(xiàng)更為復(fù)雜的任務(wù)需要進(jìn)一步引導(dǎo)它去查詢,例如訪問 REST API(如美國人口普查局 Geocoder REST APIs8 提供的 REST API),但還是需要謹(jǐn)慎和警惕,因?yàn)樵摴ぞ呱踔翛]有嘗試徹底解決問題。相反,它只是提供了一個(gè)模板代碼,沒有達(dá)到預(yù)期效果。

這個(gè)例子凸顯了當(dāng)前AI工具的局限性之一:不能盲目相信生成的代碼,開發(fā)人員仍處于主導(dǎo)地位。“檢查代碼的準(zhǔn)確性、完整性和錯(cuò)誤” 對(duì)于AI驅(qū)動(dòng)的開發(fā)人員工作流程至關(guān)重要。隨著工具日臻完善并向每位開發(fā)人員學(xué)習(xí),生成代碼的準(zhǔn)確性和復(fù)雜性也會(huì)隨之提高。盡管如此,如今開發(fā)人員仍然牢牢掌握著控制權(quán)。

2)代碼解釋 作為開發(fā)人員,我們有時(shí)會(huì)加入一個(gè)項(xiàng)目或繼承復(fù)雜的應(yīng)用程序代碼。我們可能需要花上好幾天的時(shí)間才能理解項(xiàng)目的結(jié)構(gòu)和代碼的工作原理,尤其是在文檔很少的情況下。在這種情況下,ChatGPT 可以幫助我們解釋代碼。 例如,讓我們看看下面的 Angular 函數(shù):

585a42d8-3026-11ee-9e74-dac502259ad0.png

我們可以給出提示 "解釋下面的 Angular 代碼是做什么的"。 下面 ChatGPT 的回復(fù)相當(dāng)全面準(zhǔn)確地解釋了函數(shù)的作用:

58b65230-3026-11ee-9e74-dac502259ad0.png

正如該示例所示,ChatGPT 可以減少閱讀、理解和解釋現(xiàn)有應(yīng)用程序代碼所需的時(shí)間,并進(jìn)一步幫助開發(fā)人員加快入職或在新代碼庫中提高工作效率。

3)AI驅(qū)動(dòng)的軟件工程的其他任務(wù)

除了編寫和解釋代碼,AI每天都在掌握新的技能。下面列出的只是AI輔助軟件開發(fā)能力不斷增長的少數(shù)例子:

編寫用戶故事

生成數(shù)據(jù)模型

生成 DDL 和 DML

用人魚腳本生成數(shù)據(jù)圖表

生成序列圖

生成系統(tǒng)圖

用任何語言生成 OO 類模型

生成代碼

將代碼從一種語言翻譯成另一種語言

編寫自動(dòng)測(cè)試

編寫代碼文檔

為基于 REST 的應(yīng)用程序接口編寫 Swagger 定義

改進(jìn)(重構(gòu))現(xiàn)有代碼

編寫代碼注釋

生成線框(GalileoAI)

調(diào)試代碼 + 靜態(tài)分析(Deepcode)

自動(dòng)代碼重構(gòu)(Sourcery)

設(shè)計(jì)模式識(shí)別

代碼審查(DeepScan

更完整的清單超出了本文的范圍,將在后續(xù)文章中介紹。不過,在開始一項(xiàng)復(fù)雜的任務(wù)之前,最好先在網(wǎng)上查看一下AI功能??赡芤呀?jīng)有AI工具或插件可以解決問題。未來還將帶來更多工具,并擴(kuò)展現(xiàn)有工具的功能。

在AI的幫助下,開發(fā)人員、架構(gòu)師和參與 SDLC 的每個(gè)人都將變成能夠更快地編寫出更好代碼的超人

4. 結(jié)論

AIGC的出現(xiàn)為技術(shù)組織提供了提高效率的工具和技術(shù)。團(tuán)隊(duì)可以創(chuàng)建更好的軟件產(chǎn)品,縮短開發(fā)生命周期,并對(duì)新原型進(jìn)行市場(chǎng)測(cè)試,從而接觸到更多客戶,提高團(tuán)隊(duì)效率。

企業(yè)可以通過擁抱變化并將AI定位為技術(shù)轉(zhuǎn)型的核心(AI+X),從AI革命中獲益;我們需要將AI的力量視為一種推動(dòng)力,而不是一種威脅;我們的員工必須根據(jù)新出現(xiàn)的新一代AI工具接受再培訓(xùn),以了解其真正的潛力。此外,企業(yè)還可以將AI的應(yīng)用范圍從軟件工程擴(kuò)展到產(chǎn)品管理、質(zhì)量保證、網(wǎng)絡(luò)安全和 DevOps。 總之,本文表明,雖然AIGC仍處于起步階段,但每天都會(huì)出現(xiàn)新的、功能更強(qiáng)的工具,這為專注于不斷學(xué)習(xí)、適應(yīng)和發(fā)展的企業(yè)提供了可持續(xù)的長期競(jìng)爭(zhēng)優(yōu)勢(shì)。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1806

    文章

    48987

    瀏覽量

    249134
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    435

    瀏覽量

    25256
  • javascript語言
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1011
  • OpenAI
    +關(guān)注

    關(guān)注

    9

    文章

    1206

    瀏覽量

    8881
  • LLM
    LLM
    +關(guān)注

    關(guān)注

    1

    文章

    325

    瀏覽量

    830

原文標(biāo)題:AI如何助力、驅(qū)動(dòng)軟件研發(fā)?

文章出處:【微信號(hào):軟件質(zhì)量報(bào)道,微信公眾號(hào):軟件質(zhì)量報(bào)道】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    大家都在用什么AI軟件?有沒有好用的免費(fèi)的AI軟件推薦一下?

    大家都在用什么AI軟件?有沒有好用的免費(fèi)的AI軟件推薦一下?直接發(fā)個(gè)安裝包,謝謝。比如deepseek、Chatgpt、豆包、阿里AI、百度
    發(fā)表于 07-09 18:30

    潤和軟件AIRUNS 3.0助力企業(yè)打造私有化AI模型

    當(dāng)下,AI技術(shù)發(fā)展迅猛,各行業(yè)積極擁抱AI的同時(shí),也面臨著AI工程化技術(shù)門檻高、國產(chǎn)化適配難、算力資源管理難、業(yè)務(wù)落地效率低下等痛點(diǎn)。為解決這些問題,江蘇潤和軟件股份有限公司(以下簡稱
    的頭像 發(fā)表于 06-28 17:03 ?804次閱讀

    NVIDIA AI如何助力藝術(shù)創(chuàng)意落地

    本次 GTC 將在歐洲著名藝術(shù)之都巴黎舉辦,特別策劃的藝術(shù)畫廊將展示 AI 如何助力創(chuàng)意落地,實(shí)現(xiàn)技術(shù)與靈感碰撞的愿景。
    的頭像 發(fā)表于 06-12 15:26 ?391次閱讀

    全新STM32MP257開發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用!

    全新STM32MP257開發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用! ATK-DLMP257B開發(fā)板是正點(diǎn)原子基于STM32MP257DAK3處理器研發(fā)的一款
    發(fā)表于 04-12 12:04

    Banana Pi 發(fā)布 BPI-AI2N & BPI-AI2N Carrier,助力 AI 計(jì)算與嵌入式開發(fā)

    助力 AI、智能制造和物聯(lián)網(wǎng)行業(yè)的發(fā)展。未來,Banana Pi 將繼續(xù)深化與Renesas的技術(shù)合作,推動(dòng)更多高性能嵌入式解決方案的落地。 ” BPI-AI2N開發(fā)板賦能多場(chǎng)景應(yīng)用,結(jié)合豐富接口與高效
    發(fā)表于 03-19 17:54

    開目軟件AI Agent“小沐”破殼而出,重塑工業(yè)軟件能力新邊界

    AI賦能千行百業(yè),新一代工業(yè)軟件不外如是,工業(yè)軟件的競(jìng)爭(zhēng)賽道和規(guī)則正在重塑。開目人工智能研究院緊扣時(shí)代脈搏,錨定「AI + 工業(yè)」戰(zhàn)略核心,深度融合
    的頭像 發(fā)表于 03-06 17:35 ?445次閱讀
    開目<b class='flag-5'>軟件</b><b class='flag-5'>AI</b> Agent“小沐”破殼而出,重塑工業(yè)<b class='flag-5'>軟件</b>能力新邊界

    AI技術(shù)如何助力企業(yè)數(shù)據(jù)資產(chǎn)管理

    企業(yè)如何將海量信息轉(zhuǎn)化為戰(zhàn)略資本?AI技術(shù)持續(xù)突破又會(huì)給數(shù)據(jù)資產(chǎn)化帶來什么助力?以下是DeepSeek整理的答案,供大家參考。
    的頭像 發(fā)表于 02-15 14:03 ?971次閱讀

    施耐德電氣助力數(shù)據(jù)中心行業(yè)可持續(xù)發(fā)展

    從醫(yī)療領(lǐng)域AI助力精準(zhǔn)診斷與藥物研發(fā),到制造業(yè)中智能機(jī)器人與AI算法助力自動(dòng)化生產(chǎn), AI對(duì)于生
    的頭像 發(fā)表于 12-20 15:32 ?620次閱讀

    數(shù)據(jù)驅(qū)動(dòng)AI工具在哪

    數(shù)據(jù)驅(qū)動(dòng)AI工具并不遙遠(yuǎn),它們就存在于我們的日常生活中,只是我們可能沒有意識(shí)到。這些工具通常被嵌入到各種應(yīng)用程序、軟件和服務(wù)中,為我們提供便利。接下來,AI部落小編為您詳細(xì)介紹數(shù)據(jù)
    的頭像 發(fā)表于 12-09 10:52 ?460次閱讀

    NVIDIA將在越南開設(shè)首個(gè)研發(fā)中心以推動(dòng)AI發(fā)展

    從事軟件開發(fā)等工作,借助越南豐富的 STEM(科學(xué)、技術(shù)、工程和數(shù)學(xué))工程師人才庫,攜手行業(yè)領(lǐng)袖、初創(chuàng)企業(yè)、政府機(jī)構(gòu)、大學(xué)及學(xué)生,共同加速 AI 的應(yīng)用。 NVIDIA 創(chuàng)始人兼首席執(zhí)行官黃仁勛表示:“我們很高興能開設(shè) NVIDIA 的
    的頭像 發(fā)表于 12-07 11:19 ?1155次閱讀

    NVIDIA AI正加速推進(jìn)藥物研發(fā)

    在當(dāng)前的醫(yī)療健康領(lǐng)域,AI 的重要性愈發(fā)凸顯。NVIDIA AI 正加速推進(jìn)藥物研發(fā),致力于減少藥物的研發(fā)時(shí)間和成本,使更多的老年患者能夠更快獲得關(guān)鍵治療。
    的頭像 發(fā)表于 11-19 16:07 ?704次閱讀

    NVIDIA AI助力日本制藥公司推進(jìn)藥物研發(fā)

    制藥公司、醫(yī)療技術(shù)公司和學(xué)術(shù)研究人員正在開發(fā)主權(quán) AI 能力,以驅(qū)動(dòng)藥物發(fā)現(xiàn)、加速基因組學(xué)和醫(yī)療設(shè)備。
    的頭像 發(fā)表于 11-19 15:40 ?806次閱讀

    AI for Science:人工智能驅(qū)動(dòng)科學(xué)創(chuàng)新》第4章-AI與生命科學(xué)讀后感

    很幸運(yùn)社區(qū)給我一個(gè)閱讀此書的機(jī)會(huì),感謝平臺(tái)。 《AI for Science:人工智能驅(qū)動(dòng)科學(xué)創(chuàng)新》第4章關(guān)于AI與生命科學(xué)的部分,為我們揭示了人工智能技術(shù)在生命科學(xué)領(lǐng)域中的廣泛應(yīng)用和深遠(yuǎn)影響。在
    發(fā)表于 10-14 09:21

    AI for Science:人工智能驅(qū)動(dòng)科學(xué)創(chuàng)新》第二章AI for Science的技術(shù)支撐學(xué)習(xí)心得

    非常高興本周末收到一本新書,也非常感謝平臺(tái)提供閱讀機(jī)會(huì)。 這是一本挺好的書,包裝精美,內(nèi)容詳實(shí),干活滿滿。 關(guān)于《AI for Science:人工智能驅(qū)動(dòng)科學(xué)創(chuàng)新》第二章“AI
    發(fā)表于 10-14 09:16

    人工智能ai4s試讀申請(qǐng)

    目前人工智能在繪畫對(duì)話等大模型領(lǐng)域應(yīng)用廣闊,ai4s也是方興未艾。但是如何有效利用ai4s工具助力科研是個(gè)需要研究的課題,本書對(duì)ai4s基本原理和原則,方法進(jìn)行描訴,有利于總結(jié)經(jīng)驗(yàn),擬
    發(fā)表于 09-09 15:36