0 : 해당 method를 해당 ASIL에서 사용하는 것이 권장되지 않음(no recommendation)
+ : 해당 method를 해당 ASIL에서 사용할 것을 권장함(recommendation)
++ : 해당 method를 해당 ASIL에서 사용할 것을 매우 권장함(highly recommendation)
SYS Table 1 — 시스템 아키텍처 설계 분석
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1 | 연역적 분석 (ex. FTA) | o | + | ++ | ++ |
2 | 귀납적 분석 (ex. FMEA) | ++ | ++ | ++ | ++ |
SYS Table 2 — 검증(Verification)
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 인스펙션 | + | ++ | ++ | ++ |
1b | 워크스루 | ++ | + | o | o |
2a | 시뮬레이션 | + | + | ++ | ++ |
2b | 시스템 프로토타입 개발 및 차량 테스트 | + | + | ++ | ++ |
3a | 시스템 아키텍처 설계 분석: 연역적 분석 (ex. FTA) | o | + | ++ | ++ |
3b | 시스템 아키텍처 설계 분석: 귀납적 분석 (ex. FMEA) | ++ | ++ | ++ | ++ |
SYS Table 3 — 통합 테스팅을 위한 테스트케이스 도출 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 분석 | ++ | ++ | ++ | ++ |
1b | 내/외부 인터페이스 분석 | + | ++ | ++ | ++ |
1c | HW-SW 통합을 위한 등가 클래스 생성 및 분석 | + | + | ++ | ++ |
1d | 경계값 분석 | + | + | ++ | ++ |
1e | 지식 또는 경험 기반 오류 추정 | + | + | ++ | ++ |
1f | 기능 의존성 분석 | + | + | ++ | ++ |
1g | 공통 한계 조건, 전개방식 및 의존고장 출처 분석 | + | + | ++ | ++ |
1h | 환경 조건 및 운영 유즈케이스 분석 | + | ++ | ++ | ++ |
1i | 필드 경험 분석 | + | ++ | ++ | ++ |
SYS Table 4 — 하드웨어-소프트웨어 수준에서의 기술안전 요구사항의 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1b | 결함 주입 테스트 | + | ++ | ++ | ++ |
1c | 비교 (백투백) 테스트 | + | + | ++ | ++ |
SYS Table 5 — 하드웨어-소프트웨어 수준에서의 안전 메커니즘의 올바른 기능 수행, 정확성 및 타이밍
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 비교 (백투백) 테스트 | + | + | ++ | ++ |
1b | 성능 테스트 | + | ++ | ++ | ++ |
SYS Table 6 — 하드웨어-소프트웨어 수준에서의 내/외부 인터페이스의 일관성 및 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 외부 인터페이스 테스트 | + | ++ | ++ | ++ |
1b | 내부 인터페이스 테스트 | + | ++ | ++ | ++ |
1c | 인터페이스 일치성 체크 | + | ++ | ++ | ++ |
SYS Table 7 — 하드웨어-소프트웨어 수준에서의 안전 메커니즘 효과성
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 결함 주입 테스트 | + | + | ++ | ++ |
1b | 오류 추정 테스트 | + | ++ | ++ | ++ |
SYS Table 8 — 하드웨어-소프트웨어 수준에서의 강건성 수준
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 자원 사용 테스트 | + | + | ++ | ++ |
1b | 스트레스 테스트 | + | ++ | ++ | ++ |
SYS Table 9 — 시스템 수준에서의 기능안전 및 기술안전 요구사항의 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1b | 결함 주입 테스트 | + | + | ++ | ++ |
1c | 비교 (백투백) 테스트 | o | + | + | ++ |
SYS Table 10 — 시스템 수준에서의 안전 메커니즘의 올바른 기능 수행, 정확도 및 타이밍
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 비교 (백투백) 테스트 | o | + | + | ++ |
1b | 결함 주입 테스트 | + | + | ++ | ++ |
1c | 성능 테스트 | o | + | + | ++ |
1d | 오류 추정 테스트 | + | + | ++ | ++ |
1e | 필드 경험으로부터 도출된 테스트 | o | + | ++ | ++ |
SYS Table 11 — 시스템 수준에서의 내/외부 인터페이스의 일관성 및 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 외부 인터페이스 테스트 | + | ++ | ++ | ++ |
1b | 내부 인터페이스 테스트 | + | ++ | ++ | ++ |
1c | 인터페이스 일치성 체크 | o | + | ++ | ++ |
1d | 상호작용/통신 테스트 | ++ | ++ | ++ | ++ |
SYS Table 12 — 시스템 수준에서의 강건성 수준
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 자원 사용 테스트 | o | + | ++ | ++ |
1b | 부하 테스트 | o | + | ++ | ++ |
1c | 특정 환경 조건에서 간섭에 대한 내성 및 강건성 테스트 | ++ | ++ | ++ | ++ |
SYS Table 13 — 차량 수준에서의 기능안전 요구사항의 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1b | 결함 주입 테스트 | ++ | ++ | ++ | ++ |
1c | 장기 테스트 | ++ | ++ | ++ | ++ |
1d | 실사용 조건에서의 사용자 테스트 | ++ | ++ | ++ | ++ |
SYS Table 14 — 차량 수준에서의 안전 메커니즘의 올바른 기능 수행, 정확도 및 타이밍
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 성능 테스트 | + | + | ++ | ++ |
1b | 장기간 테스트 | + | + | ++ | ++ |
1c | 실사용 조건에서의 사용자 테스트 | + | + | ++ | ++ |
1d | 결함 주입 테스트 | o | + | ++ | ++ |
1e | 오류 추정 테스트 | o | + | ++ | ++ |
1f | 필드 경험으로부터 도출된 테스트 | o | + | ++ | ++ |
SYS Table 15 — 차량 수준에서의 내/외부 인터페이스의 올바른 구현
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 내부 인터페이스 테스트 | + | + | ++ | ++ |
1b | 외부 인터페이스 테스트 | + | + | ++ | ++ |
1c | 상호작용/통신 테스트 | + | + | ++ | ++ |
SYS Table 16 — 차량 수준에서의 강건성 수준
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 자원 사용 테스트 | + | + | ++ | ++ |
1b | 부하 테스트 | + | + | ++ | ++ |
1c | 특정 환경 조건에서 간섭에 대한 내성 및 강건성 테스트 | + | + | ++ | ++ |
1d | 장기간 테스트 | + | + | ++ | ++ |
0 : 해당 method를 해당 ASIL에서 사용하는 것이 권장되지 않음(no recommendation)
+ : 해당 method를 해당 ASIL에서 사용할 것을 권장함(recommendation)
++ : 해당 method를 해당 ASIL에서 사용할 것을 매우 권장함(highly recommendation)
HW Table 1 — 하드웨어 아키텍처 설계 속성
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1 | 계층적 설계 | + | + | + | + |
2 | 안전 관련 하드웨어 컴포넌트들에 대해 정확하게 정의된 인터페이스 | ++ | ++ | ++ | ++ |
3 | 불필요하게 복잡한 인터페이스 방지 | + | + | + | + |
4 | 불필요하게 복잡한 하드웨어 컴포넌트 방지 | + | + | + | + |
5 | 유지보수성 (서비스) | + | + | ++ | ++ |
6 | 테스트 가능성 | + | + | ++ | ++ |
HW Table 2 — 하드웨어 설계 안전 분석
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1 | 연역적 분석 (ex. FTA) | o | + | ++ | ++ |
2 | 귀납적 분석 (ex. FMEA) | ++ | ++ | ++ | ++ |
HW Table 3 — 하드웨어 설계 검증
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 하드웨어 설계 워크스루 | ++ | ++ | o | o |
1b | 하드웨어 설계 인스펙션 | + | + | ++ | ++ |
2a | 안전분석: 연역적 분석 | o | + | ++ | ++ |
2b | 안전분석: 귀납적 분석 | ++ | ++ | ++ | ++ |
3a | 시뮬레이션 | o | + | + | + |
3b | 하드웨어 프로토타입 개발 | o | + | + | + |
HW Table 4 — "단일점 고장 메트릭" 목표값 도출을 위한 가능한 출처
ASIL | ||||
---|---|---|---|---|
A | B | C | D | |
단일점 고장 메트릭 (Single-point fault metric) | ─ | ≥90% | ≥97% | ≥99% |
HW Table 5 — "잠재고장 메트릭" 목표값 도출을 위한 가능한 출처
ASIL | ||||
---|---|---|---|---|
A | B | C | D | |
잠재 고장 메트릭 (Latent-fault metric ) | ─ | ≥60% | ≥80% | ≥90% |
HW Table 6 — 하드웨어 우발 고장 목표값 도출을 위한 가능한 출처
ASIL | 하드웨어 우발고장 목표값 (Random hardware failure target values ) |
---|---|
D | <10E-8 (1/h) |
C | <10E-7 (1/h) |
B | <10E-7 (1/h) |
HW Table 7 — 단일점 고장 관련 하드웨어 부품의 목표 고장률 등급
ASIL | 고장률 등급 (Failure rate class) |
---|---|
D |
고장율 등급 1 + 전용 수단 (Failure rate class 1 + dedicated measuresa) |
C |
고장율 등급 2 + 전용 수단
또는 고장율 등급 1 (Failure rate class 2 + dedicated measuresa or Failure rate class 1) |
B |
고장율 등급 2 또는 고장율 등급 1 (Failure rate class 2 or Failure rate class 1) |
HW Table 8 — 하드웨어 부품에 주어진 진단 커버리지를 위한 최대 고장률 등급 - 잔존 고장
ASIL | 잔존 결함에 대한 진단 커버리지 (Diagnostic coverage with respect to residual faults) | |||
---|---|---|---|---|
≥99.9% | ≥99.9% | ≥90% | ≥90% | |
D | 고장율 등급 4 | 고장율 등급 3 | 고장율 등급 2 | 고장율 등급 1 + 전용수단 |
C | 고장율 등급 5 | 고장율 등급 4 | 고장율 등급 3 | 고장율 등급 2 + 전용수단 |
B | 고장율 등급 5 | 고장율 등급 4 | 고장율 등급 3 | 고장율 등급 2 + 전용수단 |
HW Table 9 — 이중점 결함에 관한 하드웨어 부품의 고장율 등급 목표 및 커버리지
ASIL |
잔존 고장율과 관련된 진단 커버리지 (Diagnostic coverage with respect to latent faults) |
||
---|---|---|---|
≥99% | ≥90% | <90% | |
D | 고장율 등급 4 | 고장율 등급 3 | 고장율 등급 2 |
C | 고장율 등급 5 | 고장율 등급 4 | 고장율 등급 3 |
HW Table 10 — 하드웨어 통합 테스팅을 위한 테스트케이스 도출 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 분석 | ++ | ++ | ++ | ++ |
1b | 내/외부 인터페이스 분석 | + | ++ | ++ | ++ |
1c | 등가 클래스 생성 및 분석 | + | + | ++ | ++ |
1d | 경계값 분석 | + | + | ++ | ++ |
1e | 지식 또는 경험 기반 오류 추정 | ++ | ++ | ++ | ++ |
1f | 기능 의존성 분석 | + | + | ++ | ++ |
1g | 공통 한계 조건, 전개방식 및 의존고장 출처 분석 | + | ++ | ++ | ++ |
1h | 환경 조건 및 운영 유즈케이스 분석 | + | ++ | ++ | ++ |
1i | (존재할 경우) 관련 표준 | + | + | + | + |
1j | 주요 변종 분석 | ++ | ++ | ++ | ++ |
HW Table 11 — 하드웨어 안전요구사항 구현의 완전성 및 정확성 검증을 위한 하드웨어 통합 테스트
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1 |
Functional testing a 기능 테스트 |
++ | ++ | ++ | ++ |
2 |
Fault injection testing b 결함 주입 테스트 |
+ | + | ++ | ++ |
3 |
Electrical testing c 전기적 테스트 |
++ | ++ | ++ | ++ |
HW Table 12 — 스트레스 조건에서 내구성, 강건성 및 운영을 검증하기 위한 하드웨어 통합 테스트
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 기본 기능 검증을 포함한 환경 테스트 | ++ | ++ | ++ | ++ |
1b | 확장 기능 테스트 | o | + | + | ++ |
1c | 통계적 테스트 | o | o | + | ++ |
1d | 최악 조건 테스트 | o | o | o | + |
1e | 한계 초과 테스트 | + | + | + | + |
1f | 기계적 테스트 | ++ | ++ | ++ | ++ |
1g | 가속 수명 테스트 | + | + | ++ | ++ |
1h | 기게적 내구성 테스트 | ++ | ++ | ++ | ++ |
1i | EMC / ESD 테스트 | ++ | ++ | ++ | ++ |
1j | 화학적 테스트 | ++ | ++ | ++ | ++ |
0 : 해당 method를 해당 ASIL에서 사용하는 것이 권장되지 않음(no recommendation)
+ : 해당 method를 해당 ASIL에서 사용할 것을 권장함(recommendation)
++ : 해당 method를 해당 ASIL에서 사용할 것을 매우 권장함(highly recommendation)
SW Table 2 소프트웨어 아키텍처 설계 표기법
No | 표기법 | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 자연어 | ++ | ++ | ++ | ++ |
1b | 비정형 표기법 | ++ | ++ | + | + |
1c | 준정형 표기법 | + | + | ++ | ++ |
1d | 정형 표기법 | + | + | + | + |
SW Table 3 — 소프트웨어 아키텍처 설계 원칙
No | 표기법 | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | SW 컴포넌트의 적절한 계층 구조 | ++ | ++ | ++ | ++ |
1b | 제한된 SW 컴포넌트 크기 및 복잡성 | ++ | ++ | ++ | ++ |
1c | 제한된 인터페이스 크기 | + | + | + | + |
1d | 각 SW 컴포넌트 내 강한 응집도 | + | ++ | ++ | ++ |
1e | SW 컴포넌트 간 느슨한 결합도 | + | ++ | ++ | ++ |
1f | 적절한 스케줄링 속성 | ++ | ++ | ++ | ++ |
1g | 제한된 인터럽트 사용 | + | + | + | ++ |
1h | SW 컴포넌트들의 적절한 공간적 분리 | + | + | + | ++ |
1i | 적절한 공유 자원 관리 | ++ | ++ | ++ | ++ |
SW Table 4 — 소프트웨어 아키텍처 설계 검증 방법
No | 표기법 | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 설계 워크스루 | ++ | + | o | o |
1b | 설계 인스펙션 | + | ++ | ++ | ++ |
1c | 설계의 동적 동작 시뮬레이션 | + | + | + | ++ |
1d | 프로토타입 생성 | o | o | + | ++ |
1e | 정형 검증 | o | o | + | + |
1f | 제어 흐름 분석 | + | + | ++ | ++ |
1g | 데이터 흐름 분석 | + | + | ++ | ++ |
1h | 스케줄링 분석 | + | + | ++ | ++ |
SW Table 5 — 소프트웨어 단위 설계 표기법
No | 표기법 | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 자연어 표기법 | ++ | ++ | ++ | ++ |
1b | 비정형 표기법 | ++ | ++ | + | + |
1c | 준정형 표기법 | + | + | ++ | ++ |
1d | 정형 표기법 | + | + | + | + |
SW Table 6 — 소프트웨어 단위 설계 및 구현을 위한 설계 원칙
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 서브 프로그램과 함수에서 1개의 진입점과 1개의 종료점 | ++ | ++ | ++ | ++ |
1b | 생성 과정 동안 동적 개체 또는 변수 또는 다른 온라인 테스트 없음 | + | ++ | ++ | ++ |
1c | 변수 초기화 | ++ | ++ | ++ | ++ |
1d | 변수 이름을 여러 용도로 사용하지 않음 | + | ++ | ++ | ++ |
1e | 전역 변수 사용을 회피하거나, 그렇지 않을 경우 타당한 사유 제시 | + | + | ++ | ++ |
1f | 제한된 포인터 사용 | o | + | + | ++ |
1g | 암시적 형 변환 없음 | + | ++ | ++ | ++ |
1h | 숨겨진 데이터 흐름이나 제어 흐름 없음 | + | ++ | ++ | ++ |
1i | 무조건적 점프 없음 | ++ | ++ | ++ | ++ |
1j | 재귀 없음 | + | + | ++ | ++ |
SW Table 7 — 소프트웨어 단위 검증 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 워크쓰루 | ++ | + | o | o |
1b | 페어 프로그래밍 | + | + | + | + |
1c | 인스펙션 | + | ++ | ++ | ++ |
1d | 준정형 검증 | + | + | ++ | ++ |
1e | 정형 검증 | o | o | + | + |
1f | 제어흐름 분석 | + | + | ++ | ++ |
1g | 데이터 흐름 분석 | + | + | ++ | ++ |
1h | 정적 코드 분석 | + | ++ | ++ | ++ |
1i | 추상적 해석에 기반한 정적 분석 | + | + | + | + |
1j | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1k | 인터페이스 테스트 | ++ | ++ | ++ | ++ |
1l | 결함 주입 테스트 | + | + | + | ++ |
1m | 자원 사용 평가 | + | + | + | ++ |
1n | 해당되는 경우, 모델과 코드 간의 연속 비교 테스트 | + | + | ++ | ++ |
SW Table 8 — 소프트웨어 단위 테스팅을 위한 테스트케이스 도출 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 분석 | ++ | ++ | ++ | ++ |
1b | 동치 클래스 생성 및 분석 | + | ++ | ++ | ++ |
1c | 경계 값 분석 | + | ++ | ++ | ++ |
1d | 지식 및 경험 기반의 오류 추측 | + | + | + | + |
SW Table 9 — 소프트웨어 단위 수준에서 구조 커버리지 메트릭
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 구문 (Statement coverage) | ++ | ++ | + | + |
1b | 분기 (Branch coverage) | + | ++ | ++ | ++ |
1c | MC/DC (Modified Condition/Decision Coverage) | + | + | + | ++ |
SW Table 10 — 소프트웨어 통합 검증 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1b | 인터페이스 테스트 | ++ | ++ | ++ | ++ |
1c | 결함 주입 테스트 | + | + | ++ | ++ |
1d | 자원 사용 평가 | ++ | ++ | ++ | ++ |
1e | 해당되는 경우, 모델 간의 비교 테스트(back-to-back test) | + | + | ++ | ++ |
1f | 제어 흐름 및 데이터 흐름 검증 | + | + | ++ | ++ |
1g | 정적 코드 분석 | ++ | ++ | ++ | ++ |
1h | 추상적 해석에 기반한 정적 분석 | + | + | + | + |
SW Table 11 — 소프트웨어 통합 테스트를 위한 테스트케이스 도출 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 분석 | ++ | ++ | ++ | ++ |
1b | 동치 클래스 생성 및 분석 | + | ++ | ++ | ++ |
1c | 경계값 분석 | + | ++ | ++ | ++ |
1d | 지식 및 경험에 기반한 오류 추정 | + | + | + | + |
SW Table 12 — 소프트웨어 아키텍처 수준에서 구조 커버리지
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 기능 커버리지 | + | + | ++ | ++ |
1b | 호출 커버리지 | + | + | ++ | ++ |
SW Table 13 — 소프트웨어 테스트 수행을 위한 테스트 환경
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 루프 내의 하드웨어 | ++ | ++ | ++ | ++ |
1b | 전자 제어 장치 네트워크 환경 | ++ | ++ | ++ | ++ |
1c | 차량 | + | + | ++ | ++ |
SW Table 14 — 소프트웨어 안전 요구사항 테스트 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 기반 테스트 | ++ | ++ | ++ | ++ |
1b | 결함 주입 테스트 | + | + | + | ++ |
SW Table 15 — 소프트웨어 안전 요구사항 검증을 위한 테스트케이스 도출 방법
No | Methods | ASIL | |||
---|---|---|---|---|---|
A | B | C | D | ||
1a | 요구사항 분석 | ++ | ++ | ++ | ++ |
1b | 동치 클래스 생성 및 분석 | + | ++ | ++ | ++ |
1c | 경계 값 분석 | + | + | ++ | ++ |
1d | 지식 및 경험 기반 오류 추측 | + | + | ++ | ++ |
1e | 기능적 의존성 분석 | + | + | ++ | ++ |
1f | 운영 사용 사례 분석 | + | ++ | ++ | ++ |