MISRA Compliance:2020은 임베디드 제어 시스템 및 독립 소프트웨어의 안전하고 안전한 적용을 보장하기 위한 MISRA 코딩 지침의 준수 가이드라인을 제공하는 문서입니다.
이 문서는 MISRA의 목적과 달성하려는 목표, 제조업체, 구성품 공급업체 및 엔지니어링 컨설팅 업체가 MISRA 지침을 준수함으로써 얻을 수 있는 이점, MISRA 코딩 지침 준수를 위해 주의해야 할 중요한 사항 등을 다루고 있습니다.
주요 내용은 다음과 같습니다.
- 소개:
- MISRA 지침은 C 및 C++ 언어로 코딩할 때 중요하며, 특히 품질 기준을 충족시키기 위해 중요한 소프트웨어 시스템에서 필수적입니다.
- "MISRA 준수(compliance)"의 의미는 규정된 개발 프로세스, 지침 적용, 시행 방법, 예외 사항 및 소프트웨어 구성 요소 상태와 같은 요소를 고려하여 명확히 정의되어야 합니다.
- 소프트웨어 개발 프로세스:
- MISRA 지침의 채택은 프로젝트 시작 시 결정되어야 하며, 일반적으로 인수자(acquirer) 와 공급자(supplier)간의 계약 요건으로 설정됩니다.
- MISRA 지침 준수는 코드 개발 단계에 통합되어야 하며, 요구 사항은 코드 검토나 단위 테스트 전에 충족되어야 합니다.
- MISRA 준수를 주장하기 위한 주요 프로세스 활동에는 교육, 스타일 가이드 준수, 메트릭 평가, 도구 관리 및 런타임 동작 모니터링이 포함됩니다.
- 도구 이해 및 구성:
- 특정 프로세스 표준에서는 컴파일러 및 정적 분석 도구의 자격(Qualification)이 필요할 수 있습니다.
- 컴파일러의 이해와 구성은 준수, 언어 기능 지원, 자원 사용 및 결함 노출을 보장하기 위해 중요합니다.
- 정적 분석 도구의 구성은 언어 지원, 컴파일러 동작 및 언어 확장 처리와 일치해야 합니다.
- MISRA 준수 주장:
- 프로젝트는 문서에 기술된 원칙에 따라 개발되지 않은 한 "MISRA 준수"로 설명될 수 없습니다.
- 직원의 능력은 지침의 영향을 이해하고 프로젝트 무결성을 보장하는 데 중요합니다.
- 지침에 설명된 복잡한 문제를 적절히 다루고 문서화하는 것은 준수를 증명하기 위해 필요합니다.
- 지침:
- 프로그래밍 언어 및 MISRA 지침 교육, 스타일 가이드 및 코드 메트릭 강제, 도구 구현의 결함 관리는 필수적인 프로세스입니다.
- 번역기 및 분석 도구 구성, 언어 버전 선택, 자원 관리, 진단 메시지 해결, 결정 불가능성 문제 처리, 예외 기록은 준수에 중요합니다.
이러한 각 섹션의 자세한 설명을 따르면 조직은 MISRA 지침을 효과적으로 구현하고 소프트웨어 개발 프로세스에서 준수를 달성할 수 있습니다.
728x90
'소프트웨어 개발(SW Dev) > Rule(MISRA-C)' 카테고리의 다른 글
MISRA C:2012 - Mandatory 목록 (0) | 2024.11.26 |
---|---|
MISRA C 2012 규칙 구성 (0) | 2024.11.25 |
MISRA C:2023 표준 (0) | 2024.11.19 |
MISRA-C 2012 카테고리별 필수(Mandatory) Rule 목록 (0) | 2024.02.05 |
MISRA C:2004 to MISRA C:2012 rule mapping (0) | 2021.04.09 |
댓글