精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

在數字化時代,軟件的穩定性與安全性構筑企業值得信賴的護城河。作為全球領先的軟件開發工具提供商,Qt Group正致力于通過其創新的Axivion Suite工具,助力企業在醫療器械、汽車等受高度監管領域精準識別或避免軟件侵蝕,確保軟件項目的長期可維護性和可擴展性。

上海2024年9月3日/美通社/ --就像巖石和山脈會受到自然侵蝕,今天的全球軟件也在遭受侵蝕。每天,開發者們都發現自己軟件的混亂程度越來越高,而這些軟件的架構卻鮮少有人清楚理解。隨著AI產業發展駛入“快車道”,我們幾乎沒有時間去理清這些混亂。

近幾年,軟件頻繁出現問題。僅2023年,國內網購、網約車、社交應用等平臺或應用多次發生崩潰,引發媒體報道,甚至登上不同平臺的熱搜榜。在全球范圍,Crowdstrike軟件更新導致的"微軟藍屏"事件可能是今年最引人注目的一個。

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

這實際上反映出大量時間被用于非創新性工作。Qt Group的QA業務總監Juan Rodriguez對此深感擔憂:"我們目睹著軟件架構的逐漸衰敗,因為科技行業要求開發者不斷向前推進,譬如鋪設新的鐵軌,然而他們身后的鐵軌卻在逐漸崩潰。"

什么是軟件侵蝕

我們大多數人并沒有注意到軟件侵蝕。這是軟件內部結構的一種無形降級。它使得軟件的可讀性、可維護性、可擴展性和可復用性變得困難,甚至可能威脅到系統的功能安全。

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

軟件侵蝕的雪球效應

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

開發者在工作流中添加了快捷方式,導致代碼庫日益臃腫。想要一個新的功能?有可能會因此破壞一些東西。如果重新設計產品的某個方面,可能會引發一系列破壞性反應,影響到其他原本相互獨立的團隊。每次改動都可能帶來意想不到的連鎖反應。

開發者可能會因為額外的維護工作而感到沮喪,進而再次添加一個快捷方式。如此反復,直到代碼庫變得像極其不穩定的真人版疊疊樂游戲。每個人都害怕成為那個讓整個結構崩塌的人。這就是開發者在面對日益復雜的代碼庫時所面臨的挑戰。

wKgZombWirWAVxi5AABkuzGMFkE835.jpg


關注軟件侵蝕是為了長期保障您的軟件投資

"這就是軟件侵蝕的本質,"Qt Group的Juan Rodriguez總結道,"無處不在的復雜性使得即使是發布最簡單的新功能也變得痛苦無比。從長期來看,這種情況會對效率和可擴展性造成嚴重損害。"

我們是否忘了測試左移?

許多公司取了一種令人失望的"補救"措施。他們增加修復錯誤的時間,或者雇傭更多的QA工程師來減輕開發者負擔。然而,這些都只是在玩"打地鼠"游戲,新錯誤在被修復前并不存在,就像是用昂貴的創可貼來處理嚴重的傷口。

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

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

Juan Rodriguez建議:"從設計階段就開始考慮這些問題,而不是等到所有的代碼都寫完之后再開始。"在編寫新代碼的時候,就要運行靜態代碼分析和功能測試。即便已經做了所有這些事情,但效果并不理想。如果是這樣的話,那就回到起點,從宏觀層面去審視軟件架構,而不是只關注細節層次。架構是否達到預期?在產品中定義的第一個組件是什么?組件之間如何通信?

當您運行靜態代碼分析并理解在哪里復制了代碼;當您運行架構并理解依賴關系在哪里;當您運行功能測試并獲得結果,您就開始理解了問題的所在。這并不是選擇其中一個或另一個的問題。所有的軟件產品最終都應該能夠從多種來源獲取洞察。只有這樣,才能回到起點,重新架構,以避免重蹈覆轍。

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

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

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

wKgaombWirWAEfUlAABnxzlnH0c052.jpg


Axivion Suite阻止軟件侵蝕

理解并解決軟件侵蝕問題,是每一個重視軟件質量的企業都應該關注的課題。Axivion Suite提供了強大工具,幫助企業從根本上解決這一問題。讓我們一起,構建更加穩定和高效的軟件系統。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    4796

    瀏覽量

    87172
  • AI
    AI
    +關注

    關注

    87

    文章

    30236

    瀏覽量

    268467
  • 開發者
    +關注

    關注

    1

    文章

    553

    瀏覽量

    16993
收藏 人收藏

    評論

    相關推薦

    DSP有什么標識位可以知道EDMA正在搬運的buf是txbuf0還是txbuf1?

    的,我不能在更新buf的時候關閉DMA,這樣會造成音頻斷續。所以我想問一下DSP有什么標識位可以讓我知道EDMA正在搬運的buf是txbuf0還是txbuf1,這樣我在更新數據的時候就更新另外一個沒有搬運的buf,從而保證不會同時讀寫同一塊區域造成數據錯亂。
    發表于 10-24 06:34

    觸頭的電侵蝕與哪些因素有關

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

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

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

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

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

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

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

    科技元宇宙,裸眼3D視覺訓練一體機——您的視力改善專家

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

    鯤云科技將出席IPF 2024浪潮信息生態伙伴大會

    人工智能正在與各領域加速融合,重塑我們人事世界、發現未知的能力,百行千業的智能化升級迫在眼前,由此催生的萬億級市場新空間將很快變成現實。
    的頭像 發表于 04-16 14:13 ?669次閱讀
    鯤云科技將出席IPF 2024浪潮信息生態伙伴大會

    SOLIDWORKS教育版軟件 2024新版學校專用

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

    鈉離子電池,正在開辟儲能新市場

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

    使用硬件TC212運行軟件AURIX?,TDA5235_868_5_BOARD隨機重置的原因?

    正在使用硬件 TC212 運行軟件 AURIX? ,但我的 TDA5235_868_5_BOARD 隨機重置,沒有任何線索。我有 2 個硬件 COOLDIM_PRG_BOARD,測試了相同的
    發表于 02-27 06:16

    在Gtm功能安全中說明軟件需要采集Gtm是否計時,這個功能怎么實現?

    在Gtm功能安全中說明軟件需要采集Gtm是否計時。也就是需要使用TIM模塊采集Gtm時鐘(CLS0_CLK),這個功能怎么實現,因為我發現CLS0_CLK無法路由到TIM。
    發表于 02-19 06:05

    AI PC時代正在我們走來

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

    是否需要SD卡才能將GUI文件從GUI設計軟件上傳到LCD?

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

    ADAS1000-3導聯脫落的時候是如何各個通道中的比較器檢測到的?

    ADAS1000-3集成芯片,在導聯脫落檢測的時候有些不太明白。我們用的是直流導聯脫落檢測。當導聯脫落的時候是如何各個通道中的比較器檢測到的?以及在軟件上面如何進行檢測方面不是很明白? 謝謝!
    發表于 12-19 07:11

    展望:半導體復蘇近在眼前

    現在很多公司都在預測全球半導體市場目前正在穩步好轉。WSTS將2023年第二季度較2023年第一季度的增長數據從之前的4.2%修正為6.0%。2023年第三季度較2023年第二季度增長6.3%。
    的頭像 發表于 11-29 16:45 ?667次閱讀
    展望:半導體復蘇近在<b class='flag-5'>眼前</b>