품질에서 규정 준수로

Vector 도구는 훌륭한 엔지니어링 성과를 문서화된 증거로 만들어 줍니다

정적 분석, 단위 테스트, 커버리지 측정 및 지속적인 모니터링은 소프트웨어 품질을 향상시키고 규정 준수 증빙 자료를 생성하는 두 가지 목적을 동시에 달성합니다. 결함을 조기에 발견할 수 있으며, 코드베이스는 알려진 상태로 유지되어 감사가 가능합니다. 이러한 결과물, 즉 요구사항 추적성 기록, 구조적 coverage data 및 도구 적격성 증거는 ISO 26262, DO-178C, IEC 61508 및 IEC 62304에서 요구하는 사항을 충족합니다.

표준이 실제로 요구하는 요구사항

각 표준마다 고유한 구조와 용어를 가지고 있지만, 공통된 기대 사항을 공유하고 있습니다.

  • 요구사항 기반 평가: 모든 평가는 특정 요구사항으로 추적 가능해야 합니다. 추적 가능성이 없는 평가는 검증의 충분한 근거가 되지 않습니다.
  • 구조적 커버리지: 표준은 소프트웨어의 안전 무결성 수준에 의존하여 문, 분기, 또는 MC/DC를 포함한 최소 커버리지 수준을 요구합니다.
  • 도구 적격성: 검증 과정에서 사용되는 도구 자체도 적격성 평가 또는 인증을 받아야 하며, 이를 통해 도구의 산출물을 증거로 신뢰할 수 있어야 합니다.
  • 문서화된 증거: 결과는 검토, 감사 및 재현이 가능한 형태로 기록되어야 합니다.

우수한 실무와 규정 준수의 가교 역할

잘 설계된 품질 프로세스는 규정 준수를 위해 필요한 증거를 자연스럽게 산출해 냅니다. 핵심은 사후에 어댑터를 사용한 범용 도구가 아니라, 이 목적을 위해 특별히 개발된 도구를 사용하는 데 있습니다.

규정 준수를 위한 실용적인 방법

개발 과정에 검증 단계를 포함시키는 것은 이를 최종 단계의 활동으로 취급하는 것보다 더 나은 결과를 가져옵니다. 초기 단계에서 정적 분석을 도입하면 결함 유형이 누적되는 것을 방지할 수 있습니다. 추적 가능성이 보장된 단위 테스트는 프로젝트가 진행됨에 따라 확장되는 증거 기반을 마련합니다. 지속적인 커버리지 모니터링을 통해 결함이 아직 미미한 단계에서 이를 파악할 수 있습니다. 각 단계는 다음 단계로 이어지며, 모든 단계에서 산출되는 결과물은 인증 기관이 검토하는 바로 그 결과물입니다.

PC-lint Plus, VectorCAST 및 Squore는 각 제품이 지원하는 표준에 따라 인증을 받았으며, 기존 개발 툴체인에 통합됩니다. 이 도구들이 생성하는 준수 증거는 별도의 문서화 작업이 아닌, 엔지니어링 작업의 직접적인 산물입니다.