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