用户故事

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

挑战

在旗舰组合管理系统产品中快速和经济地增强金融和分析职能库

解决方案

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

结果

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

“Matlab不仅让我们能够集中产品所做的大部分分析工作,它给了我一个很好的原型制作环境,可以做出所有未来的发展。”

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

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

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

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

挑战

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

evare桌面最初是用C ++写的。这意味着开发和测试更先进的功能将是耗时的,因此昂贵。如果他们要克服这些时间和资金障碍,埃文需要一种不需要广泛重写C ++代码的开发方法。

解决方案

Bassignani说,当他进行这项任务时,他的思想中毫无疑问,使用哪种开发工具:“我知道在我开始之前,Matlab就是解决方案。”如此自信,他在Matlab的能力中,他采取了更换桌面整个核心库的财务和会计职能的大胆步骤。

Matlab以金宝app几种关键方式支持这一步骤。例如,Bassignani召回,“我不必编写核心固定收入分析功能,因为它们已经存在于金融工具箱中。”

Bassignani添加了,“Matlab中的编写代码比C ++在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。

在他们成功的桌面经验之后,Evare的工程师现在正在使用MathWorks工具来开发一个新的投资组合压力测试工具库。此应用程序将包括多种图形用户界面,投资组合操作的基础架构以及分析工具的库。它还能够在独立模式下运行或evare桌面内运行。

结果

  • 设计时间减少60%以上。使用MATLAB作为开发工具,Bassignani从估计九个月到三个月降低了开发和质量测试时间。此外,Evare有一个产品可以快速更新以满足未来的需求。

  • 减少了实际测试时间。Bassignani通过使用MATLAB创建强调分析库的数值测试程序来减少所需的动手质量测试的量。结果,他解释说:“当库被整合到我们的应用程序中时,不再需要验证库的数字完整性,因为这已经通过基于Matlab的测试来完成的。”

  • 获奖产品交付。Evare Desktop被全国县财务中心的金融服务中心命名为投资会计和金融交易工具。此外,若干州和大型市政当局采用Evare Desktop作为其标准的固定收入会计和投资组合管理系统。

下载188bet金宝搏使用的产品

展示你的成功

加入客户参考计划