0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

MATLAB 来源:djl 作者:杨环宇 2019-09-11 16:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

汽车嵌入式软件开发中,基于模型开发的方法非常普遍,经常被客户及一些评估师问到的问题是:

基于模型开发,要包括哪些活动?

这些活动与 ASPICE 中的过程(SWE.1 ~ SWE.6)是如何映射的呢?

软件开发过程中,应用模型开发,是指:采用具备一定语法和语义含义的模型,来全部或部分完成软件需求、软件设计、并基于模型来生成代码。

根据使用模型的目的,基于模型开发可以映射到“SWE.1 软件需求分析”、"SWE.2 软件架构设计"和"SWE.3 软件详细设计和单元构建"等 ASPICE 中的各个 Process。

当前比较普遍的用法是用模型进行设计、基于模型生成代码、在模型及代码层面进行验证。使用模型来定义需求的情形不是特别多。

接下来,我们就基于当前比较普遍的这种用法来进行分析:

一、基于模型开发,通常包括哪些活动呢?

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

① 模型设计

基于模型设计的输入(通常是软件需求和软件架构设计)和模型规范(如: 基于 MAAB 的模型规则),进行模型设计。

② 模型静态分析

使用工具对模型进行分析,包括:

分析模型是否符合建模规范,如:使用 Simulink Verification & Validation 检查是否符合 MAAB。当现有的规则无法满足要求时,工程师也可以自己动手定制一些检查规则项

模型的形式化验证,如:使用 Simulink Design Verifier 检查是否有整数溢出,或者是否有死逻辑等

③ 模型评审

评审模型的内部逻辑、评审其是否与模型设计的输入相一致。也就是评审设计的模型否能正确的实现模型设计的输入。

④ 模型动态验证

一般是通过模型在环(MIL)测试的方式对模型进行动态验证。

测试的目的有两个:

功能测试:测试“模型设计的输入”是否被正确的实现了,往往用比如“需求覆盖度”的覆盖度指标进行衡量。

模型内部逻辑的正确性:往往用结构化覆盖度指标进行衡量,比如条件覆盖(Condition Coverage)、判定覆盖(Decision Coverage)、MC/DC 覆盖等。

⑤ 自动代码生成

进行一定的代码生成的定制化设置、并使用工具生成代码。

在这个过程中“用户的定制化设置”和"生成代码的工具"都有可能引入错误。

因此,在对代码质量要求很高的场合,会希望做“⑥等效性测试”。

⑥ 等效性测试

通常采用软件在环(SIL)测试和处理器在环(PIL)测试的方式,用来验证代码和模型的一致性。

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

SIL 是将模型生成的代码通过 DLL 的方式运行在 Windows 平台上;PIL 是将生成的代码运行到目标处理器上,两种模式使用的编译器是不同的,SIL 使用的就是 Windows 下的编译器,比如 Visual Studio C++ 或者 LCC 编译器,而 PIL 使用的是目标编译器。

二、模型开发活动,与ASPICE中的过程(SWE.1 ~ SWE.6)是如何映射的呢?

(1) SWE.3 软件详细设计和单元构建

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

模型设计是设计到可以生成代码的程度,这里面就包括有软件单元的详细设计。

基于模型生成代码,就是软件单元的构建。

注意:有些时候,当模型本身不足以全面、清晰的呈现设计时,是需要有一些补充的文字信息描述的。

(2) SWE.4 软件单元验证

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

(3) SWE.2 软件架构设计

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

有些时候,在模型设计中,会包括SWC之间的交互及接口的设计,这个部分是属于软件架构设计的。

(4) SWE.5 软件集成和集成测试

关于基于模型开发的活动及与 ASPICE 过程的映射介绍及发展

基于模型开发时,模型中SWC与SWC之间的集成步骤,体现的不明显。SWC之间的接口的一致性,往往是由建模工具来检查和保证的。

