现在去企业面试,包括你看到的一些岗位JD上都有说“熟悉ASPICE开发流程”,主机厂,Tier1等企业都在遵循这一个规则,对于这块,有必要简单梳理一下。我们需要了解的不是很多,因为在这些大企业里面都有专门的类似于工具链管理的职位,这里需要掌握的程度仅限于了解各个岗位需要做的事情,以及在什么时候需要做这件事,最后就是需要和哪些部门或者工程师协作。

        Auto Software Process Improvement and Capability dEtermination(ASPICE)

主要关注 系统过程组(SYS)和软件工程组(SWE)

SYS1:需求挖掘

SYS1-工作内容--获得利益相关方需求和要求,理解利益相关方期望,达成需求共识,需求变更管理,需求沟通机制

SYS1-结果--建立双方持续沟通,定义利益相关方需求,建立变更机制评估需求变更,建立持续监控利益相关方机制,评估能力风险

SYS1-交付物--风险管理计划,风险缓解计划,沟通记录,评审记录,变更控制记录,分析报告,利益相关方需求

 

SYS2:系统需求分析

SYS2-工作内容--定义系统需求,结构化系统需求,分析系统需求,分析需求对运行环境影响,制定验证准则,建立双响可追溯性,保证一致性,沟通

SYS2-结果--建立定义的系统需求,分类系统需求,分析系统需求对环境影响,定义实施优先级,根据需要更新系统需求,建立利益相关方需求和系统需求之间的一致性和双向可追溯性,从成本进度和技术影响来评估系统需求,约定系统需求并与所有受影响相关方沟通

SYS2-交付物--沟通记录,评审记录,变更控制记录,追溯记录,分析报告,接口需求规范,系统需求规范,验证准则

 

SYS3:系统架构设计

SYS3-工作内容--开发系统架构设计,分配系统需求,定义系统要素的接口,描述动态行为,评估备选的系统架构,建立双向可追溯性,确保一致性,沟通约定的系统架构设计

SYS3-结果--

SYS3-交付物--系统架构设计,沟通记录,评审记录

 

SYS4:系统集成与集成测试

SYS4-相关内容--制定系统集成策略,制定测试策略,开发测试规范(用例,管理用例),系统集成项,选择测试用例,执行系统集成测试,建立双向可追溯性(测试和需求),总结(测试报告)

SYS4-结果--

SYS4-交付物--测试规范,测试计划,系统,沟通记录,评审记录,追溯记录,测试结果

 

SYS5:系统合格性测试

SYS5-相关内容--制定系统合格性测试策略,开发合格性测试规范,选择测试用例

SYS5-结果--制定计划,制定测试规范,选择测试用例,记录结果,

SYS5-交付物--测试规范,测试计划,沟通记录,评审记录,追溯记录,测试结果

 

 

下面是软件开发ASPICE流程

SWE1:软件需求分析(将系统需求转化为软件需求)

SWE1-相关内容--定义软件需求(分析哪些参数是标定量,哪些是Signal信号,标定量要写进RAM,随时擦写,不能全局变量),结构化软件需求(软件需求进行分类),分析软件需求(是否能满足需求,有些不能满足的要和客户沟通),对运行环境的影响(与系统的接口,与硬件与底层的接口),制定验证准则,建立双向可追溯性,确保一致性,沟通约定的软件需求

SWE1-结果--定义需求和接口,分类底层与应用层需求,软件需求对系统的要求,底层软件需求优先,软件需求变更管理

SWE1-输出物--沟通评审记录,变更控制记录,接口需求规范,软件需求规范,验证准则

 

SWE2:软件架构设计

SWE2-相关内容--开发软件架构,分配软件需求,定义软件要素的接口(硬件要DBC报文),描述动态行为,定义资源消耗目标(RAM,ROM,FLASH.CPU负载等),评估备选架构(建立准则选择,模快化,复用性,可拓展性),建立双向可追溯性,确保一致性,沟通约定软件架构设计

