안전 생명주기(safety lifecycle)는 개념부터 폐기까지 이어지는 단계 전체다.[1][2] ISO 26262는 자동차 안전 생명주기의 기준을 두고[1], IEC 61508-1:2010은 E/E/PE(Electrical/Electronic/Programmable Electronic) 안전 관련 시스템의 기능 안전을 다루는 틀로 overall safety lifecycle 모델을 쓴다.[2]
ISO 26262의 안전 생명주기
ISO 26262-1:2018은 안전 생명주기의 단계로 concept phase, 시스템 수준 제품 개발, 하드웨어 수준 제품 개발, 소프트웨어 수준 제품 개발, 생산·운용·서비스·폐기를 들고, 이를 차례로 Part 3부터 Part 7까지가 정한다.[1]
Concept phase는 item definition, HARA, functional safety concept으로 이뤄진다. 아이템(item)은 ISO 26262를 적용하는 시스템이나 시스템 묶음으로, 차량 수준에서 기능이나 그 일부를 구현한다. Item definition은 concept phase의 첫 활동으로, 아이템을 정의한다.[1]
다른 기술과 외부 조치
ISO 26262는 기계, 유압, 공압처럼 다른 기술에 바탕을 둔 안전 관련 시스템도 고려할 수 있는 틀을 둔다. 이 표준은 관련 용어를 다음처럼 정의한다.[1]
소프트웨어 수준의 단계
ISO 26262-6:2018은 소프트웨어 수준 제품 개발의 요구사항을 다음 단계로 나누어 정한다.[3]
- 소프트웨어 안전 요구사항 명세
- 소프트웨어 아키텍처 설계
- 소프트웨어 단위 설계와 구현
- 소프트웨어 단위 검증
- 소프트웨어 통합과 검증
- 임베디드 소프트웨어 테스트[3]
IEC 61508의 overall safety lifecycle
IEC 61508-1:2010은 overall safety lifecycle을 다음 16개 단계로 정한다.[2]
- 개념
- 전체 범위 정의
- 해저드와 리스크 분석
- 전체 안전 요구사항
- 전체 안전 요구사항의 할당. E/E/PE 안전 관련 시스템과 다른 리스크 감소 수단에 나눈다.
- 전체 운용·유지보수 계획
- 전체 안전 확인 계획
- 전체 설치·시운전 계획
- E/E/PE 시스템 안전 요구사항 명세
- E/E/PE 안전 관련 시스템의 실현
- 다른 리스크 감소 수단의 명세와 실현
- 전체 설치와 시운전
- 전체 안전 확인
- 전체 운용, 유지보수, 수리
- 전체 수정과 개조
- 폐기나 처분[2]