소프트웨어 신뢰도 분석 프로세스

1. 소프트웨어 신뢰도(Reliability)


가. 소프트웨어 신뢰도 개념
소프트웨어 신뢰도는 “소프트웨어가 특정 환경에서 일정기간 동안 결함 없이 동작할 확률"[1]이라고 정의하고 있다. 체계가 주어진 시간동안 명시된 환경에서 제 기능을 수행하는 확률을 의미하며, 소프트웨어 코딩이후 시험 시 발견한 오류와 수정의 비율로 분석이 가능하다.


나. 소프트웨어 신뢰도 분석 목적
첫째, 개발하고 있는 소프트웨어에 내재된 잠정결함 수를 예측하고 고장 시 발생하는 비용과 릴리즈 시점까지 소요되는 시험비용을 고려하여 최적의 소프트웨어 릴리즈 시점을 결정하기 위해 평가한다.


둘째, 릴리즈 시점까지 필요한 시험기간과 비용을 결정하기 위한 경우이다. 이를 위해서는 소프트웨어 개발 단계마다 소프트웨어 신뢰도 평가를 위한 데이터 수집 활동이 이루어져야 한다.
 


2. 소프트웨어 신뢰도 분석 프로세스
 

소프트웨어 고장(failure)은 소프트웨어에 남아 있는 결함(fault)에 의해 발생한다. 남아 있는 결함을 정확하게 추정할 수 있다면 소프트웨어의 신뢰도는 정량적으로 측정될 수 있다.[2] 소프트웨어 신뢰도 분석은 하드웨어 신뢰도 분석 절차를 준용하여 소프트웨어에 적용할 수 있는 별도의 프로세스가 필요하다. 소프트웨어 신뢰도 분석은 고유특성으로 인하여 하드웨어 신뢰도 분석과 달리 별도의 프로세스를 정립하여야 한다. 따라서 소프트웨어 신뢰도 분석 프로세스를 소프트웨어 개발 프로세스와 연계하여 그림1과 같이 제시하였다.

 

가. 무기체계 도메인 분석
무기체계의 작전운용형태 및 임무유형(OMS-MP)을 기초로 개발프로세스 및 환경을 분석하고 소프트웨어 신뢰도 요구사항을 식별한다.


나. 신뢰도 목표값 설정
하드웨어의 가용도는 시간 t에서 장비가 정상상태에 있을 확률을 의미한다. 따라서 소프트웨어 고장도 체계(하드웨어)의 가용도와 관련성이 있으므로 체계의 가용도에 맞게 목표값을 설정할 수 있다. 체계 신뢰도 목표값으로 가용도가 94%로 설정되었다면 소프트웨어 신뢰도가 얼마일 때 설정된 가용도 목표값을 달성할 수 있을 것인가를 판단하여야 한다.


다. 신뢰도 분석계획 수립
신뢰도 분석계획은 소프트웨어 개발프로세스 및 체계개발 일정과 연계되게 작성한다.


라. 신뢰도 분석 모델 선정
소프트웨어 신뢰성을 보증하기 위하여 초기 신뢰도를 예측(Prediction)하고, 테스트 과정 중에 수집된 결함 데이터를 평가(Estimation)할 모델을 선정한다. 


  

1) 신뢰도 예측모델(Prediction)을 이용한 신뢰도 목표값 설정
예측모델은 과거 경험적 자료를 활용하여 코딩 완료 시점 혹은 소프트웨어 시험이전 단계에서 소프트웨어 시험방향을 결정하기 위하여 사용한다. 대표적인 신뢰도 예측 모델인 RADC-TR-92-52-15는 결함데이터를 기반으로 현재 소프트웨어에 잠재하고 있는 결함의 양을 정량화하는 척도로 초기 예측 결함 밀도(FD)를 다음과 같은 요소를 측정한다.[4]
결함밀도(FD) = A * D * (SA*ST*SQ) * (SL*SS*SM*SU*SX*SR)


2) 신뢰도 평가모델(Estimation)을 이용한 신뢰도 목표값 달성여부 평가
소프트웨어 신뢰도 평가모델은 테스팅 과정에서 수집된 결함 데이터를 기반으로 현재의 신뢰도를 결정하다. 소프트웨어 신뢰도를 평가하고 만족한 결과에 도달하면 소프트웨어 시험을 종료하고 체계와 통합하여 개발시험(DT)평가 및 운용시험(OT)평가를 거쳐 무기체계 개발이 완료된다.


참고자료
[1] ANSI/IEEE STD-729-1991, "Standard Glossary of Software Engineering Terminology Subscription"
[2] 국방과학연구소, 소프트웨어 신뢰도, 2008. 10
[3] 국방대학교, 무기체계 신뢰성 개론, 2000. 01.
[4] 장정훈, 소프트웨어 ILS 방안, 2014. 01.

 

 

 

종합군수지원 솔루션을 제공해 제품의 설계에서 운영까지 모든 라이프사이클에 걸쳐

신뢰도, 운용 가용성, 유지보수성, 안전성 등을 분석 및 관리합니다.

Systecon

1. 개요

자원 최적화 및 투자/효과 분석을 위한 전문적인 컨설팅과 강력한 소프트웨어 Tool로서 시스템 성능 및 비용 효율성 간의 최적화된 균형 방안을 제시하며, 군수(물류) 시스템에서의 전략적, 전술적 분석 및 의사결정 지원을 제공하고 있습니다.

 

2. 특징 및 장점  

  • RAMS 데이터를 활용한 ILS 및 LSA 솔루션 제공
  • ​군수체계에서의 맞춤형 유지보수 전략 및 효율적인 자원 활용 가능
  • 시스템 성능 및 비용 효율성 간의 최적화된 균형 방안 제시

3. 적용분야 

   항공 / 철도
   항공기, 잠수함 등의 무기체계 또는 철도
   시스템 등의 수리부속소요 최적화를 위해 적용

   Modeling & Simulation 분석
   고가의 무기체계의 경우 ILS 시나리오를
   상정하여 개발단계에서부터 Modeling &
   Simulation 분석 적용

   국방
   지상 및 공군무기체계 사업단의 체계
   구축을 위해 적용

 

4. 주요고객

 

5. 솔루션 담당자  (사용자 교육신청 / 견적문의)

              

+ Recent posts