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

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

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

軟件正在我們眼前悄然被侵蝕

全球TMT ? 來源:全球TMT ? 作者:全球TMT ? 2024-09-03 12:04 ? 次閱讀

在數(shù)字化時(shí)代,軟件的穩(wěn)定性與安全性構(gòu)筑企業(yè)值得信賴的護(hù)城河。作為全球領(lǐng)先的軟件開發(fā)工具提供商,Qt Group正致力于通過其創(chuàng)新的Axivion Suite工具,助力企業(yè)在醫(yī)療器械、汽車等受高度監(jiān)管領(lǐng)域精準(zhǔn)識(shí)別或避免軟件侵蝕,確保軟件項(xiàng)目的長(zhǎng)期可維護(hù)性和可擴(kuò)展性。

上海2024年9月3日/美通社/ --就像巖石和山脈會(huì)受到自然侵蝕,今天的全球軟件也在遭受侵蝕。每天,開發(fā)者們都發(fā)現(xiàn)自己軟件的混亂程度越來越高,而這些軟件的架構(gòu)卻鮮少有人清楚理解。隨著AI產(chǎn)業(yè)發(fā)展駛?cè)搿翱燔嚨馈?,我們幾乎沒有時(shí)間去理清這些混亂。

近幾年,軟件頻繁出現(xiàn)問題。僅2023年,國(guó)內(nèi)網(wǎng)購(gòu)、網(wǎng)約車、社交應(yīng)用等平臺(tái)或應(yīng)用多次發(fā)生崩潰,引發(fā)媒體報(bào)道,甚至登上不同平臺(tái)的熱搜榜。在全球范圍,Crowdstrike軟件更新導(dǎo)致的"微軟藍(lán)屏"事件可能是今年最引人注目的一個(gè)。

然而,開發(fā)者們卻在維持這個(gè)搖搖欲墜的紙牌屋上投入了大量時(shí)間。基于2,000多位美國(guó)、英國(guó)、法國(guó)、德國(guó)和新加坡開發(fā)者和行政高管的調(diào)研報(bào)告《開發(fā)者系數(shù)(The Developer Coefficient)》指出,開發(fā)者每周平均工作41.1小時(shí),其中三分之一的時(shí)間用于解決技術(shù)債務(wù);超過40%的時(shí)間用于維護(hù)。

這實(shí)際上反映出大量時(shí)間被用于非創(chuàng)新性工作。Qt Group的QA業(yè)務(wù)總監(jiān)Juan Rodriguez對(duì)此深感擔(dān)憂:"我們目睹著軟件架構(gòu)的逐漸衰敗,因?yàn)?a target="_blank">科技行業(yè)要求開發(fā)者不斷向前推進(jìn),譬如鋪設(shè)新的鐵軌,然而他們身后的鐵軌卻在逐漸崩潰。"

什么是軟件侵蝕

我們大多數(shù)人并沒有注意到軟件侵蝕。這是軟件內(nèi)部結(jié)構(gòu)的一種無形降級(jí)。它使得軟件的可讀性、可維護(hù)性、可擴(kuò)展性和可復(fù)用性變得困難,甚至可能威脅到系統(tǒng)的功能安全。

軟件開發(fā)是一個(gè)不斷累積的過程。新的依賴關(guān)系總是被引入到軟件的各個(gè)部分中。但有時(shí)候,新的代碼并非必要,反而使得代碼庫(kù)越來越臃腫,越來越難以理解、修改和維護(hù)。我們之所以稱之為Dependency Hell(地獄依賴)并非沒有原因。在實(shí)施功能或修復(fù)錯(cuò)誤時(shí),弄清楚哪些更改是必要的需要極大耐心和技巧。

軟件侵蝕的雪球效應(yīng)

添加功能和快捷方式會(huì)逐步增加軟件復(fù)雜性,每次迭代都在無形中侵蝕著軟件架構(gòu)的完整性。

開發(fā)者在工作流中添加了快捷方式,導(dǎo)致代碼庫(kù)日益臃腫。想要一個(gè)新的功能?有可能會(huì)因此破壞一些東西。如果重新設(shè)計(jì)產(chǎn)品的某個(gè)方面,可能會(huì)引發(fā)一系列破壞性反應(yīng),影響到其他原本相互獨(dú)立的團(tuán)隊(duì)。每次改動(dòng)都可能帶來意想不到的連鎖反應(yīng)。

