为什么要依据模型规划?

2019-3-3 17:08| 发布者: ilovematlab| 检查: 22302| 谈论: 14|原作者: 老胡

摘要: 依据模型的规划能给我的开发带来什么样的优点?

目录:

嵌入式软件开发为什么要运用依据模型的规划?

对这个问题,最不期望听到的答复是:

由于GM在运用依据模型规划,由于BMW在运用依据模型规划,所以咱们也要运用依据模型规划……


好吧,或许他们能够作为学习,可是咱们是否仔细想过:

依据模型的规划能给咱们的开发带来什么样的优点?

澄清这个问题,是咱们在后续有用运用依据模型规划开发嵌入式软件的条件。 这儿我引证一下若干年前MathWorks公司CEO——Jack Little的说法,在嵌入式软件开发进程中,依据模型的规划至少能够给咱们带来四个方面的优点:

1. 图形化规划

关于依据模型的规划来讲,图形化规划是天然的、固有的。图形化的优势,工程师们都十分清楚,明晰、明晰、仅有,便于沟通、便于维护,这也是为什么就算咱们不必依据模型规划的办法开发软件,也需求在规划文档中画流程图、状态机的原因。
需求留意的是,咱们需求把Simulink模型画到明晰、明晰,便于沟通、便于维护。

2. 前期验证

话说软件开发进程中,bug的引进难以避免。人非圣贤、孰能无过,引进bug不行怕,能否赶快发现bug对整个开发进程至关重要。这儿说到“前期”,什么是“前期”?你某一个阶段的作业产品出来之后,紧跟着就要做验证作业。关于前期验证,曾经的办法比较单一,一般咱们运用评定的办法去完成最前期的验证,以至于Peer Review在许多公司的流程中被固化下来了,写完文档要评定,做完规划要评定,写完代码还要评定,写好测验用例也要评定。假如咱们翻看一些软件工程的教材或许文献,咱们对评定的点评十分高,由于在这个阶段每发现一个过错,都会给后续的开发进程带来许多便当,但惋惜的是,评定的功率一般不高。
运用依据模型规划去开发软件,除了评定,咱们还有更高效的前期验证办法,包含Simulink模型自身固有的仿真,以及经过形式化办法东西对模型进行形式化的剖析。

3. 代码的主动生成

主动生成代码一般是运用依据模型规划进行软件开发的工程师最简单重视的优势。代码都不必写了,“码农”从此跟我无关,还有什么比这事更夸姣的呢?的确,从开发功率来讲,这个环节,关于功率的提高,是无法量化的,本来需求一个月时刻写完的代码,现在或许只需一个上午或许两个小时就能够搞定,谁帮我算一下作业功率提高了多少?不少人对代码生成的开发功率没有质疑,但对生成代码的代码功率却不行定心。这事,许多人都比过,SAE上也能找到这样的论文。浅显点讲,从功率上,生成的代码在各种功率上(RAM、ROM、执行时刻等)不比大学毕业后作业了5年的工程师差。当然,遇到那种“写代码像写诗相同”的工程师,代码生成东西仍是要自愧不如的。不过,“写代码像写诗相同”的工程师咱们又见过几人?

4. 文档主动化

关于文档,我说两点:
  1. 工程师大多不愿意写文档;
  2. 开发进程中文档又是不行短少的。
有三个字足以证明上面两条,那就是“补文档”。在依据模型规划的开发进程中,咱们能够经过软件读取模型中相关信息并主动创立文档,完成文档主动化。
上面说到了依据模型规划能给咱们带来的优点,也正是由于依据模型的规划能够给我带来上述优点,所以咱们才应该运用依据模型的规划。

结语

