2017년 3월 15일 수요일

철도 안전가이드 적용 범위

철도 안전가이드는 크게 IEC 62278 기반의 시스템 안전성 분석 가이드와 IEC
62279 기반의 소프트웨어 개발 안전가이드로 구성되어 있다.

시스템의 잠재 위험원을 식별하고, 식별된 위험원을 분석해 이를 제거하거나 일정수
준 이하로 관리하는 안전 요구사항을 도출하는 일련의 수행 절차와 기법 등을 포함
하는 시스템 안전성 확보 활동은 시스템 안전성 분석 가이드를 적용해 안전 목표를
달성할 수 있다. 시스템 위험원과 안전 요구사항으로부터 소프트웨어 안전 요구사항
을 식별하고 이를 소프트웨어 아키텍처 설계 및 컴포넌트 설계에 반영하는 수행절
차와 기법 등을 포함하는 소프트웨어 안전성 확보 활동은 소프트웨어 개발 안전가
이드를 적용함으로써 안전 목표를 달성할 수 있다.

다음 그림은 IEC 62278 및 IEC 62279 표준을 기반으로 시스템을 개발 시 본 철도
안전가이드의 적용 범위를 나타낸 그림이다.


철도 분야 SW신뢰·안전성 확보를 위한 가이드

최근 소프트웨어(이하 SW)가 사회 각 분야를 주도하는 SW 중심사회가 도래하면서 국민 안전 확보를 위한 핵심요소로 부각되고 있으며, 철도 산업 분야의 경우 철도 관련 시스템의 규모 및 복잡성의 증가로 인해 최근 철도 SW 개발 시 국제 안전 표준을 준수한 SW 안전성 확보 활동을 의무화 하고 있다.

국내 철도 산업은 정부의 주도적인 발주가 없으면 일부 업체만이 살아남는 포화 상태이기 때문에 해외 시장으로 눈을 돌려야 하는 형편이지만 해외 시장에 진입하기 위해서는 고 수준의 위험도 분석, 제어 및 검증 기술력을 통한 안전성을 확보해야 한다. 그러나 국내 업체들 대부분 안전과 관련된 위험도 분석, 제어 및 검증 기술력이 낮고 기술력이 축적되어 있지 않는 실정이며, 실무에서 시스템 및 SW 개발자들이 국제 안전 표준을 준수해 안전 활동 수행 시 각 활동에 대한 요건을 이해하고 적용하는데 많은 어려움이 존재함으로 개발 현장의 실무차원에서 안전 표준을 보다 쉽게 이해하고 안전 목표 수준을 달성할 수 있도록 구체적인 수행 지침과 쉽게 따라할 수 있도록 실 사례 등을 포함한 철도 분야 안전가이드를 개발하였다.

본 과제에서 제시하는 철도 분야 안전가이드는 표준 IEC 62278 기반의 시스템 안전성 분석 가이드 1종과 IEC 62279 기반의 철도 SW 개발 안전가이드 4종으로 구성되어 있으며, 안전가이드의 시범적용을 통해 가이드의 적정성 검증과, 시범적용 시 확보된 산출물을 실제 개발 현장에서 활용 가능한 수준으로 사례를 가이드에 포함해 제공함으로써 가이드의 사용성과 적용성을 제고하였다.

본 철도 안전가이드를 활용함으로써 인력이나 기술 수준이 영세한 철도 SW 개발관련 업체들이 안전성 높은 SW 시스템을 개발하기 위해서 무엇이 필요하고 어떻게 수행되어야 하는지를 이해할 수 있을 것이다. ‘아는 만큼 보인다.’는 말처럼, 본 가이드를 통해서 안전 소프트웨어 개발의 주요 활동 및 산출물 양식을 이해하는 것이, 업체의 경쟁력 강화에 큰 도움이 될 것이다.

SW신뢰·안전성 확보를 위한 공통 가이드

기능안전성(Functional Safety)은 시스템과 장비에 요구되는 전체 안전성(Safety) 중에서 전자 장비와 관련 소프트웨어에 대한 안전성을 의미한다. 공공장소, 생산현장, 사무실뿐만 아니라 가정에서 사람의 오작동 혹은 여러가지 이유로 인해 전자장비의 결함이 발생하여 사용자에게 위험을 초래하고, 결과적으로 인명과 환경을 해치는 크고 작은 사고로 이어지기도 한다.

최근 시스템의 복잡도가 증가하면서 장비의 안전성에 대한 사회적 기대가 더 높아지고 있으며, 특히 소프트웨어의 비중이 높아짐에 따라 소프트웨어 기능안전성에 대한 관심과 요구가 많아지는 추세이다.

안전성 관련 소프트웨어 제품 및 소프트웨어를 포함하는 시스템을 개발하는 기업은 표준에서 제시하는 기준에 부합하는 제품의 기능안전성을 확보하기 위해 표준을 해석하고 적절한 방법을 도입해야 한다. 구체적 방안이 제시되지 않은 상황에서 소프트웨어 기능안전성 확보를 위한 활동을 수행하는 것은 기업에 어려움을 주게되는 것은 자명하다. 특히, 이러한 상황의 변화는 적응에 미숙한 다수의 국내 소프트웨어 기업에게 또 다른 형태의 시장진입 장벽으로 작용할 수 있다.

본 『SW 안전성 공통 개발 가이드』는 소프트웨어 기능안전성 확보를 위해 소프트웨어 기능안전성의 목표수준 설정, 기능안전성 확보를 위한 활동, 현장 적용에 대한 사례를 포함하였고, 소프트웨어 기능안전성을 도입하고자하는 다양한 산업분야의 프로젝트에 공통적으로 활용이 가능하다. 기능안전성 공통 표준인 IEC61508의 Part 1, 3을 기준으로 소프트웨어 분야에 맞게 SIL 1 수준에 맞춰 개발되어 실무에 활용할 수 있는 유용한 참조물이 되도록 하였으며, 향후 SIL 2, SIL 3, SIL 4 등이 지속적으로 보완 제공될 예정이다.

우리나라 소프트웨어 업계에 종사하는 모든 분들이 소프트웨어 기능안전성의 중요성과 의미에 대해 충분히 이해하고, 소프트웨어 기능안전성 생명주기를 프로젝트에 적절하게 도입하여 소프트웨어 기능안전성이 확보된 제품을 개발할 수 있는 역량을 키워나갈 수 있기를 간절히 희망한다.