開發(fā)者可能會(huì)因?yàn)轭~外的維護(hù)工作而感到沮喪,進(jìn)而再次添加一個(gè)快捷方式。如此反復(fù),直到代碼庫(kù)變得像極其不穩(wěn)定的真人版疊疊樂游戲。每個(gè)人都害怕成為那個(gè)讓整個(gè)結(jié)構(gòu)崩塌的人。這就是開發(fā)者在面對(duì)日益復(fù)雜的代碼庫(kù)時(shí)所面臨的挑戰(zhàn)。

wKgZombWirWAVxi5AABkuzGMFkE835.jpg


關(guān)注軟件侵蝕是為了長(zhǎng)期保障您的軟件投資

"這就是軟件侵蝕的本質(zhì),"Qt Group的Juan Rodriguez總結(jié)道,"無處不在的復(fù)雜性使得即使是發(fā)布最簡(jiǎn)單的新功能也變得痛苦無比。從長(zhǎng)期來看,這種情況會(huì)對(duì)效率和可擴(kuò)展性造成嚴(yán)重?fù)p害。"

我們是否忘了測(cè)試左移?

許多公司取了一種令人失望的"補(bǔ)救"措施。他們?cè)黾有迯?fù)錯(cuò)誤的時(shí)間,或者雇傭更多的QA工程師來減輕開發(fā)者負(fù)擔(dān)。然而,這些都只是在玩"打地鼠"游戲,新錯(cuò)誤在被修復(fù)前并不存在,就像是用昂貴的創(chuàng)可貼來處理嚴(yán)重的傷口。

更明智的做法應(yīng)該是重新架構(gòu)代碼庫(kù)。對(duì)于只有兩年代碼歷史的公司來說,這可能相對(duì)容易,但對(duì)于那些擁有二十年遺留代碼的公司呢?即便他們完成了這項(xiàng)艱巨的任務(wù),如果第一次沒有真正吸取教訓(xùn),軟件侵蝕的循環(huán)就會(huì)再次開始。

從開發(fā)者在維護(hù)上投入的時(shí)間來看,這些教訓(xùn)似乎還沒有被充分吸取。軟件侵蝕的問題依然存在,我們甚至可以預(yù)見,AI代碼助手也面臨同樣的問題。除非每個(gè)行業(yè)都能自覺地從一開始就將QA緊密地融入到開發(fā)過程中。

Juan Rodriguez建議:"從設(shè)計(jì)階段就開始考慮這些問題,而不是等到所有的代碼都寫完之后再開始。"在編寫新代碼的時(shí)候,就要運(yùn)行靜態(tài)代碼分析和功能測(cè)試。即便已經(jīng)做了所有這些事情,但效果并不理想。如果是這樣的話,那就回到起點(diǎn),從宏觀層面去審視軟件架構(gòu),而不是只關(guān)注細(xì)節(jié)層次。架構(gòu)是否達(dá)到預(yù)期?在產(chǎn)品中定義的第一個(gè)組件是什么?組件之間如何通信?

當(dāng)您運(yùn)行靜態(tài)代碼分析并理解在哪里復(fù)制了代碼;當(dāng)您運(yùn)行架構(gòu)并理解依賴關(guān)系在哪里;當(dāng)您運(yùn)行功能測(cè)試并獲得結(jié)果,您就開始理解了問題的所在。這并不是選擇其中一個(gè)或另一個(gè)的問題。所有的軟件產(chǎn)品最終都應(yīng)該能夠從多種來源獲取洞察。只有這樣,才能回到起點(diǎn),重新架構(gòu),以避免重蹈覆轍。

"遺憾的是,似乎很少有人真正知道自己實(shí)施的架構(gòu)是什么樣," Juan Rodriguez認(rèn)為,"如果我們理解自己的軟件架構(gòu),那么新增任何功能,都可以根據(jù)自己對(duì)架構(gòu)的理解來構(gòu)建軟件。那時(shí),就不再需要走捷徑了。"

Axivion Suite:解決軟件侵蝕的利器

Axivion Suite 是Qt Group專為解決軟件侵蝕問題而設(shè)計(jì)的工具,通過靜態(tài)代碼分析、架構(gòu)驗(yàn)證和依賴關(guān)系管理,有效應(yīng)對(duì)軟件架構(gòu)侵蝕。它能自動(dòng)檢測(cè)代碼中的潛在問題,確保代碼符合預(yù)期設(shè)計(jì),避免架構(gòu)偏離。通過對(duì)軟件架構(gòu)的全面分析,Axivion Suite幫助開發(fā)者理解和修復(fù)架構(gòu)中的違規(guī)行為,防止復(fù)雜性和依賴關(guān)系的增加。此外,Axivion Suite還提供實(shí)時(shí)反饋,幫助開發(fā)者在早期階段發(fā)現(xiàn)并修復(fù)錯(cuò)誤,從而提高軟件的可維護(hù)性和可靠性,特別適用于醫(yī)療和汽車等對(duì)軟件質(zhì)量要求高的行業(yè)。

