用户故事

MATLAB将Evare的开发时间缩短了60%以上

挑战

快速和经济地增强一个旗舰组合管理系统产品的财务和分析功能库

解决方案

使用MathWorks工具替换核心函数,构建新函数,并为将来的开发提供易于使用的环境

结果

  • 设计时间减少60%以上
  • 减少实际测试时间
  • 获奖产品交付

“MATLAB不仅让我们能够集中我们产品所做的大部分分析工作,它还为我提供了一个很棒的原型环境,让我可以在其中进行所有未来的开发。”

Charles Bassignani, Web开发集团,Evare, LLC
Evare桌面。

现在的客户对他们的投资管理软件有很高的要求。它不仅必须提供可靠的日常评估和定价;它还必须迅速适应动荡的市场波动。

Evare是一家位于马萨诸塞州伯灵顿的软件公司,它开发的产品简化了机构投资者的投资账户、获取市场信息以及与金融服务提供商进行交易的方式。下载188bet金宝搏他们的旗舰产品,Evare Desktop,是一个专门为满足项目组合管理社区日益复杂的需求而开发的项目组合管理系统。

为了跟上市场不断升级的需求,Evare用MATLAB升级了Desktop的功能,减少了60%以上的开发和测试时间。

挑战

查尔斯Bassignani, Evare高级副总裁,开始加强图书馆的财务和分析功能在Evare桌面。新图书馆必须适应日益复杂的图书馆固定收益投资界需要的工具和会计结构。

Evare Desktop最初是用c++编写的。这意味着开发和测试更高级的功能将会花费大量的时间,因此也很昂贵。如果他们要克服这些时间和资金障碍,Evare需要一种不需要大量重写c++代码的开发方法。

解决方案

Bassignani说,当他承担这项任务时,对于使用哪种开发工具,他没有任何疑问:“在我开始之前,我就知道MATLAB是解决方案。”他对MATLAB的能力是如此的自信,以至于他采取了大胆的步骤,取代了桌面的整个核心库的财务和会计功能。

MATLAB在金宝app几个关键方面支持这一步骤。例如,Bassignani回忆道,“我不需要编写核心固定收益分析函数,因为它们已经存在于Financial Toolbox中。”

Bassignani补充说:“用MATLAB编写代码比用c++快得多,因为MATLAB是一种高级语言。这意味着您不会陷入数据类型和内存管理等问题。您还可以从更多可用的工具中获益。例如,最近邻插值是MATLAB中的一个函数调用。在c++中,我要么需要自己编写函数,要么去找别人编写的函数,这非常耗时。”

在开发和测试算法后,Bassignani使用已知的良好市场数据构建了一个测试套件,并使用Database Toolbox将其导入MATLAB。

一旦他对MATLAB代码库感到满意,他就使用MATLAB编译器和C/ c++数学库将所有代码编译(翻译)到c++。然后他用c++编写了一个类,作为他的MATLAB库的c++模拟程序和Evare的c++应用程序之间的接口。这个接口用于映射数据类型和处理数组输出。整个应用程序被编译成一个DLL(与其他DLL进行链接),并移交给c++开发团队用于构建Evare Desktop的其余部分。

在开发过程中和之后,在MATLAB中拥有测试套件都很重要。当发现错误时,Bassignani可以快速返回MATLAB,在那里修复它们,在MATLAB中运行测试套件,以确保修复不会破坏任何东西,然后重新翻译和编译整个DLL。

根据Desktop的成功经验,Evare的工程师现在正在使用MathWorks工具开发一个新的投资组合压力测试工具库。这个应用程序将由几个图形用户界面、用于组合操作的基础设施和分析工具库组成。它也将能够运行在独立模式或从Evare桌面。

结果

  • 设计时间减少60%以上.使用MATLAB作为开发工具,Bassignani将开发和质量测试时间从估计的9个月减少到3个月。此外,Evare的产品可以快速更新,以适应未来的需求。

  • 减少实际测试时间.Bassignani减少了手工质量测试的数量,这将需要使用MATLAB创建数值测试例程,强调分析库。因此,他解释说,“当库集成到我们的应用程序时,不再需要验证库的数值完整性,因为这已经通过基于MATLAB的测试完成了。”

  • 获奖产品交付.Evare Desktop被国家县协会金融服务中心命名为投资会计和金融交易工具的选择。此外,一些州和大城市已经采用Evare Desktop作为他们的标准固定收益会计和投资组合管理系统。

下载188bet金宝搏产品使用

展示你的成功

加入客户参考计划