红绿蓝——ASPICE过程域的组织形式

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

来源:汽车电子与软件
作者:东晓一家

“日出江花红胜火,春来江水绿如蓝”

在红、绿、蓝的光影交错之下,白居易《忆江南》中的水乡美景便跃然纸上。

同样,ASPICE也运用这三原色来描述模型中的各个过程域。如下是VDA的《Automotive SPICE Process Assessment / Reference Model(ASPICE流程评估/参考模型)》3.1版中(以下简称APSICE3.1),第四章里定义各PA(过程域)的组织形式。

([ASPICE3.1] Table 17 — Template for the process description)

如上图所示,红色部分解决的是“Why(为什么)”的问题,在过程域的ID、名称的基本信息之后,开宗明义地说明目标(Process purpose),并列举流程结果(Process outcomes)——作为与其他部分关联的纽带。

而绿色部分解决的是“How(怎么做)”的问题,在ASPICE一级中被称为BP(Base Practice基础实践),而二到五级中则被称为GP(Generic Practice通用实践),每个实践都会标注对应红色部分中的流程结果(Process outcomes)。

而蓝色部分解决的是“What(有什么)”的问题,说明Output Work Product(输出工作产品)如各类设计需求文档,与绿色部分类似,相应过程域的工作每个输出工作产品也会标注对应红色部分中的流程结果(Process outcomes),而对工作产品的具体特性要求,则在附录B中有说明。

下面通过实际的例子说明过程域是如何用红绿蓝三原色组织起来的。

红色——各司其职定目标

系统需求往往是实际开发过程中最关键的一环,产出物是大家熟悉的PDD(产品设计文档),我们先来看看这个PA(过程域)的目标(Process purpose):

SYS.2 - System Requirements Analysis : The purpose of the System Requirements Analysis Process is to transform the defined stakeholder requirements into a set of system requirements that will guide the design of the system. (系统需求分析:系统需求分析过程的目的是将已定义的利益相关者需求转换为一组系统需求,这些需求将指导系统设计。)

在以上这个SYS.2过程域的目标表述,由一系列动词关联如下三个关键词形成:

1. 上游过程域SYS.1的工作产品(stakeholder requirements利益相关者需求)

2. 本过程域SYS.2的工作产品(system requirements系统需求)

3. 下游过程域SYS.3的工作产品(design of the system系统的设计)

从这个例子可以看出,ASPICE中每个过程域各司其职,而要了解一个过程域是干什么的,首先要了解它在整个ASPICE过程域中框架中的位置。APSICE3.1的章节3.1. Process reference model(流程参考模型)的这个概要图被各种ASPICE的介绍文章广泛引用,从这个图中可以看到各个过程域在整个框架中的位置。

([ASPICE3.1]Figure 2 — Automotive SPICE process reference model - Overview)

绿色——按部就班出成果

在ASPICE的32个过程域中,每个都各有几个到十几个1级的BP(Base Practice基础实践),以及2到5级的GP(Generic Practice通用实践),而这些实践之间也有一定的逻辑关系。下面以软件合格性测试过程域SWE.6的BP为例,用PDCA戴明环的方式进行解析(该套路对于SYS.2-5、SWE.1-6的过程域理解还是比较有效的)。