wKgaombWirWAEfUlAABnxzlnH0c052.jpg


Axivion Suite阻止軟件侵蝕

理解并解決軟件侵蝕問題,是每一個(gè)重視軟件質(zhì)量的企業(yè)都應(yīng)該關(guān)注的課題。Axivion Suite提供了強(qiáng)大工具,幫助企業(yè)從根本上解決這一問題。讓我們一起,構(gòu)建更加穩(wěn)定和高效的軟件系統(tǒng)。

審核編輯 黃宇

聲明:本文內(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)注

    69

    文章

    4968

    瀏覽量

    87676
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31054

    瀏覽量

    269407
  • 開發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    580

    瀏覽量

    17035
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TSW14J56EVM無法HSDC Pro軟件識(shí)別是哪里出了問題?

    近期購(gòu)買了一批TI公司的器件,其中包括4塊TSW14J56EVM的板子,經(jīng)測(cè)試發(fā)現(xiàn),有一塊板子無法HSDC Pro軟件識(shí)別,即板子無法與PC無法通信,而其他三塊都是好的。我還換了一臺(tái)其他的電腦
    發(fā)表于 12-13 08:21

    DSP有什么標(biāo)識(shí)位可以知道EDMA正在搬運(yùn)的buf是txbuf0還是txbuf1?

    的,我不能在更新buf的時(shí)候關(guān)閉DMA,這樣會(huì)造成音頻斷續(xù)。所以我想問一下DSP有什么標(biāo)識(shí)位可以讓我知道EDMA正在搬運(yùn)的buf是txbuf0還是txbuf1,這樣我在更新數(shù)據(jù)的時(shí)候就更新另外一個(gè)沒有搬運(yùn)的buf,從而保證不會(huì)同時(shí)讀寫同一塊區(qū)域造成數(shù)據(jù)錯(cuò)亂。
    發(fā)表于 10-24 06:34

    觸頭的電侵蝕與哪些因素有關(guān)

    觸頭的電侵蝕是一個(gè)復(fù)雜的問題,涉及到多個(gè)因素。 觸頭材料 觸頭材料是影響電侵蝕的關(guān)鍵因素之一。不同的材料具有不同的導(dǎo)電性、熔點(diǎn)和硬度,這些特性都會(huì)影響觸頭的電侵蝕程度。一般來說,銀基合金、銅基合金
    的頭像 發(fā)表于 07-19 09:11 ?520次閱讀

    為什么我們需要軟件定義的工廠?

    軟件定義的工廠使制造商能夠快速響應(yīng)市場(chǎng)趨勢(shì)并減少計(jì)劃外停機(jī)時(shí)間,從而提高工廠的生產(chǎn)力。 在工業(yè)4.0時(shí)代保持競(jìng)爭(zhēng)力意味著制造商必須足夠靈活,以設(shè)計(jì)選擇,并能夠改變生產(chǎn)工藝,以滿足不同的客戶偏好或獨(dú)特
    的頭像 發(fā)表于 07-03 14:34 ?6671次閱讀

    使用myCobot和OAK-D OpenCV DepthAI攝像頭制作一個(gè)可以在眼前始終享受視頻的手機(jī)支架!

    引言 由于YouTube和Netflix的出現(xiàn),我們開始躺著看手機(jī)。然而,長(zhǎng)時(shí)間用手拿著手機(jī)會(huì)讓人感到疲勞。這次我們制作了一個(gè)可以在你眼前保持適當(dāng)距離并調(diào)整位置的自動(dòng)移動(dòng)手機(jī)支架,讓你無需
    的頭像 發(fā)表于 07-02 18:23 ?1571次閱讀
    使用myCobot和OAK-D OpenCV DepthAI攝像頭制作一個(gè)可以在<b class='flag-5'>眼前</b>始終享受視頻的手機(jī)支架!

    TC387芯片通過MCD軟件連接芯片時(shí)提示Device鎖定,如何解鎖?

    TC387芯片通過MCD軟件連接芯片時(shí)提示Device鎖定,設(shè)備鎖,這是什么原因引起的,如何解鎖呢?
    發(fā)表于 05-31 07:48

    科技元宇宙,裸眼3D視覺訓(xùn)練一體機(jī)——您的視力改善專家

    在科技的不斷進(jìn)步下,我們對(duì)于視覺的認(rèn)知和體驗(yàn)正在被重新定義。如今,一個(gè)革命性的產(chǎn)品——英倫科技裸眼3D視覺訓(xùn)練一體機(jī),正悄然改變著我們的生活,它不僅帶來了前所未有的視覺盛宴,更令人驚喜
    的頭像 發(fā)表于 05-23 14:16 ?676次閱讀
    科技元宇宙,裸眼3D視覺訓(xùn)練一體機(jī)——您的視力改善專家

    全網(wǎng)熱搜的關(guān)鍵詞,芯訊通也@了

    的“低空經(jīng)濟(jì)”正悄然改變著我們的生活方式。那么,“低空經(jīng)濟(jì)”結(jié)合物聯(lián)網(wǎng)技術(shù)到底能發(fā)揮怎樣的魔力?芯訊通帶你一起來探索!什么是低空經(jīng)濟(jì)?簡(jiǎn)單點(diǎn)說,就是在低空空域依靠航空器
    的頭像 發(fā)表于 05-01 08:23 ?322次閱讀
    全網(wǎng)熱搜的關(guān)鍵詞,芯訊通也<b class='flag-5'>被</b>@了

    鯤云科技將出席IPF 2024浪潮信息生態(tài)伙伴大會(huì)

    人工智能正在與各領(lǐng)域加速融合,重塑我們人事世界、發(fā)現(xiàn)未知的能力,百行千業(yè)的智能化升級(jí)迫在眼前,由此催生的萬億級(jí)市場(chǎng)新空間將很快變成現(xiàn)實(shí)。
    的頭像 發(fā)表于 04-16 14:13 ?729次閱讀
    鯤云科技將出席IPF 2024浪潮信息生態(tài)伙伴大會(huì)

    SOLIDWORKS教育版軟件 2024新版學(xué)校專用

    你是不是也對(duì)那種能將復(fù)雜的三維模型輕松呈現(xiàn)在眼前的神奇軟件充滿好奇?告訴你一個(gè)好消息,SolidWorks教育版2024新版軟件正式登陸學(xué)校專用領(lǐng)域,為廣大學(xué)子帶來了良好的學(xué)習(xí)體驗(yàn)!
    的頭像 發(fā)表于 03-14 12:49 ?414次閱讀
    SOLIDWORKS教育版<b class='flag-5'>軟件</b> 2024新版學(xué)校專用

    鈉離子電池,正在開辟儲(chǔ)能新市場(chǎng)

    ,也便于運(yùn)輸。而這種新型電池正在儲(chǔ)能市場(chǎng)中悄然發(fā)出新的能量。 ? 鈉離子電池的優(yōu)勢(shì) ? 目前的鋰離子電池正在迅猛發(fā)展,具有較高的比能量、比功率、充放電效率和輸出電壓,且壽命較長(zhǎng)、自放電小,是一種理想的儲(chǔ)能技術(shù),鋰
    的頭像 發(fā)表于 03-05 00:12 ?3524次閱讀

    使用硬件TC212運(yùn)行軟件AURIX?,TDA5235_868_5_BOARD隨機(jī)重置的原因?

    正在使用硬件 TC212 運(yùn)行軟件 AURIX? ,但我的 TDA5235_868_5_BOARD 隨機(jī)重置,沒有任何線索。我有 2 個(gè)硬件 COOLDIM_PRG_BOARD,測(cè)試了相同的
    發(fā)表于 02-27 06:16

    在Gtm功能安全中說明軟件需要采集Gtm是否計(jì)時(shí),這個(gè)功能怎么實(shí)現(xiàn)?

    在Gtm功能安全中說明軟件需要采集Gtm是否計(jì)時(shí)。也就是需要使用TIM模塊采集Gtm時(shí)鐘(CLS0_CLK),這個(gè)功能怎么實(shí)現(xiàn),因?yàn)槲野l(fā)現(xiàn)CLS0_CLK無法路由到TIM。
    發(fā)表于 02-19 06:05

    AI PC時(shí)代正在我們走來

    AI無處不在,充滿未知和期待的AI PC時(shí)代正在我們走來,我們的生活和工作方式即將發(fā)生改變。
    的頭像 發(fā)表于 01-19 09:49 ?633次閱讀

    是否需要SD卡才能將GUI文件從GUI設(shè)計(jì)軟件上傳到LCD?

    如果我們想添加小部件、按鈕、圖形、圖像等。我們是否需要 SD 卡才能將 GUI 文件從 GUI 設(shè)計(jì)軟件上傳到 LCD? 我們正在使用帶有
    發(fā)表于 01-19 08:33