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

    文章

    20158

    浏览量

    247640
  • 集成电路
    +关注

    关注

    5446

    文章

    12483

    浏览量

    372843
  • 嵌入式
    +关注

    关注

    5187

    文章

    20172

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本篇文章将介绍符合功能安全和ASPICE流程的模型测试解决方案。
    的头像 发表于 11-05 18:42 1508次阅读
    功能安全/<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 699次阅读
    技术资讯 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 4962次阅读
    边聊安全 | <b class='flag-5'>ASPICE</b>与功能安全流程体系融合

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

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

    最新人工智能硬件培训AI 基础入门学习课程参考2025版(大模型篇)

    教育等领域发挥着越来越重要的作用。​针对日前前来咨询的广大客户对面向大模型智能硬件的学习需求,我们根据CSK6大模型语音视觉开发板已有功能,整理了一份适合基于本开发板进行教学
    发表于 07-04 11:10

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

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

    FA模型的ServiceAbility的切换介绍

    的ServiceExtensionAbility为系统API,只有系统应用才可以创建。因此,FA模型的ServiceAbility的切换,对于系统应用和三方应用策略有所不同。下面分别介绍这两种场景。 系统
    发表于 06-05 07:24

    ‌共达电声通过ASPICE CL2认证

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

    KaihongOS操作系统FA模型与Stage模型介绍

    FA模型与Stage模型介绍 KaihongOS操作系统中,FA模型(Feature Ability)和Stage模型是两种不同的应用
    发表于 04-24 07:27

    【「零基础开发AI Agent」阅读体验】+初品Agent

    。 Agent在发展过程中,经历了5个阶段,即: 1)符号Agent阶段 2)反应式Agent阶段 3)基于强化学习的Agent阶段 4)带迁移学习和元学习的Agent阶段 5)基于大模型的Agent阶段 关于Agent的学习就
    发表于 04-22 11:51

    名单公布!【书籍评测活动NO.59】零基础开发AI Agent——手把手教你用扣子做智能体

    了扣子平台的操作要点,并提出了Agent开发的通用流程。实战篇围绕5个典型的Agent使用场景,详细介绍了11个Agent的开发过程。 申请时间 2025年3月10日——2025年4月10日
    发表于 03-10 16:29

    思必驰语音平台项目通过ASPICE 1级能力认证

    国际权威认可,同时也为双方的后续深入合作奠定了坚实的基础。 关于ASPICE认证: ASPICE是由国际汽车工程师协会(SAE)和欧洲汽车工程师协会(EAEC)等机构联合制定的汽车行业软件开发
    的头像 发表于 03-07 17:23 983次阅读

    【「基于大模型的RAG应用开发与优化」阅读体验】+第一章初体验

    《基于大模型的RAG应用开发与优化》试读报告 ——第一章:了解大模型与RAG 近年来,随着人工智能技术的快速发展,大模型与生成式AI技术逐
    发表于 02-07 10:42

    AI大语言模型开发步骤

    开发一个高效、准确的大语言模型是一个复杂且多阶段的过程,涉及数据收集与预处理、模型架构设计、训练与优化、评估与调试等多个环节。接下来,AI部落小编为大家详细阐述AI大语言
    的头像 发表于 12-19 11:29 1239次阅读