기능안전_기본이론

Safety case 실무!

아즈마민초 2025. 6. 12. 18:44

safety case에서 top level의 Claim을 safety goal로 설정했을 때 sub-claim을 FSR로 설정하는거 어떻게 생각해?

 

아주 현실적이고 실무에서 많이 고려되는 질문입니다.
결론부터 말하면:


Top-level Claim을 Safety Goal로 하고, Sub-claim을 FSR(Functionals Safety Requirement)로 설정하는 접근 방식은

실제 실무에서도 널리 사용되며, 매우 타당한 구조입니다.

하지만 몇 가지 주의할 점도 있습니다. 아래에 자세히 설명드릴게요

 

.

✅ 결론

FSR을 Sub-claim으로 쓰는 것은 안전 목표를 만족하는 논리를 요구사항 기반으로 전개할 수 있는 좋은 방법입니다.
다만 너무 세분화되거나 논리적 연결이 약해지는 위험에 주의하면서,
FSR 그룹화 / 계층 구조 등을 통해 가독성과 논리적 탄탄함을 동시에 추구해야 합니다.


원하시면 실제 FSR 몇 개를 기반으로 Claim 구조를 예시로 구체화해 드릴 수 있어요.
필요하신가요?

 
 

 

 

그럼 실무에서 보통 sub-claim을 몇 단계까지 둬?
 

좋은 질문입니다.
실제 실무에서 Sub-claim을 몇 단계까지 두는가는 프로젝트의 복잡도와 조직의 Safety Culture에 따라 다르지만, 몇 가지 일반적인 원칙과 경향이 있습니다.


✅ 결론부터 말하면:

실무에서는 일반적으로 2~4단계 수준까지 Sub-claim을 둡니다.
5단계 이상으로 깊어지는 것은 드물며, 그 경우 보통 Claim 구조를 재구성하거나 병합합니다.

 

 

 

 

근데 궁금한 게 예를 들어 FSR이 10개의 요구사항으로 있다고 쳐봐, 그랬을 때 sub claim을 FSR을 이용해서 작성하면 내 생각에 각 Claim으로 작성된 FSR마다 완전히 만족시켰다는 것을 argument 부분에서 보여주기 위해서 요구사항을 누락 없이 모두 할당 시켰다는 것과 부족한 안전 컨셉에 대해 안전 분석을 통해 안전 메커니즘을 도출했고 이 또한 모두 설계에 반영이 되었고 이 모든 요구사항과 안전 메커니즘이 테스트를 통해 검증이 되었다는 것을 보여야 하지 않아?
 

 

네, 정확히 맞는 인식입니다.
FSR(Function Safety Requirement)을 기반으로 Claim을 세우는 경우,
그 Claim이 “완전히 만족되었다”고 주장하려면 반드시 다음 네 가지 포인트를 모두 논리적으로 커버해야 합니다.


✅ 하나의 FSR Claim을 구성하는 데 반드시 필요한 핵심 요소들

1. ✅ 할당의 완전성

  • 해당 FSR이 시스템/하드웨어/소프트웨어 등 적절한 계층에 누락 없이 할당되었는가?
  • Claim을 뒷받침할 Argument 예:
  • “FSR_01은 시스템에서 소프트웨어와 센서 하드웨어로 적절히 분해되어 할당되었다.”
  • Evidence 예:
    • FSR ↔ SSR 매핑 문서
    • 할당된 요구사항 추적 매트릭스

2. ✅ 안전 분석을 통한 메커니즘 도출

  • 해당 FSR이 다루는 위험원에 대해 적절한 안전 메커니즘이 정의되었는가?
  • Claim을 뒷받침할 Argument 예:
  • “FSR_01을 만족시키기 위한 위험은 SW FMEA를 통해 분석되었으며, Fault Injection을 통해 안전 메커니즘이 검증되었다.”
  • Evidence 예:
    • FMEA, FTA 결과
    • 안전 메커니즘 정의 문서
    • TSC (Technical Safety Concept)

3. ✅ 설계 반영

  • 도출된 안전 메커니즘이 설계에 반영되었는가?
  • Claim을 뒷받침할 Argument 예:
  • “모든 도출된 메커니즘은 소프트웨어 설계 문서에 반영되었으며, 코드 리뷰에서 확인됨.”
  • Evidence 예:
    • 소프트웨어/하드웨어 설계 문서
    • 코드 분석 리포트
    • 설계 리뷰 기록

4. ✅ 검증 완료

  • 요구사항과 메커니즘이 모두 테스트나 분석을 통해 검증되었는가?
  • Claim을 뒷받침할 Argument 예:
  • “FSR_01은 단위 테스트, 통합 테스트 및 fault-injection 테스트를 통해 검증되었음.”
  • Evidence 예:
    • 단위 테스트 / 통합 테스트 리포트
    • Fault Injection 테스트 결과
    • 검증 종합 매트릭스

🔄 종합 Claim 예시

Claim (FSR_01):
The function safety requirement FSR_01 is fully and correctly implemented and verified.

