CppDepend
汽车——过程

使用CppDepend的C/C++软件团队的Automotive SPICE(ASPICE)

CppDepend如何支持ASPICE过程能力:SWE.3详细设计和单元构建、SWE.4单元验证、编码标准和可衡量的质量证据。

CppDepend开箱即用的支持。 CppDepend附带以下内置规则集: MISRA C/MISRA C++, CWE, CERT C/CERT C++ 和 AUTOSAR C++14 ——不包括其他标准。所有其他标准(包括本标准)均通过以下方式执行: 自定义CQLinq规则 由您的团队编写(如有需要我们可协助),再加上架构验证和CI质量门。

Automotive SPICE (ASPICE) ——ISO/IEC 330xx(原ISO 15504)的汽车改编版——评估汽车软件开发过程的能力。OEM越来越要求供应商达到ASPICE等级。对于工程团队而言,最以代码为中心的过程域是SWE.3(软件详细设计和单元构建)和SWE.4(软件单元验证),其中编码标准、静态分析和文档化验证结果是预期的工作产品。

代码层面的ASPICE期望

  • SWE.3 BP5/BP6: 单元按照文档化的编码指南和详细设计进行开发。
  • SWE.4 BP1/BP2: 定义并应用软件单元的验证标准——包括静态分析结果。
  • 一致性和可追溯性: 设计、代码和验证产物必须保持一致。
  • 可衡量的质量: 证明过程实际运行而非仅存在于纸面上的客观证据。

CppDepend如何支持ASPICE评估

  • 作为可执行规则的编码指南: 内置MISRA C/C++加上自定义CQLinq规则,使您的编码标准可衡量、可执行。
  • 详细设计合规性: 架构验证检查实现是否符合预期的组件结构。
  • 单元验证证据: 按单元的复杂度、耦合度和违规指标导出为SWE.4工作产品。
  • 可重复的过程: 相同的自动化检查在本地和CI中运行——这正是评估员所寻求的一致性。
  • 趋势数据: 质量趋势展示了跨迭代和发布的持续过程执行。

相关行业与案例研究

相关编码标准

ISO 26262 · MISRA C++ · AUTOSAR C++14 · ISO 21434

了解CppDepend在您的代码库中揭示了什么

在您自己的项目上运行分析:编码标准、架构验证、技术债务和质量门——几分钟内完成。