Siumulink模型测试典型问题分享——模型层级设计不合理

描述

问题描述:

  • 重点功能与非重点功能混合,导致测试层级选择困难。
  • 模型未体现层级划分,结构平铺导致层级圈复杂度异常。
  • 部分计算/判断/赋值等结构位于测试层级之外,存在未覆盖风险。

上述问题影响:

功能安全:

功能混合未满足功能安全“隔离”和“避免干扰”的要求,非安全功能缺陷可能导致安全功能失效。结构平铺导致圈复杂度异常,在实践中满足ASIL C/D等级非常困难。层级之外的逻辑会导致模型覆盖度数据可信度不高,无法识别和控制风险。

ASPICE:

上述问题表明架构设计过程(SW.3)失效,并且导致测试过程(SW.4、SW.5)无法有效执行。开发过程成熟度无法达到CL2(已管理)或CL3(已建立)级别。

改进建议:

对模型功能进行重要度评估,并按照单元-组件-系统重新拆分模型层级,使用模型静态工具(如MXAM)检测模型复杂度,根据建议修改。

如图所示,该模块局部复杂度为645,复杂度等级为中等(300-750),建议修改。内聚度为3.4,模块关联性较低。

测试

图 1 修改前局部复杂度

测试

图 2 修改前模型结构

根据建议优化模型结构,MXAM重构模块,搭建层级,降低局部复杂度和内聚度。

测试

图 3 修改后局部复杂度

 

 

测试

图 4 修改后模型结构

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分