0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件正在我们眼前悄然被侵蚀

全球TMT 来源:全球TMT 作者:全球TMT 2024-09-03 12:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在数字化时代,软件的稳定性与安全性构筑企业值得信赖的护城河。作为全球领先的软件开发工具提供商,Qt Group正致力于通过其创新的Axivion Suite工具,助力企业在医疗器械、汽车等受高度监管领域精准识别或避免软件侵蚀,确保软件项目的长期可维护性和可扩展性。

上海2024年9月3日/美通社/ --就像岩石和山脉会受到自然侵蚀,今天的全球软件也在遭受侵蚀。每天,开发者们都发现自己软件的混乱程度越来越高,而这些软件的架构却鲜少有人清楚理解。随着AI产业发展驶入“快车道”,我们几乎没有时间去理清这些混乱。

近几年,软件频繁出现问题。仅2023年,国内网购、网约车、社交应用等平台或应用多次发生崩溃,引发媒体报道,甚至登上不同平台的热搜榜。在全球范围,Crowdstrike软件更新导致的"微软蓝屏"事件可能是今年最引人注目的一个。

然而,开发者们却在维持这个摇摇欲坠的纸牌屋上投入了大量时间。基于2,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

    文章

    5388

    浏览量

    92077
  • AI
    AI
    +关注

    关注

    91

    文章

    42022

    浏览量

    303088
  • 开发者
    +关注

    关注

    1

    文章

    794

    浏览量

    18104
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从 HiL 到 vECU SiL:汽车控制器验证为什么正在加速前移

    HiL 依然重要,但它更适合承担系统级和硬件相关问题的最终收敛;而基于 vECU的 SiL,则让更多软件验证工作可以前移到更早阶段完成。对于正在推进软件平台化、持续集成和虚拟交付的企业来说,vECU
    的头像 发表于 03-26 09:09 1423次阅读
    从 HiL 到 vECU SiL:汽车控制器验证为什么<b class='flag-5'>正在</b>加速前移

    请问如何确定我们是否安装了最新的固件、映像、内核?

    ? 问题#3我们是否在某个地方有一个中央位置状态页面,其中包含最新的固件/最新映像/最新的内核,我们可以参考这些页面来验证我们在 VF2 上运行的内容是否匹配? 使用 debian 镜像时,
    发表于 03-23 06:40

    浮思特 | 红外热成像技术,正在悄然走进汽车座舱

    、更全面地感知潜在风险,成为车企和零部件厂商关注的重点。在这一背景下,红外热成像技术正在成为汽车座舱内重要的感知手段之一。为什么汽车座舱需要红外热成像?传统的温度传感
    的头像 发表于 02-03 09:33 757次阅读
    浮思特 | 红外热成像技术,<b class='flag-5'>正在</b><b class='flag-5'>悄然</b>走进汽车座舱

    存储技术,真的能彻底改变我们的数据世界吗?这篇文章给你意想不到的答案!

    ,这个看似躲在幕后的角色,正在悄然掀起一场革命。 存储,早已不是简单的“仓库” 。它不再是那个冰冷的、沉默的盒子,被动地接受我们的“垃圾”和“宝藏”。现在的存储技术,正在变得智能、主动
    的头像 发表于 12-18 14:15 336次阅读

    热载流子注入效应深度解析

    在半导体行业追求芯片性能与集成度的道路上,热载流子注入效应(HCI)如同隐形杀手,悄然侵蚀着芯片的可靠性与寿命。随着集成电路尺寸迈入纳米级,这一问题愈发凸显,成为制约芯片技术发展的关键瓶颈。
    的头像 发表于 12-03 16:41 1976次阅读
    热载流子注入效应深度解析

    3kVA UPS不间断电源:中小企业与核心设备的“全能守护神”

    看似微小的“事故”,正在悄无声息地侵蚀着企业的工作效率与数字资产。而对于绝大多数中小企业、工作室及部门级应用而言,一款功率适中、性能稳定、功能全面的电源保护方案,
    的头像 发表于 11-29 08:49 1606次阅读
    3kVA UPS不间断电源:中小企业与核心设备的“全能守护神”

    芯片与软件主导驾驶:汽车产业价值链正在重塑

    汽车行业正在经历深刻变革,传统主机厂(OEM)面临现代汽车对算力需求急剧飙升的挑战。随着高级驾驶辅助系统(ADAS)、车载信息娱乐系统(IVI)乃至车载人工智能(AI)的普及,汽车正迅速演变为
    的头像 发表于 09-28 15:34 3978次阅读
    芯片与<b class='flag-5'>软件</b>主导驾驶:汽车产业价值链<b class='flag-5'>正在</b>重塑

    冰火两重天的AI陪伴硬件

    你有没有发现,不知从何时起,陪伴我们的已经不再只是屏幕里的ChatGPT?AI正在挣脱虚拟世界的束缚,拥有了实实在在的形体,悄然融入我们生活的各个角落。 桌面上,小巧的AI机器人会在你
    的头像 发表于 09-05 12:40 3103次阅读
    冰火两重天的AI陪伴硬件

    PVO Energy携手华为助力奥地利商业园区绿色能源变革

    在奥地利蒂罗尔州的 Navista 商业园区,一场绿色能源的变革正在悄然上演。
    的头像 发表于 09-04 09:40 1192次阅读

    峟思科技守护桥梁安全:从历史经验到现代监测

    的交通负荷,让这些承载着历史与重任的钢铁脊梁面临严峻挑战。沉降悄然累积,裂缝悄然蔓延,结构悄然偏移……这些看似微小的形变,若未能及时洞察与干预,便如同潜伏的暗礁
    的头像 发表于 08-26 10:56 440次阅读
    峟思科技守护桥梁安全:从历史经验到现代监测

    护层环流在线监测装置:电力数字化转型中不可或缺的“安全基座”》

    停电,重则引发连锁故障,威胁整个电网的稳定运行。 当传统监测手段逐渐力不从心,一场关于电力安全的“智慧革命”正在悄然发生。 从“被动抢修”到“主动预判”:科技如何重新定义安全? 过去,电力运维依赖人工巡检与定期
    的头像 发表于 07-31 11:03 609次阅读

    调用Cy_ReadFuseByte()函数,返回0xF0000005是怎么回事?

    大家好, 我们正在使用TRAVEO™ CYT3BB MCU,并按照“如何使用系统调用(SROM API)在TRAVEO™ T2G 系列中处理 eFuse”规范中的 eFuse 熔断软件流程进行操作
    发表于 07-24 07:08

    从驱动开发到系统调优,电控岗位能力门槛正在悄然抬高

    在新一轮产业升级的浪潮下,“电机控制工程师”正悄然成为制造业与新能源赛道中的高频关键词。 随着新能源汽车、智能家电、电动工具等终端产品的智能化升级,电机控制系统已成为产品设计中的核心环节,成为产品
    的头像 发表于 07-09 10:52 1096次阅读
    从驱动开发到系统调优,电控岗位能力门槛<b class='flag-5'>正在</b><b class='flag-5'>悄然</b>抬高

    传统的芯片设计,正在被颠覆

    的能力,并给制造商带来了巨大的压力,迫使他们加快步伐。软件的进步常常受到硬件的限制,而硬件的设计往往是针对多年前的需求。然而,新一代芯片初创公司正在开创一
    的头像 发表于 06-27 12:38 1084次阅读
    传统的芯片设计,<b class='flag-5'>正在</b>被颠覆