以下是关于支持ASPICE与ISO 26262的汽车软件开发工具链的研究:
一、ASPICE与ISO 26262融合的意义
ASPICE覆盖了整个系统开发,为实施ISO 26262标准提供了理想的框架。将ISO 26262的功能安全要求融入ASPICE的汽车软件开发流程中,可以大幅改善汽车软件开发品质、开发效率以及提高产品的安全性。例如,在测试过程中,不仅要满足ASPICE对测试覆盖率等方面的要求,还要结合ISO 26262中对安全相关功能测试的特殊规定,实现更全面的质量保障。
二、支持ASPICE与ISO 26262的汽车软件开发工具链
(一)需求管理工具
IBM Rational DOORS :是一种得到广泛认可的需求管理工具,可以有效地支持ISO 26262合规性。在ASPICE与ISO 26262融合的开发过程中,需求管理是重要环节,DOORS能够帮助团队清晰地定义、管理和跟踪需求,确保需求的可追溯性,从而满足两个标准对需求管理的要求。
Modern Requirements4DevOps :可用于支持汽车行业的ISO 26262合规性。它能够与ASPICE的开发流程相结合,为需求的变更管理、版本控制等提供支持,帮助团队更好地应对需求变更带来的挑战,同时确保需求与开发过程的一致性。
(二)建模与仿真工具
MATLAB/Simulink :是一种广泛使用的建模和仿真工具,可以有效地用于支持汽车行业的ISO 26262合规性。在ASPICE的V模型开发流程中,MATLAB/Simulink可用于需求分析、架构设计等阶段,帮助开发团队快速构建系统模型,进行仿真验证,确保设计的正确性和可靠性。
Applied Intuition的Simian :其核心仿真器Simian已获得ISO 26262认证,被认证为工具置信度3级(TCL),还获得了研发关键安全自动驾驶系统安全完整性级别(ASIL)D级。在ASPICE与ISO 26262融合的开发过程中,Simian可用于自动驾驶系统的仿真测试,验证系统的功能安全性和性能指标,满足两个标准对仿真测试的要求。
(三)软件测试工具
MxSuite :通过功能安全ISO 26262认证的软件测试工具,可支持汽车软件功能安全评估,并通过测试计划和测试过程来满足ASIL A、B、C、D等级对软件测试的要求。在ASPICE的测试验证阶段,MxSuite能够提供全面的测试功能,包括单元测试、集成测试、系统测试等,帮助团队确保软件的质量和安全性。
Parasoft :是一种软件测试和质量保证工具,可有效用于支持汽车行业的ISO 26262合规性。它与ASPICE的开发流程相结合,能够自动化地执行测试用例,提高测试效率和覆盖率,同时提供详细的测试报告,帮助团队及时发现和修复软件缺陷。
(四)功能安全分析工具
Ansys medini analyze :提供一个集成环境,帮助工程师进行系统级安全分析、故障树分析、故障模式和影响分析等,确保设计满足功能安全完整性要求。在ASPICE与ISO 26262融合的开发过程中,Ansys medini analyze可用于功能安全概念阶段和安全分析阶段,帮助团队识别潜在的安全风险,制定相应的安全措施。
三、工具链的集成与管理
统一的文档框架 :功能安全经理和ASPICE顾问必须合作建立统一的文档框架,定义必要的模板、工件和与ASPICE和ISO 26262的期望相一致的可追溯性要求。这样可以确保工具链中各个工具生成的文档和工件能够相互兼容和集成,减少文档管理的复杂性。
过程协调 :应识别ASPICE与ISO 26262之间的共性和重叠之处,并进行流程协调,以避免重复并优化资源利用。例如,在需求引出阶段,ASPICE的最新版本提供了强有力的支持,可以与ISO 26262的项目定义活动合并,减少工作量和时间。
工具链的持续更新与维护 :工具供应商会持续更新其认证状态和产品,因此需要定期与工具供应商沟通,确保所使用的工具链始终符合ASPICE和ISO 26262的最新要求。