[소프트웨어 공학] 9.소프트웨어 품질

이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 소프트웨어 품질을 알아보아요.

품질 보증
어떤 항목이나 제품이 설정된 기술적 요구 사항과 일치하는지를 적절하게 확인하는 데 필요한 체계적이고 계획적인 유형의 활동

품질 표준 구분
신뢰성(Reliability): 정확하고 일관된 결과를 얻기 위해 요구한 기능을 수행하는 정도
이식성(Potability): 다양한 환경에서도 운용 가능하도록 쉽게 수정할 수 있는 정도
상호 운용성(Interoperability): 다른 소프트웨어와 정보를 교환할 수 있는 정도
재사용성(Reusability): 전체나 일부 소프트웨어가 다른 응용 목적으로 사용할 수 있는 정도
사용 용이성(Usability): 쉽게 배우고 사용할 수 있는 정도
효율성(Efficiency): 정해진 조건 아래에서 소프트웨어 제품의 일정한 성능과 자원 소요 정도

가용성(신뢰도) 측정 MTBF 사용
MTBF(평균 고장 간격, Mean Time Between Failure)
MTTF(평균 가동 시간, Mean Time To Failure)
MTTR(평균 수리 시간, Mean Time to Repair)

신뢰성 측정: MTBF = MTTF + MTTR
가용성(신뢰도 측정): MTBF/(MTBF+MTTR)