除上述优势之外,软件规划的爆破式添加也是运用依据模型的规划开发软件的一个重要原因。我想许多人都会有很深入的领会,近年来软件规划在快速胀大,各种机电产品的功用、功用大多经过软件的办法去完成、去提高。
NASA做过研讨,轿车、航天器等产品的代码量这些年都在呈指数级添加,战斗机从1960年的F-4约8%的功用由软件完成到2000年的F-22约有80%的功用由软件完成,其他机电体系也差不多。软件规划的快速胀大,给验证和完成都带来了很大困难。
原有的开发形式难以应对,新的开发形式必定会呈现。即便是没有MathWorks、没有Simulink,也会有其他产品去完成依据模型的规划,这不是单单一个MathWorks能够推进的,而是技能发展到这一阶段的必定。

关于作者

老胡,188bet论坛超级版主,MathWorks公司我国区高档运用工程师,首要担任主动代码生成在轿车及其他工业领域中的运用,具有15年以上的MATLAB®/Simulink运用经历。参加MathWorks之前,曾任职于德尔福我国研制中心的操控与安悉数门担任算法建模和代码生成,并成功的将依据模型规划引进到产品开发中,在依据模型规划以及相关的流程优化方面有丰厚的经历。

声明:
本文内容一切内容仅代表个人观点,如有任何问题,请联络作者。
本版块一切文章版权归作者个人一切,未经答应,不得作为出书物出书。如需转载,请联络论坛管理员

相关阅览

宣布谈论

最新谈论

引证 m_dgz 2019-8-10 17:55
萌新学习,感谢共享
引证 cgl155410 2019-8-7 14:38
感谢共享,萌新来学习
引证 blade55 2019-8-6 19:34
是不错,可是怎么做?有教程教材吗?
引证 joe_1991 2019-7-25 14:19
受教了
引证 ShieldIron 2019-7-18 10:06
感谢科普
引证 view195127 2019-6-27 16:34
等待依据模型规划的推行,期望能集成越来越多的硬件板卡驱动。
引证 chdwwd 2019-6-27 09:00
便利运用
引证 FaceMask 2019-5-26 20:03
我觉得依据模型的规划很大的优势是便于了解逻辑关系,便利后期软件修正维护。现在在做电机操控器MCU,显着感觉逻辑比手写代码要清楚,可是生成的代码稍微臃肿,执行时刻较长。 ...
引证 Assembly_x 2019-5-13 13:39
深有感触。图画化便利规划,利于沟通,代码生成更是节省时刻。
引证 Daniel-sp 2019-5-12 20:11
感谢共享!
引证 supernova1987 2019-5-6 22:36
thanks,好文章
引证 液压操控 2019-4-30 11:15
“依据模型规划”是指“依据仿真模型的数据进行优化规划”?
引证 Theknight 2019-4-29 14:39
依据模型的规划,这不是单单一个MathWorks能够推进的,而是技能发展到这一阶段的必定。感觉很有道理
引证 erbao_zhang 2019-4-27 17:35
依据模型的规划简单上手和维护,今后的趋势
引证 老胡 2019-2-2 13:15
A_Fer: 文档的主动化是指export to web么?感觉这个还比较勉强,仅仅省去了自己截图的过程,离可用的文档还差很远吧。
不是export to web,能够从模型中读出你需求的信息,构成定制化的文档。
引证 品德 2019-2-1 14:36
谢谢
引证 A_Fer 2019-1-25 11:14
文档的主动化是指export to web么?感觉这个还比较勉强,仅仅省去了自己截图的过程,离可用的文档还差很远吧。
引证 苏城114 2019-1-23 10:25
功率更高,新趋势吧
引证 51MAT 2018-12-17 10:31
个人认为,依据模型的规划应该是有利于后期纠错,添加容错率
引证 落木萧萧2017 2018-12-15 21:34
感谢共享,长见识了

检查悉数谈论(14)

为什么要依据模型规划?

依据模型的规划能给我的开发带来什么样的优点?

为什么要依据模型规划?

依据模型的规划能给我的开发带来什么样的优点?
封闭

站长引荐上一条 /3 下一条

回来顶部