利用 Simulink 实现基于软件的系统的快速、持续开发和交付通过采用基于模型设计取代传统的瀑布法,各团队目前能够成功地应对快速演变的市场需求和日益复杂的系统设计所带来的挑战。基于模型设计将敏捷原则延伸到包括物理组件和软件在内的系统开发工作。从需求捕获、系统架构和组件设计,到实现、验证、测试和部署 – 基于模型设计贯穿整个开发周期。多域系统仿真可以加快形成可行的设计,并促进与客户的迭代,使您能够对不断变化的需求快速做出调整。自动生成代码功能可以产生能立即部署到目标硬件上并进行测试的软件。
Simulink® 可与 Jenkins™、Jira、Git™、GitHub® 和其他敏捷开发工具集成,让您能够:
(1)使用模型(而不是文档)在团队间协作并与客户交流
(2)通过仿真不断细化的模型来开发可用系统
(3)将您的开发置于持续的集成、编译和测试流程中
(4)结合使用桌面、本地和云资源来改善开发
1、模型推动合作
与以文档为中心的工作流程不同,基于模型设计让您能够使用模型来划分系统设计。模型组件化有利于跨领域并行团队开发、合作和统一。即使跨学科团队在不同的工具中建立了不同精度的组件模型,您仍然可以使用 Simulink将所有组件集成在一个系统级仿真平台上,从而将所有设计成果整合在一起。您也可以为设计评审自动生成并共享 Simulink 模型仿真说明文档和 Web 视图。
2、通过仿真、持续验证和确认实现设计可行性的早期评估
在部署到硬件之前尽早和频繁地对系统进行仿真,以确保设计可行性。探索和评估实现思路和方案,而无需编写代码。在整个递增式开发过程中验证您的设计、检测隐藏的设计错误并检查是否符合安全标准。通过快速原型设计和硬件在环 (HIL) 仿真,确保您的系统满足功能要求。
3、通过递增式模型精细化和自动代码生成,对变更做出快速响应
通过从不断演变的模型自动生成产品级代码,对不断变化的需求做出快速响应。使用项目组织您的工作,促进与源代码控制和配置管理工具的集成。将变更推送到 Git 之类的存储库,以在 Jenkins 持续集成 (CI) 服务器上自动触发代码合规性、静态代码分析和集成测试等全面测试项目执行。
4、利用可共享的模型和仿真简化客户协作
使用 Simulink 模型作为可执行的规范,拉近客户需求与设计实现之间的差距。在开发周期之前和过程中仿真系统原型、探索各种方案并与客户分享不断演变的模型和结果,对需求进行验证。
5、通过台式机、集群和云计算提高性能和生产效率
在本机开发原型,然后扩展到计算机集群,可以在不离开 MATLAB® 和 Simulink 桌面环境的条件下充分利用您组织内的硬件资源。对于计算密集型任务(例如 Monte Carlo 仿真或设计优化),可以在多核台式机、计算机集群或云端并行运行仿真。