在"④模型动态验证"和"⑥等效性测试"时,会测试SWC之间的交互,这个部分的测试属于模型的集成测试。

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

    关注

    68

    文章

    20333

    浏览量

    255024
  • 集成电路
    +关注

    关注

    5464

    文章

    12686

    浏览量

    375742
  • 嵌入式
    +关注

    关注

    5209

    文章

    20660

    浏览量

    337102
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汽车ASPICE落地:企业高频常见问题深度汇总(下)

    研发过程的稳定输出;同时建立持续改进的机制,不断优化研发过程,适配行业发展和业务需求。 同步适配其他行业合规要求,降低合规成本 ASPICE与ISO 26262功能安全、ISO/SAE
    发表于 04-15 10:14

    汽车软件ASPICE落地全指南:企业高频常见问题深度汇总(上)

    随着软件定义汽车的持续深化,ASPICE(Automotive Systems Process Improvement and Capability Determination,汽车系统过程改进
    发表于 04-14 10:39

    中小车企 ASPICE 落地实战:低成本高效能研发体系搭建

    车企 ASPICE 实践四大核心痛点 中小车企在 ASPICE 落地过程中,受自身条件限制暴露出诸多核心问题,成为标准落地的主要卡点。 其一为多标准叠加内耗,功能安全、网络安全、预期功能安全各标准流程
    发表于 04-13 10:48

    汽车电子 ASPICE 落地全流程指南:从客户需求到证书获取(一)

    过程改进和能力测定,是由国际汽车工作组(ISO)与德国汽车工业协会(VDA QMC)联合推出的,专为汽车行业定制的软件研发过程评估模型,当前主流版本为 4.0 版本。其核心价值分为两个层面:
    发表于 04-09 10:29

    ASPICE 3.1 与 4.0 版本的核心差异:从软件专属到全系统覆盖(四)

    ASPICE 3.1 与 4.0 是行业应用最核心的两个版本,其中最关键的迭代,是完成了从 “软件过程标准” 到 “系统过程标准” 的跨越,核心差异集中在以下维度: (一)核心覆盖范围:3.1 聚焦
    发表于 04-08 09:48

    ASPICE 的能力等级划分&行业普及现状(三)

    能力等级划分 ASPICE 按照过程管理的成熟度与能力水平,从低到高划分为 6 个能力等级(CL0-CL5) ,等级评定遵循逐级递进原则,必须满足低等级的全部要求,才能晋级更高等级的评估
    发表于 04-07 10:28

    ASPICE 的起源与发展历程(二)

    各行业定制化过程标准的核心基础。 (二)行业定制:ASPICE 的正式诞生 随着汽车电子技术的发展,车载软件的占比与复杂度持续提升,通用 SPICE 标准无法适配汽车行业对功能安全、失效管控的极致要求
    发表于 04-03 15:11

    ASPICE 是什么?汽车系统过程改进和能力确定概念(一)

    制定的、专为汽车行业定制的过程评估模型,核心目标是通过 标准化的研发流程框架 ,规范汽车电子系统从需求定义、设计开发、测试验证到交付维护的全生命周期管理,实现研发过程可追溯、可管控、可
    发表于 04-02 13:53

    功能安全/ASPICE合规保障:高效模型测试驱动零缺陷开发

    本篇文章将介绍符合功能安全和ASPICE流程的模型测试解决方案。
    的头像 发表于 11-05 18:42 1822次阅读
    功能安全/<b class='flag-5'>ASPICE</b>合规保障:高效<b class='flag-5'>模型</b>测试驱动零缺陷<b class='flag-5'>开发</b>

    技术资讯 I 图文详解 Allegro X PCB Designer 中的 3D 模型映射

    空间,打通了电子(ECAD)和机械(MCAD)之间那堵看不见的墙。上期我们介绍了PCB的快速布局操作;本期将介绍元器件的3D模型以及PCB板的3D模型
    的头像 发表于 10-17 16:16 1997次阅读
    技术资讯 I 图文详解 Allegro X PCB Designer 中的 3D <b class='flag-5'>模型</b><b class='flag-5'>映射</b>

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦!

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦! 聆思全新一代六合一芯片「LS26系列」,搭载WIFI / BLE & BT / NPU,与「小聆AI」强强联合
    发表于 09-25 11:47

    边聊安全 | ASPICE与功能安全流程体系融合

    上海磐时PANSHI“磐时,做汽车企业的安全智库”ASPICE与功能安全流程体系融合本文中提到的内容涉及到汽车行业的两个重要标准:ISO26262和ASPICE(AutomotiveSoft-wareProcessImprovementandCapabilityDeter
    的头像 发表于 09-05 16:19 9433次阅读
    边聊安全 | <b class='flag-5'>ASPICE</b>与功能安全流程体系融合

    华锐捷智能座舱以全优成绩通过ASPICE L2级认证

      近日,华锐捷以全优成绩通过ASPICE L2等级评估认证。这一成绩标志着华锐捷在汽车软件开发和项目过程管控能力上已达到国际标准化水平,为其产品开发尤其是软件研发领域奠定了坚实的体系
    的头像 发表于 08-18 09:34 1349次阅读
    华锐捷智能座舱以全优成绩通过<b class='flag-5'>ASPICE</b> L2级认证

    客户案例 | 某新能源车企依托Atlassian工具链+龙智定制开发服务,打造符合ASPICE标准的研发管理体系

    没有ASPICE经验也能顺利通关?分享一个龙智服务某新能源车企客户,打造ASPICE合规流程的真实案例:Jira+Confluence+多插件工具链搭建、定制化流程落地、二次开发全搞定
    的头像 发表于 07-03 14:11 1202次阅读
    客户案例 | 某新能源车企依托Atlassian工具链+龙智定制<b class='flag-5'>开发</b>服务,打造符合<b class='flag-5'>ASPICE</b>标准的研发管理体系

    ‌共达电声通过ASPICE CL2认证

    近日,共达电声股份有限公司的毫米波雷达项目成功通过国际权威的ASPICE CL2(汽车软件过程改进及能力评定二级)认证,标志着共达电声在汽车电子领域的软件开发与管理能力达到国际先进水平。
    的头像 发表于 05-30 15:23 1185次阅读