关于版本控制:ACT汽车电子与软件技术周回顾-龙智技术专家分享汽车行业中版本控制与静态扫描的最佳实践

49次阅读

共计 3385 个字符,预计需要花费 9 分钟才能阅读完成。

在 2023 ACT 汽车电子与软件技术周期间,咱们对话了龙智资深参谋、技术支持部门负责人李培,他聚焦联合行业趋势、本身教训与过往胜利案例,分享了版本控制与动态代码扫描在汽车行业中的利用与实际。此外,还比照剖析了包含 Git、SVN 等的多款工具,为大家提供帮忙与参考。

https://www.bilibili.com/video/BV1eu411c7bX/?aid=533572668&ci…

采访文字实录

Q:您如何对待汽车行业的开发治理?龙智在这个畛域能够为大家提供哪些帮忙?

在这么多年中,汽车行业仍旧属于传统的制造业。但当初,很多车企面临着新能源企业的竞争,急需转型以缩减老本。他们须要采纳全新的设计办法,在这个古老的行业开展全新模式的摸索。

其中有一个方面咱们可能提供帮忙。当初,因为硬件根底相差不大,汽车行业的翻新集中在了软件层面的利用。组织如何发明出有价值的软件应用成为重点。

说到软件,龙智在软件开发行业工具方面颇具教训,包含合规性工具、分布式开发工具、上游需要管理工具等,都是咱们的强项。通过应用龙智精选的工具,客户可能升高引入软件开发思维的门槛,更快地取得成功。

Q:对于龙智汽车行业解决方案中的版本控制、动态剖析工具,是否介绍一下它们在汽车软件开发中的利用场景?

出名汽车企业大多是百年老店,特点是规模大、重资产。他们有很多研发核心,(并且比拟扩散),甚至有些中国造车新权势的设计团队、重大研发团队散布在海内。这就须要一个能很好的反对分布式开发的版本零碎,来为这些不同办公室之间的合作需提供反对。

当初,咱们曾经有客户采取这种实际。比方他们在英国和重庆都有研发核心,而这些研发核心之间的合作,包含各种研发材料的合作,都得益于 Perforce Helix Core,让他们实现了更好的管控与共享。

Perforce 的另一个劣势是能够作为繁多可信数据源。为什么反复强调繁多可信数据源?” 繁多 ” 意味着繁多零碎就有足够的能力来治理整个公司的数字资产,只有这样能力称之为繁多可信数据源,这个词的含意正是如此。

无论团队规模是几人还是几万人,都能够对立应用一套零碎来治理数据。这意味着在同一平台上进行资源共享和拜访,绝对于将数据分布在各处,这种形式显然更为便捷,这是另一个重要劣势。

在动态扫描方面,思考到汽车波及人身安全,除了传统的 ISO 26262 公共安全协定和规范外,还要思考较新的汽车网络化规范,例如 ISO 21434。这些平安规范都须要一款权威的动态扫描工具来实现,Helix QAC 是当仁不让的抉择。

此外,还有一款名为 Klocwork 的工具,可用于剖析车机系统。因为车机系统往往采纳安卓开发,代码量十分大。Klocwork 可能对这些我的项目进行深度剖析。这些工具对汽车行业十分有帮忙。

Q:与 SVN、Git 相比,Perforce Helix Core 对于汽车行业的开发来说有哪些独特劣势?

Git 和 SVN 都是宽泛应用的版本管理工具,但与 Perforce Helix Core 相比,它们在治理的数据量和用户数方面存在显著差别,当这些数据产生重大变动时,就会由质变产生量变。

尽管它们都是版本治理,但在不同数量级上,面临的问题却截然不同。如果要用 Git 来管 200T 的数据,几乎是不可能的,世界上最大的 Git 仓库可能一组也只有几十个 G,这是根本性的区别。另外,在审计、分布式部署、分支治理等方面,Git 和 SVN 都与 Perforce Helix Core 存在显著差异。

对于小团队来说,Git 和 SVN 可能足够应用,这点我是置信的。但在整个公司范畴内,如果每个团队都应用不同的版本治理服务器,那就必然会面临整个组织的数据管制和共享问题。如果想在整个公司对立数据管理起源,Perforce Helix Core 是最佳抉择。在前端,能够思考应用其余版本管理工具(如 Git),以保留应用习惯,但在公司整体层面,能够布局对立的灾备打算、规定集和降级策略,来确保公司层面的数据安全。

Q:同样都是动态代码扫描工具,Helix QAC 和 Klocwork 的区别在于?

