如何保证软件质量?汽车软件基于模型开发的十个问题与质量工具推荐
基于模型的软件开发 (MBD) 在 20 世纪 90 年代兴起,当时 Simulink®和 Matrix®等工具正在从学术或研究领域过渡到生产支持领域。MBD 在 1999 年引入高效自动代码生成后,借助Embedded Coder®和 TargetLink®等工具迅速扩展。
随着电子电器系统日趋复杂,有别于传统的软件开发,基于模型的软件开发成为自动化行业贴别是汽车行业的前沿技术和发展趋势,传统软件开发逐渐演变为基于模型的软件开发。
基于模型的开发过程要求我们在开发的前期设计解决就开始保证软件开发质量,也就是在需求编写,模型建立,架构单元设计等阶段就进行同步测试验证,这样才能保证基于模型的代码生成质量。研究表明,使用自动代码生成能够提高生产率,节省高达50%的实现时间;同时显著提高软件质量,减少高达40%的软件错误;减少开发时间和成本,与基于代码的软件开发相比,节省了30%的时间和成本。
但是基于模型的开发并不是一件简单的事情,很多公司在转型基于模型的开发过程中面临如下问题:
- 资源分配不合理导致项目管理不善
- 模型复杂度过高,影响软件按时发布
- 建模模式不一致阻碍高效开发
- 容易出错的建模模式
- 没有章法的测试和测试报告
- 需求不清晰
- 团队开发时难以准确报告当前开发状态
- 难以准确及时向上级管理层汇报项目进展
- 工程师缺乏经验
- 模型开发不符合ISO26262流程
在这样的背景下,经国内外众多大厂实践证明使用专业的质量工具,能够有效解决以上问题。如果您的团队正在面临以上问题,不妨看看本视频研讨课,