SWE2-结果--

SWE2-输出物--软件架构设计,沟通评审记录,追溯记录,接口需求规范(红色字体,蓝色字体,黄色字体,哪些是强制的,哪些是项目定制的)

 

SWE3:软件详细设计和单元构建

SWE3-相关内容--开发软件详细设计(单元模块),定义软件单元接口(知道输入输出),描述动态行为,评估软件详细设计(设计是否方便,交互是否合理,关键性指标,参数怎么设定,技术是不是复杂,软件是不是有风险),追溯性,一致性,沟通约定的软件详细设计,开发软件单元

SWE3-结果--要有软件详细设计,说明书,这个模块干嘛的,输入是什么输出是什么;定义接口,动态行为,生成软件详细设计所定义的软件单元

SWE3-输出物--软件详细设计文档,软件单元模块.....

 

SWE4:软件单元验证

SWE4-相关内容--制定包括回归策略在内的软件单元验证策略,制定单元验证准则(MAAB,MISRA),执行软件单元静态验证(静态分析,代码评审,写测试用例,编码规范,结构覆盖率等),测试软件单元(根据策略来测试功能),建立一致性,可追溯性,总结沟通结果

SWE4-结果--制定包括回归策略在内的单元验证策略,根据策略制定验证准则以适于提供软件单元符合软件详细设计及非功能性软件需求的依据,根据策略和验证准则,验证软件单元并进行结果记录,建立软件单元和验证准则及验证结果之间的一致性和追溯性,总结单元验证结果并与所有受影响相关方沟通

SWE4-输出物--测试计划,测试规范,沟通评审记录,追溯记录,测试验证结果,分析报告

 

SWE5:软件集成和集成测试(把所有软件模块集成起来再和底层软件集成,底层软件作用就是CAN通信,Signal通信等功能,就是软件和硬件通信)

SWE5-相关内容--制定软件集成策略,制定包含回归策略在内的软件集成测试策略,开发软件集成测试规范(单元m/s,km/h接口,资源消耗的问题),集成软件单元和软件项,选择测试用例,执行软件集成测试(测试报告,MIL,SIL),建立一致性可追溯性,总结沟通测试结果

SWE5-结果--制定与项目计划,发布计划和软件架构设计相一致的软件集成策略及集成软件项,制定包括软件回归策略在内的软件集成测试策略,以测试软件单元之间和软件项之间的交互,根据软件集成测试策略,开发软件集成测试规范,以适于提供集成的软件项目符合软件架构设计(包括软件单元之间和软件项目之间的接口)的证据,根据集成策略集成软件单元和软件项直至完整的集成软件,根据软件集成测试策略发布计划选择软件集成测试规范中的测试用例,使用选定的测试用例测试集成了的软件项目并记录测试结果,建立软件架构设计要素与软件集成测试规范中的测试用例间的一直性双向可追溯性建立测试用例和测试结果之间的一致性和双向可追溯性,总结软件集成测试结果并与受影响方沟通

SWE5-输出物--软件项,集成软件,测试计划,测试规范,沟通评审记录,追溯记录,测试结果,编译清单(测试过程中模型编译成代码,背靠背测试,MathWorks,Target-link dSpace)

SWE6:软件合格性测试

SWE6-相关内容--制定包括回归策略在内的软件合格性测试策略(MIL测试建立各种场景),开发软件合格性测试规范,选择测试用例,测试集成软件,建立双向可追溯性和一致性,总结沟通结果

SWE6-结果--制定软件合格性测试策略,根据策略开发软件合格性测试规范,根据测试策略和测试规范选择测试用例,用测试用例进行软件测试记录测试结果,建立软件需求和合格性测试规范中测试用例的一致性和双向可追溯性,测试用例和测试结果之间的双向可追溯和一致性,总结软甲你测试结果

SWE6-输出物--测试规范,测试计划,沟通评审记录,追溯记录,测试结果

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