Qt客户案例 | 软件侵蚀防护:面向快速发展的汽车行业的导航软件
Elektrobit(EB)所提供的软件解决方案——EB街道导航系统(Street Director),致力于满足一直崇尚创新的汽车领域多功能导航应用的需求。这对EB的开发团队来说意味着要在越来越短的周期内实现新软件特性的开发,同时满足汽车产业严苛的性能和质量标准。Axivion Suite在此次成功的开发中发挥了至关重要的作用。
面对挑战
Elektrobit的EB街道导航系统在汽车领域和消费电子产品中广泛应用,既用于移动导航设备,也用于固定安装的系统。无论是应用领域还是终端设备,现代导航系统变得越来越复杂和多功能。因此,EB街道导航采用模块化设计,具有可应用于各种不同终端应用的导航核心。这种模块化设计使得软件可以融入汽车领域的新开发项目,并有助于在解决方案中为驾驶员构建更加便利的功能。特别是在高端市场,如奥迪、保时捷和梅赛德斯奔驰以及大众等汽车制造商,这对整体解决方案的性能提出了极高的要求。
对于快速变化的汽车行业的开发者来说,这意味着在非常短的时间内必须集成许多新功能。此外,还必须整合一些基本的技术创新,例如车载系统与外部设备的连接以及用于共享数据的基于云的服务。与此同时,在所有开发阶段都要确保系统架构保持可持续性、一致性和易于维护。这是唯一能够在长期内快速、经济高效地实现新需求并满足汽车行业的高质量要求的方法。EB本身同样面临着额外的挑战,因为设计这些复杂的软件解决方案需要的不仅仅是几位开发者在同一地点齐心协力地工作。逐渐发展成更大型的开发团队已成趋势,多数项目通常会由来自世界各地的上百名员工共同协作完成。其中面临的挑战在于确保所有参与项目的人员都能够实时掌握信息并维持相同的技术知识水平。当新成员加入开发团队时,必须尽快帮助他们了解项目内容并参与到生产过程中。
“Axivion Suite为EB街道导航系统实现新功能的过程中提供了关键性的支持,并确保我们软件解决方案有长期的质量保证。”
解决方案
在EB的日常开发工作中,Axivion Suite从一开始就满足了两个核心需求:首先,该软件工具会定期自动检查,确认基于UML建模工具所建立的高层级架构与具体设计与实际代码之间的一致性。同时,Axivion Suite不断检查具体设计是否满足高层级架构要求。违背架构要求的信息会汇入定期报告,根据部署场景,可以通过电子邮件发送给单个团队经理或整个开发团队,或者作为仪表板消息显示,或在正常的集成开发环境中提供。针对每个具体情况,可以决定采取相应的对策,如代码修正或架构跟踪。在这个过程中,关键在于确保项目相关人员始终能够透明地获取到这些信息。这样可以帮助团队做出明智的决策,例如在某些情况下优先考虑快速有效的开发,而将常规系统维护视为次要任务。他们也可能会决定不立即进行调整,但对这些违背架构要求信息的保留以便后期重新调整优先级是至关重要的。
为了确保Axivion Suite迅速成为EB日常开发工作的一部分,作为解决方案提供商,Axivion已在引入新工具的每个阶段进行了指导。从将Axivion Suite技术集成到开发环境,设置所需的分析和报告,到培训开发者和架构师,Axivion提供了一应俱全的服务。
成功实践
在引入Axivion Suite之后,EB很快在开发者层面取得了初步成功:信息透明的报告让程序员们对自己的代码有了一个全面的了解。他们每天都能学到新东西,进而提高开发工作的水平,并更好地理解软件架构。与此同时,来自各地的新员工加入团队的过程也变得更加容易和快捷。
现在,EB通过持续改进其开发工作,已经能够比以往更快地在EB街道导航系统的模块中实现新功能。当架构师根据新功能的需求修改模型时,这些架构修改现在对于参与项目的所有人都是可见的和透明的,这有助于保持后续开发的一致性——这是敏捷软件开发的要素之一。
此外,从开发、测试和调试过程中获得的新经验使项目经理可以更容易、更快地为新项目做成本估算,同时进行的影响分析也变得更为高效。
总体而言,不断优化的架构过程以及清晰的接口和模块有助于确保软件的可测试性更高。这样,EB就能确保整个系统在长期内易于维护,同时保证导航软件解决方案的质量,这一点在汽车行业有着特别严苛的规定和标准。
关于Elektrobit
Elektrobit(EB)是一家屡获殊荣的领先科技公司,为全球汽车行业提供嵌入式软件解决方案、云计算和服务。作为一家在汽车软件领域拥有超过25年行业经验的领先企业,EB为智能汽车基础设施、人机交互(HMI)技术、导航与驾驶辅助系统、电子控制单元(ECU)以及软件工程服务提供灵活、创新的软件解决方案。EB的产品在全球范围内驱动着7000多万辆汽车。EB是大陆集团股份有限公司(Continental AG)旗下的全资子公司。
关于AXIVION
Axivion公司总部位于德国斯图加特,是一家为静态代码分析和防止软件侵蚀提供创新软件解决方案的供应商。Axivion的核心产品是Axivion Suite,这是一款用于提高用C、C++和C#编程语言实现的软件系统的软件质量和可维护性的工具套件。除了静态代码分析之外,该工具套件还包括用于架构验证和代码克隆管理的创新软件工具。此外,该工具套件还能发现软件侵蚀因素,如周期检测、死代码和编码违规。
Axivion的MISRA检查器支持100%的所有可自动测试的MISRA规则,符合MISRA C:2004,MISRA C:2012和MISRA C++:2008等标准。此外,该工具还支持AUTOSAR C++ 14样式指南以及CERT®安全编程规范标准。
Axivion的专业服务团队致力于为客户提供实用方法、培训方案和咨询,以确保工具得到高效且有效地推广与应用。
Axivion的客户涵盖了在各行业从事创新技术软件开发的公司,如工业自动化、汽车、铁路、电子、信息与通信、航空电子、医疗、机械工程,以及测量、控制和调节技术等领域。
自2022年8月起,Axivion公司已加入Qt Group旗下。
深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。
十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。
优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。