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高级产品经理