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가 코드베이스에서 무엇을 발견하는지 확인하세요

자체 프로젝트에서 분석 실행: 코딩 표준, 아키텍처 검증, 기술 부채 및 품질 게이트 — 몇 분 만에.