如上图所示,PDCA循环的含义是将质量管理分为四个阶段,即计划(Plan)、执行(Do)、检查(Check)、处理(Act),而这4个阶段也正可以对应SWE.6的7个BP,如下表所示。
1)Plan (计划)
不同于CMMI在软件领域的单一,ASPICE所对应的汽车行业有多个competency(部门),如下图所示以“Plug-In(即插即用)”的形式结合在一起。由于每个部门的组织形式、开发流程各不一样,因而在统一的项目计划之下,每个部门也需要各自的计划,如系统部门需要系统工程管理计划(SEMP – System Engineering Management Plan),覆盖SYS.1到SYS.5的内容;软件部门则需要软件开发计划(SDP – Software Development Plan),SWE.6.BP1中的测试策略就包含在这个SDP之中。
([ASPICE3.1] Figure D.1 — The "Plug-in" concept)
SWE.6.BP1中,明确要求“开发软件合格性测试策略,包括回归测试策略”作为后续BP的依据。在ASPICE过程域中,并非所有过程域都需要定义策略,如SYS.2系统需求分析、SWE.1软件需求分析就没有特定策略,这并不是说它就没有计划,而是计划阶段的内容已经覆盖在MAN.3项目管理之中了。SYS.2的计划覆盖在SEMP中,而SWE.1的计划覆盖在SDP之中,而这些计划,ASPICE在2-5级的GP(通用实践)中有更加明确的要求。关于策略(strategy)和计划(plan)的关系,ASPICE3.1用下图进行说明。
([ASPICE3.1] Figure D.7— Strategy and plan)
2)Do(执行)
计划有了,没毛病干就完了,那么具体都干些什么呢?三件事——写用例、选用例、做测试——在SWE.6.BP2到SWE.6.BP4给出了答案。类似的,根据V模型环环相扣,下面是部分过程域执行步骤的简要内容——
在ASPICE中,各个过程域的工作产品粒度有不同的单位,也有特定的术语。如下图所示,同样是CAN(Controller Area Network)模块开发,在系统架构层级就是Element(元素)、在软件架构层级就称为Component(组件)、到了代码就叫Unit(单元),软件集成以上级别的测试就成了Item(条目)了。了解这个术语的区别便于我们在系统上设置字段的时候有统一规范,如果什么阶段都叫“Component”,就容易引起误解了。
([ASPICE3.1] Figure D.3 — Element, component, unit, and item)
3)Check(检查)
检查的内容体现在双向追溯和一致性,这在下图中一目了然:
[ASPICE3.1] Figure D.4 — Bidirectional traceability and consistency)
ASPICE的环环相扣体现在它的追溯性上,以SWE.6为例,需要确保:
- 100%软件需求被软件合格性测试覆盖。
- 每个软件合格性测试条目(Item)可追溯到相应的软件需求。
- 一致性得到保证,比如不能把CAN的测试用例链接到XCP上。
- 选中的测试用例100%得到执行并生成测试结果,如果没通过的需要修复,或者确保没有影响并与客户达成一致。
- 需求变更的内容要在测试中体现相应修改。
4)Act(处理)
活干完了、也检查了,最后的处理步骤是什么呢?花开两朵,各表一枝:对V模型左侧的需求设计开发阶段而言,“达成一致并沟通(communicate agreed…)”即可告一段落;而对V模型右侧的测试阶段而言,“总结并沟通(summarize and communicate…)”才算宣告完成——如下图所示。
([ASPICE3.1] Figure D.5 — Agree, summarize and communicate)
蓝色——分门别类留证据
项目计划需要包含哪些内容?系统需求需要考虑哪些要素?这些问题都可以ASPICE3.1的附录B-工作产品特性(Annex B Work product characteristics)中找到。该部分描述了共计21类工作产品的特性需求,列表如下:
以MAN.3项目管理为例,通过附录B可以找到主要工作产品项目计划的主要内容要求。项目计划(Project Plan)编号为08-12,因此需要考虑通用计划(08-00)和项目计划(08-12)的特性。无论是组织模板或是项目计划,都应当覆盖这些内容。
首先是通用计划08-00 Plan(计划)的特性,这在考虑组织模板的各类计划如质量计划、配置管理计划、测试计划等等的时候,都应当考虑满足这些特性。中英双语列举如下——
其次是项目计划08-12 Plan(项目计划)的特性,各个适用于各个competency(部门)的计划制定,中英双语列举如下——
纽带——流程结果(Process outcomes)
上述的红绿蓝三个部分由流程结果(Process outcomes)作为纽带关联而成,如下说明以SUP.10 Change Request Management(变更请求管理)中的第一个outcome为例。
SUP.10的变更请求管理过程域中,红色部分的第一个流程结果(Process outcomes)为“a change request management strategy is developed(制定变更请求管理策略)”,基于此,绿色部分的BP(基础实践)和蓝色部分Output Work Product(输出工作产品)的相应内容分别为:
绿色部分的BP(基础实践)
SUP.10.BP1: Develop a change request management strategy. Develop a change request management strategy, including change request activities, a status model for the change requests, analysis criteria, and responsibilities for performing these activities. Interfaces to affected parties are defined and maintained. [OUTCOME 1] (SUP.10.BP1:制定变更请求管理策略制定变更请求管理策略,包括变更请求活动、变更请求的状态模型、分析标准和执行这些活动的职责。定义并维护与受影响方的接口。[结果1])
蓝色部分Output Work Product(输出工作产品)
08-28 Change management plan → [OUTCOME 1] (08-28变更管理计划→[结果1])

总结一下
ASPICE分为32个过程域,每个过程域通过红色、绿色、蓝色分别解答了Why、How、What(为什么做、怎样做、做成什么)的问题,红色、蓝色、绿色的内容通过流程结果(Process Outcome)链接,思路非常清晰。而这三个部分又参考了不同的质量标准,内容相当丰富,可以进一步深度解析。
关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 149浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 160浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 108浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 153浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 107浏览
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 128浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 153浏览
  • 影像质量应用于多个不同领域,无论是在娱乐、医疗或工业应用中,高质量的影像都是决策的关键基础。清晰的影像不仅能提升观看体验,还能保证关键细节的准确传达,例如:在医学影像中,它对诊断结果有着直接的影响!不仅如此,影像质量还影响了:▶ 压缩技术▶ 存储需求▶ 传输效率随着技术进步,影像质量的标准不断提高,对于研究与开发领域,理解并提升影像质量已成为不可忽视的重要课题。在图像处理的过程中,硬件与软件除了各自扮演着不可或缺的基础角色,有效地协作能够确保图像处理过程既高效又具有优异的质量。软硬件各扮演了什么
    百佳泰测试实验室 2025-01-03 10:39 115浏览
  • 【工程师故事】+半年的经历依然忧伤,带着焦虑和绝望  对于一个企业来说,赚钱才是第一位的,对于一个人来说,赚钱也是第一位的。因为企业要活下去,因为个人也要活下去。企业打不了倒闭。个人还是要吃饭的。企业倒闭了,打不了从头再来。个人失业了,面对的不仅是房贷车贷和教育,还有找工作的焦虑。企业说,一个公司倒闭了,说明不了什么,这是正常的一个现象。个人说,一个中年男人失业了,面对的压力太大了,焦虑会摧毁你的一切。企业说,是个公司倒闭了,也不是什么大的问题,只不过是这些公司经营有问题吧。
    curton 2025-01-02 23:08 272浏览
  • Matter加持:新世代串流装置如何改变智能家居体验?随着现在智能家庭快速成长,串流装置(Streaming Device,以下简称Streaming Device)除了提供更卓越的影音体验,越来越多厂商开始推出支持Matter标准的串流产品,使其能作为智能家庭中枢,连结多种智能家电。消费者可以透过Matter的功能执行多样化功能,例如:开关灯、控制窗帘、对讲机开门,以及操作所有支持Matter的智能家电。此外,再搭配语音遥控器与语音助理,打造出一个更加智能、便捷的居家生活。支持Matter协议
    百佳泰测试实验室 2025-01-03 10:29 128浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