본문 바로가기
소프트웨어 개발(SW Dev)/Rule(MISRA-C)

MISRA Compliance:2020 overview

by flowhistory 2024. 2. 6.

MISRA Compliance:2020은 임베디드 제어 시스템 및 독립 소프트웨어의 안전하고 안전한 적용을 보장하기 위한 MISRA 코딩 지침의 준수 가이드라인을 제공하는 문서입니다.

이 문서는 MISRA의 목적과 달성하려는 목표, 제조업체, 구성품 공급업체 및 엔지니어링 컨설팅 업체가 MISRA 지침을 준수함으로써 얻을 수 있는 이점, MISRA 코딩 지침 준수를 위해 주의해야 할 중요한 사항 등을 다루고 있습니다.

 

주요 내용은 다음과 같습니다.

 

  1. 소개:
    • MISRA 지침은 C 및 C++ 언어로 코딩할 때 중요하며, 특히 품질 기준을 충족시키기 위해 중요한 소프트웨어 시스템에서 필수적입니다.
    • "MISRA 준수(compliance)"의 의미는 규정된 개발 프로세스, 지침 적용, 시행 방법, 예외 사항 및 소프트웨어 구성 요소 상태와 같은 요소를 고려하여 명확히 정의되어야 합니다.
  2. 소프트웨어 개발 프로세스:
    • MISRA 지침의 채택은 프로젝트 시작 시 결정되어야 하며, 일반적으로 인수자(acquirer) 와 공급자(supplier)간의 계약 요건으로 설정됩니다.
    • MISRA 지침 준수는 코드 개발 단계에 통합되어야 하며, 요구 사항은 코드 검토나 단위 테스트 전에 충족되어야 합니다.
    • MISRA 준수를 주장하기 위한 주요 프로세스 활동에는 교육, 스타일 가이드 준수, 메트릭 평가, 도구 관리 및 런타임 동작 모니터링이 포함됩니다.
  3. 도구 이해 및 구성:
    • 특정 프로세스 표준에서는 컴파일러 및 정적 분석 도구의 자격(Qualification)이 필요할 수 있습니다.
    • 컴파일러의 이해와 구성은 준수, 언어 기능 지원, 자원 사용 및 결함 노출을 보장하기 위해 중요합니다.
    • 정적 분석 도구의 구성은 언어 지원, 컴파일러 동작 및 언어 확장 처리와 일치해야 합니다.
  4. MISRA 준수 주장:
    • 프로젝트는 문서에 기술된 원칙에 따라 개발되지 않은 한 "MISRA 준수"로 설명될 수 없습니다.
    • 직원의 능력은 지침의 영향을 이해하고 프로젝트 무결성을 보장하는 데 중요합니다.
    • 지침에 설명된 복잡한 문제를 적절히 다루고 문서화하는 것은 준수를 증명하기 위해 필요합니다.
  5. 지침:
    • 프로그래밍 언어 및 MISRA 지침 교육, 스타일 가이드 및 코드 메트릭 강제, 도구 구현의 결함 관리는 필수적인 프로세스입니다.
    • 번역기 및 분석 도구 구성, 언어 버전 선택, 자원 관리, 진단 메시지 해결, 결정 불가능성 문제 처리, 예외 기록은 준수에 중요합니다.

이러한 각 섹션의 자세한 설명을 따르면 조직은 MISRA 지침을 효과적으로 구현하고 소프트웨어 개발 프로세스에서 준수를 달성할 수 있습니다.

 

728x90

댓글