소프트웨어 안전에 대한 기억이 희미해지고 있어 작성에 참여했던 "철도분야 SW안전가이드"를 다시 읽어보았다.
관련 용어의 정의를 간단히 기술해본다.
기능 안전은 전체적인 안전의 일부분으로 입력에 정확하게 동작해야 하는 시스템 또는 장비에 의해 의존하는 안전을 의미한다.
기능 안전은 안전 확보를 위해 하나 이상의 자동 보호 기능(Automatic protection function) 또는 안전 기능 (Safety function)*을 구현하여 사람의 신체적 상해 및 건강 손상을 발생시키는 위험을 대응하는 것이다.
안전 기능(Safety Function) : 명시된 위험한 사건에 대해 안전 상태를 달성하고 유지하기 위한 목적으로 E/E/PE (Electrical / Electronic / Programmable Electronic) 안전 관련 시스템, 기타 기술적 안전 관련 시스템 및 외부 위험 감소 설비에 의하여 구현되는 기능 |
안전(Safety)과 기능 안전(Functional Safety)의 개념 구분
안전 (Safety)
- 허용할수 없는 위험으로부터의 자유 (Freedom from Risk which is not Tolerable)
*출처 : ISO/IEC Guide 51
기능 안전(Functional Safety)
- 전체적인 안전의 일부분으로 입력에 정확하게 동작해야 하는 시스템 또는 장비에 의해 의존하는 안전
- 잠재적으로 위험한 조건을 탐지하여 위험 사건의 발생을 줄이거나 완화함으로써 위험 사건의 영향을 줄이도록 보호하는 조정 장치 또는 메커니즘을 활성화하는 것
*출처 : IEC 6150
소프트웨어 안전(Software Safety) 개념
IEEE 1228*에서는 소프트웨어 안전(Software Safety)을 ‘재해나 사고의 결과로 인해 사람의 사망, 상해 또는 재산 피해의 원인이 될 수 있는 소프트웨어 위험원**으로부터 자유로움(Freedom from Software Hazards)’ 이라고 정의하고 있다.
이는 시스템 또는 장비가 허용 가능한 수준의 위험에서 벗어나 사고로 이어지는 소프트웨어 상태가 되어서는 안된다는 것을 의미한다.
* IEEE 1228 : IEEE Standard for Software Safety Plans, 소프트웨어 안전 계획 수립 관련 표준
** 소프트웨어 위험원(Software Hazards) : 사고의 전제 조건이 되는 소프트웨어 상태, A Software Condition that is a Prerequisite to an Accident
소프트웨어 안전
- 소프트웨어 시스템의 안전 사고 발생 위험이 소프트웨어 역량*을 통해 허용 가능한 수준으로 억제(제거 또는 감소)되어 있는 상태
* 소프트웨어 역량: 소프트웨어를 활용한 기능 수행 능력 및 그에 대한 품질 상태
댓글