在合规方面,特地是在公共安全规范,如 Misra 或 AUTOSAR 的规范笼罩方面,Helix QAC 的覆盖率更高,Klocwork 的覆盖率绝对较低一点。这种区别次要源于产品定位的不同,只管它们来自同一家公司,但依然存在一些区别。Klocwork 反对更多的编程语言,易用性更好,次要就是这些轻微的差异。

Q:Helix QAC 和 Klocwork 是如何帮忙满足 ISO 21434、ISO 26262 等代码合规性规范的?

ISO 26262、ISO 21434 这些规范绝对形象且业余,我只能简略地介绍一下。

比方想要低复杂度、代码稳固或强壮,为实现这一要求,须要采取具体的做法。例如,禁止应用语言个性中容易引发谬误的局部,只容许应用一个子集。这样可能产生一套查看规定集,比方 Misra、Misra C、AUTOSAR 等。通过容许应用一个语言的子集,把容易出错的用法隔离在外,变成一个可执行的查看。只有代码在肯定水平上通过这些规定的查看,就能够表明满足了该规范的要求。

然而,这两头依然存在一个问题。即便应用合规的工具和合规的查看规定,然而依然须要

一套文档来自证清白。在这方面,Perforce 原厂提供合规认证,帮忙进步申报成功率。

Q:Helix QAC 和 Klocwork 与竞品相比有哪些劣势?

Helix QAC 有超过 30 年的历史,在合规认证方面被视为是必选项,而不是可选项。

Klocwork 具备永恒许可,并反对多种编程语言,这是其独特的劣势。

Q:Digital Twin(数字孪生)作为汽车行业的一个新兴概念,请问 Perforce 产品在其中有什么利用示例?

Digital Twin 技术不仅在汽车行业失去利用,游戏行业早已应用并逐步成熟。其本质与具体行业关系不大,而是与技术自身严密相干。无论是汽车行业还是游戏行业,只有采纳了 Digital Twin,Perforce 为您提供卓越的治理反对,包含大数据量、大文件和分布式合作,并且可能很好地与 Git 等工具进行集成。

Q:整体介绍下龙智汽车行业解决方案?

(龙智集成了 Atlassian 和 Perforce 等寰球出名厂商的工具,并且是久经市场验证的工具。)在上游需要治理方面,咱们提供 Perforce 的 Helix ALM,能够进行需要、变更、bug、测试等的治理。还有 Atlassian 公司的 Jira,它能够用于我的项目需要治理,包含 bug 治理也能够实现,尽管可能须要通过插件。并且,它反对不同的开发模式。

从上游需要的保护往下延长到版本控制系统,各种文档、代码、图纸甚至是芯片设计,都可能在 Perforce Helix Core 或 Methodics IPLM 上进行治理。

这些材料一旦存储在 Perforce Helix Core 或 Methodics IPLM 中,就能够进行定期的审查和查看。在软件层面,通过方才提到的 Helix QAC 和 Klocwork,能进行开源组件、动态扫描和合规性的查看。如果要公布制品,还有其余的一些出名的软件,咱们的产品个别也会自带软件开发生命周期治理。

龙智在服务国内客户以及反对他们应用国际化产品方面积攒了丰盛的教训。咱们领有业余的团队,致力于提供对这些产品的高质量反对。当客户遇到问题或艰难时,咱们会迅速与原厂公司协调,独特解决客户的问题,并且咱们有许多胜利的案例作为参考。

咱们以外乡为根底,为客户提供最优质的国际化产品和最出色的本地化服务,这是咱们的独特劣势

Q:您在此前荣获了 Perforce 公司颁发的“2022 Technical Hero”名称,请问您是凭借什么从泛滥竞争者中怀才不遇?

这不单单是我一个人的奖项,我只是咱们团队的代表。咱们团队始终秉承着以用心服务为主旨,这不仅是承诺,更是咱们心田的保持。当看到咱们的致力帮忙客户疾速地解决了问题,或是在遇到困难时,咱们通过迅速向原厂求助,确保了客户的问题得以迅速解决,咱们的心田都是充斥喜悦的。取得此奖项也正是阐明了咱们的业余和态度取得了原厂的认可。

Q:加入这次汽车电子与软件技术周,您有什么参会感触?

我参会的感触之一是硬件和软件之间的 gap 还是比拟显著的。如果硬件团队可能借助软件这种疾速的开发模式,这对他们将会十分有帮忙。同样,如果软件团队可能更好地了解硬件的设计理念,他们的开发态度也将更为踊跃和单干。

正文完
 0