-
图形化设计
图形化的优势,明确、清晰、唯一,便于交流、便于维护,这也是为什么就算我们不用基于模型设计的方式开发软件,也需要在设计文档中画流程图、状态机的原因。
-
早期验证
话说软件开发过程中,bug的引入难以避免,能否尽快发现bug对整个开发过程至关重要。当某一阶段的工作产品出来之后,紧跟着要做验证工作,写完文档、做完设计、写完代码、写完测试用例都需要进行评审,每一个阶段的评审如果发现错误,都会给后续的开发带来便利。如果使用基于模型设计去进行开发。除了评审,我们还有更高效的早期验证方式,包括Simulink模型本身固有的仿真,以及通过形式化方法工具对模型进行形式化的分析。
-
代码自动生成
自动生成代码通常是使用基于模型设计进行软件开发的工程师最容易关注的优势。从开发效率来讲,这个环节,对于效率的提升,是无法量化的,原本需要一个月时间写完的代码,现在可能只要一个上午或者两个小时就可以搞定,写代码的效率大大提高。
-
文档自动化
工程师大多不愿意写文档;开发过程中文档又是不可缺少的。在基于模型设计的开发过程中,我们可以通过软件读取模型中相关信息并自动创建文档,实现文档自动化。
除上述优势之外,软件规模的爆炸式增长也是使用基于模型的设计开发软件的一个重要原因。NASA做过研究,汽车、航天器等产品的代码量这些年都在呈指数级增加,战斗机从1960年的F-4约8%的功能由软件实现到2000年的F-22约有80%的功能由软件实现,其他机电系统也差不多。软件规模的快速膨胀,给验证和实现都带来了很大困难。原有的开发模式难以应对,新的开发模式必然会出现。
基于模型开发的优点
于 2023-11-20 09:23:15 首次发布