版本控制 | 案例:全球领先的数学计算软件开发商MathWorks通过Perforce Helix Core求解创新的方程

MathWorks是领先的数学计算软件开发商,主要面向工程师和科学家。他们的旗舰产品包括MATLAB和Simulink,支持建模、算法开发、数据分析、数值计算和仿真。

主要挑战:如何实现持续创新

嵌入式软件开发是一项复杂的工作,这在很大程度上是因为物联网和人工智能的发展演变。MathWorks的高级产品经理Dr. Marco Dragic表示:“随着我们将更多智能和先进算法融入嵌入式系统中,软件越来越复杂,代码规模不断增长,参与开发的团队也变得更加壮大。” Dr. Dragic解释说:“在更快地交付优质产品的竞赛中,核心的挑战在于如何确保设计方法的有效性和开发过程的效率。”

MathWorks通过MATLAB和Simulink帮助嵌入式软件和硬件工程师应对这些挑战。这些用于技术计算和基于模型设计的工具,已经实现了与Perforce Helix Core的无缝集成。使用它们,能够在整个开发过程中促进并行开发、提高效率。这个简单的插件让开发人员可以直接从MATLAB和Simulink中访问Perforce Helix Core的功能,包括资产的版本控制、协同开发、变更跟踪和过程自动化。

解决方案:持续集成(CI)+
源代码管理(Perforce Helix Core)

MathWorks不仅是Perforce Helix Core的集成战略合作伙伴,也是客户之一。MathWorks开发人员使用Perforce Helix Core来管理公司的主要产品。

Perforce Helix Core支持多种策略,帮助MathWorks保持代码库的完整性。为了有效管理源代码,MathWorks工程师利用预提交签入的CI流程,促进了持续验证。他们利用Perforce Helix Core专有的流(Streams)功能和稀疏分支技术来区隔开发人员的工作,同时避免了不必要的修改和返工。

除了帮助MathWorks获得单一可信数据源之外,Perforce Helix Core 还为公司提供了可扩展性和灵活性,这是嵌入式设计所必需的版本控制功能之一。

“考量一个版本控制解决方案,应该看它是否能实现连接的开发生命周期、可扩展的工作流程,并考量它的互操作性。这些意味着该工具的能力可以随着数据、流程、团队和设计的规模增长而扩展。”

 

——Marco Dragic博士
MathWorks高级产品经理

如需了解更多关于Perforce Helix Core如何帮助嵌入式团队加速开发,请联系Perforce授权合作伙伴——龙智

官网:www.shdsd.com

电话:400-666-7732

邮箱:marketing@shdsd.com