用户故事

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

挑战

快速和经济上加强金融和分析函数库旗舰项目组合管理系统产品

解决方案

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

结果

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

“MATLAB不仅让我们集中分析工作,我们的产品,它给了我一个伟大的原型环境未来的发展。”

Evare查尔斯•Bassignani Web开发集团有限责任公司
Evare桌面。

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

Evare,一家软件公司总部设在伯灵顿,马萨诸塞州,开发产品,简化机构投资者占投资的方式,获取市场信息和交易业务与金融服务提供者。s manbetx 845他们的旗舰产品,Evare桌面,是项目组合管理系统的明确,以满足日益复杂的需求开发的项目组合管理的社区。

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

挑战

Evare高级副总裁查尔斯•Bassignani着手提高金融和分析功能的图书馆Evare桌面。新图书馆必须适应增加的复杂性固定收益仪器和投资界的会计结构要求。

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

解决方案

Bassignani说,当他进行这项任务没有问题在他的脑海中关于开发工具使用:“我知道MATLAB解决方案在我开始之前。“如此自信是他在MATLAB的能力采取大胆的步骤替换桌面的整个金融和会计的核心库函数。

MATLAB在万博1manbetx几个关键方面支持这个步骤。例如,Bassignani回忆说,“我没有写核心固定收益分析功能,因为它们已经存在的金融工具。”

Bassignani补充道,“在MATLAB编写代码比在c++中快得多,因为MATLAB是一种高级语言。这意味着你不拘泥与数据类型和内存管理等问题。你也受益于有更多的工具。例如,近邻插值函数调用MATLAB。在c++中,我要么需要编写自己的函数或找别人写的,这是浪费时间。”

开发和测试算法后,Bassignani建立一个测试套件使用已知良好的市场数据,导入MATLAB与数据库工具箱。

一旦他感到满意的MATLAB代码库,他(翻译)的所有代码编译c++使用MATLAB编译器和C / c++数学库。然后,他写了一个类在c++中充当之间的接口模拟他的MATLAB c++库和Evare c++应用程序。需要该接口映射数据类型和处理数组输出。整个应用程序被编译成一个DLL(对其他DLL链接)和移交给c++开发团队用于构建其他Evare桌面。

在MATLAB测试套件的开发过程期间和之后都很重要。缺陷识别时,Bassignani可能很快回到MATLAB,修复它们,在MATLAB运行测试套件,以确保修复没有破坏任何东西,然后再转换和编译整个DLL。

与桌面的成功经验后,工程师Evare现在使用MathWorks工具组合的压力测试工具的开发一个新图书馆。这个应用程序将包括几个图形用户界面,基础设施投资组合操纵,分析工具和库。它也将能够运行在独立的模式或从内部Evare桌面。

结果

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

  • 实际测试时间减少。Bassignani减少所需的实际质量检测,通过使用MATLAB创建数值测试例程,强调分析库。因此,他解释道,“在图书馆集成到我们的应用程序中,它不再是必要的来验证数值库的完整性,因为这已经通过基于MATLAB的测试。”

  • 获奖产品交付。Evare桌面被任命为投资会计和金融交易工具的金融服务中心协会的县。此外,几个州和大型市政当局采取了Evare桌面作为他们的标准固定收益会计和项目组合管理系统。