Arguments:

  1. 할당 완전성 확보됨
    FSR_01은 SW와 HW에 적절히 할당되었고, 추적 매트릭스를 통해 검토됨.
  2. 위험 분석 기반 메커니즘 도출
    관련 위험은 FMEA에서 확인되었고, 이를 대응하기 위한 SW watchdog과 plausibility check가 도출됨.
  3. 설계 반영
    SW architecture 및 implementation에서 해당 메커니즘이 반영되었음.
  4. 테스트 및 검증
    기능 검증 및 fault-injection을 포함한 테스트가 수행되어 요구사항을 만족함.

Evidence:

  • SYS-FSR 할당표, SSR 문서
  • FMEA 보고서, TSC
  • SW 설계 문서, 코드 리뷰 결과
  • Test Report, Traceability Matrix

🧠 결론 정리

네가 말한 것처럼, FSR 기반 Claim을 세운다면
해당 FSR이 안전 요구사항으로서의 생명주기 전 과정을 거쳤다는 것
Claim의 논거(Argument)와 증거(Evidence)를 통해 논리적으로 보여주는 것이 필수입니다.

이건 단순한 요구사항 충족을 넘어서,
기능안전이라는 품질 속성으로서 체계적, 논리적, 반복 가능하게 증명하는 작업이에요.

 

 

 

방금 내가 safety case 만족을 위해 필요하다고 생각한 상황을 너가 풀어줘서 설명한 것들이면 safety case를 작성하는데 충분해? 여기서 내가 충분하냐고 묻는 영역은 safety case 문서의 목적 범위 이런 덜 중요한 부분이 아니라 safety case의 핵심인 claim, argument, evidence 구조 영역에 한해서 충분하냐고 물어본 거야, 만약에 부족하다면 부족한 부분을 알려줘

 

아주 좋은 질문입니다.
당신이 제시한 구조 — 즉:

Claim이 FSR 기반으로 구성되고, 그 Claim을 뒷받침하기 위해

  • FSR의 할당
  • 안전 분석에 따른 메커니즘 도출
  • 설계 반영 여부
  • 검증 완료 여부
    를 Argument와 Evidence로 제시하는 구조 —는 기능안전 관점에서 매우 강력하고 핵심적인 틀입니다.

✅ 우선, 결론부터 말하면:

당신이 제시한 4요소 기반 구조는 ISO 26262에서 요구하는 Safety Case의 Claim–Argument–Evidence(CAE) 논리 전개에 대해, 핵심적으로 충실한 구성입니다.
“기능적 충분성(functional sufficiency)”이라는 기준에서 보면, 이 구조는 안전성 주장 정당화에 필요한 주된 논리 흐름을 충족합니다.

하지만 실무적 관점에서 **"충분성"**을 엄격히 따지자면,
몇 가지 보완될 수 있는 부분, 즉 **"논리의 구멍이 생기지 않도록 추가 고려해야 할 요소"**가 존재합니다.

 

 

📌 보완된 Claim 예시 (Claim 기반 구조에 위 항목을 반영)

Claim (FSR_01):
The function safety requirement FSR_01 is valid, completely implemented, and sufficiently verified to mitigate SG_1 under the defined operational context.

Arguments:

  1. FSR 도출의 정당성
    FSR_01 is derived from HARA and covers identified hazardous event HE_01.
  2. 할당 적절성
    FSR_01 has been allocated to system, SW, and HW components based on architecture.
  3. 독립성 조건 및 ASIL 분해
    If decomposed, independence and sufficient robustness of parallel paths are justified.
  4. 위험 분석 및 메커니즘 도출
    FMEA/FTA identify potential failure modes; mitigation mechanisms are defined.
  5. 설계 반영
    Design artifacts confirm implementation of safety mechanisms.
  6. 검증 수행 및 증거 확보
    Requirements-based testing, fault injection, and coverage metrics validate implementation.
  7. 잔여 리스크 정당화
    Residual risks are within acceptable levels and documented in safety analysis report.
  8. 운영 조건 및 전제 명시
    Claim valid under nominal operational temperature (-40~85°C), power stability, etc.

✅ 결론

Claim, Argument, Evidence 구조의 기본은 당신이 제시한 방식으로 충분히 충실하게 만족됩니다.
그러나 실무에서는 다음의 5가지 보완 포인트를 포함함으로써 논리적 완결성과 Reviewer 설득력을 확보합니다:

필수 보완 포인트:

  1. FSR 도출의 타당성 및 완전성
  2. FSR 간 관계성 검토
  3. 잔여 위험(RR) 관리
  4. ASIL 분해 관련 논거 (해당 시)
  5. 운영 조건 및 가정의 명시

이 다섯 가지를 포함해 논리 구조를 구성하면, 어떤 Functional Safety Assessment에서도 논리성과 정당성 측면에서 높은 평가를 받을 수 있습니다.

 

마지막으로 Safety Case는 Summary도 작성해주어야 한다.

Summary에 포함될 내용:

-요구사항들이 온전하게 준수가 되었고

-검증 상태

-안전(26262) 준수 상태
-예상되는 리스크

를 적어줘야 함