用户故事

MATLAB削减开发时间在Evare超过60%

挑战

为旗舰项目组合管理系统产品快速、经济地增强财务和分析功能库

解决方案

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

结果

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

“MATLAB不仅让我们集中了很多产品所做的分析工作,它还为我提供了一个很好的原型设计环境,在这个环境中我可以做所有未来的开发工作。”

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

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

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

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

挑战

Charles Bassignani, Evare高级副总裁,着手加强图书馆的财务和分析功能在Evare Desktop。新图书馆必须适应日益复杂的环境固定收益投资社会需要的工具和会计结构。

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

解决方案

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

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

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

在开发和测试算法后,Bassignani利用已知的好的市场数据构建了一个测试套件,并通过数据库工具箱将其导入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金宝搏产品使用

展示你的成功

加入客户参考计划