利用基于模型设计实现敏捷系统开发

利用 Simulink 实现快速、持续开发来交付软件支持的系统

利用 Simulink 实现基于软件的系统的快速、持续开发和交付通过采用基于模型设计取代传统的瀑布法,各团队目前能够成功地应对快速演变的市场需求和日益复杂的系统设计所带来的挑战。基于模型设计将敏捷原则延伸到包括物理组件和软件在内的系统开发工作。从需求捕获、系统架构和组件设计,到实现、验证、测试和部署 – 基于模型设计贯穿整个开发周期。多域系统仿真可以加快形成可行的设计,并促进与客户的迭代,使您能够对不断变化的需求快速做出调整。自动生成代码功能可以产生能立即部署到目标硬件上并进行测试的软件。

Simulink® 可与 Jenkins™、Jira、Git™、GitHub® 和其他敏捷开发工具集成,让您能够:

  • 使用模型(而不是文档)在团队间协作并与客户交流
  • 通过仿真不断细化的模型来开发可用系统
  • 将您的开发置于持续的集成、编译和测试流程中
  • 结合使用桌面、本地和云资源来改善开发

利用基于模型设计的敏捷系统开发以仿真和代码生成为中心,以实现设计和测试单元、研究和评估结果的增量式交付。

使用 Simulink 进行敏捷系统开发

模型推动合作

与以文档为中心的工作流程不同,基于模型设计让您能够使用模型来划分系统设计。模型组件化有利于跨领域并行团队开发、合作和统一。即使跨学科团队在不同的工具中建立了不同精度的组件模型,您仍然可以使用 Simulink将所有组件集成在一个系统级仿真平台上,从而将所有设计成果整合在一起。您也可以为设计评审自动生成并共享 Simulink 模型仿真说明文档和 Web 视图


通过仿真、持续验证和确认实现设计可行性的早期评估

在部署到硬件之前尽早和频繁地对系统进行仿真,以确保设计可行性。探索和评估实现思路和方案,而无需编写代码。在整个递增式开发过程中验证您的设计、检测隐藏的设计错误并检查是否符合安全标准。通过快速原型设计硬件在环 (HIL) 仿真,确保您的系统满足功能要求。


通过递增式模型精细化和自动代码生成,对变更做出快速响应

通过从不断演变的模型自动生成产品级代码,对不断变化的需求做出快速响应。使用项目组织您的工作,促进与源代码控制和配置管理工具的集成。将变更推送到 Git 之类的存储库,以在 Jenkins 持续集成 (CI) 服务器上自动触发代码合规性、静态代码分析集成测试等全面测试项目执行。


利用可共享的模型和仿真简化客户协作

使用 Simulink 模型作为可执行的规范,拉近客户需求与设计实现之间的差距。在开发周期之前和过程中仿真系统原型、探索各种方案并与客户分享不断演变的模型和结果,对需求进行验证。


通过台式机、集群和云计算提高性能和生产效率

在本机开发原型,然后扩展到计算机集群,可以在不离开 MATLAB® 和 Simulink 桌面环境的条件下充分利用您组织内的硬件资源。对于计算密集型任务(例如 Monte Carlo 仿真或设计优化),可以在多核台式机、计算机集群或云端并行运行仿真。


“使用基于模型设计,我们开发人员的工作效率轻松提高了十倍。通过仿真和代码生成,我们能快速更改设计,并消除了编码中引入的人为错误。我们的算法通常在第一次就顺利通过测试,所以在开发周期中不再需要浪费很长的时间来调试代码。”

Dr. Robert Turner, ABB

“通过使用 MathWorks 工具进行基于模型设计,并且利用其产品级代码生成能力,我们变得越来越敏捷,能够快速应对未来技术软件开发中的挑战。”

Roger Tudor, Lotus Engineering