卡索practicos

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

挑战

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

解决方案

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

结果

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

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

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

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

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

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

挑战

Evare高级副总裁Charles Bassignani着手增强Evare Desktop中的财务和分析功能库。新的库必须适应日益复杂的固定收益投资界需要的工具和会计结构。

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

解决方案

当他承担这项任务时,Bassignani说,在他的脑海中没有使用哪种开发工具的问题:“我甚至在开始之前就知道MATLAB是解决方案。”他对MATLAB的能力非常有信心,所以他大胆地取代了Desktop的整个核心财务和会计函数库。

MATLAB在万博1manbetx几个关键方面支持这一步骤。例如,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中拥有测试套件在开发过程中和之后都很重要。当发现bug时,Bassignani可以快速返回MATLAB,在那里修复它们,在MATLAB中运行测试套件,以确保修复没有破坏任何东西,然后重新翻译和编译整个DLL。

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

结果

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

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

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

s manbetx 845产品使用

比较tu éxito

Únete al客户参考计划