Today I Learned

[TIL] 소프트웨어 품질 평가를 위한 ISO25000

mhko411 2021. 10. 17. 15:31
728x90

국제 표준화 기구(ISO)에서 소프트웨어 품질 평가를 위해 소프트웨어 품질 평가 통합 모델인 ISO25000을 제정하였다. 그렇다면 소프트웨어의 품질이 무엇이고 품질 평가가 왜 필요한지 알아보자. 또한 품질 평가를 하기위한 몇 가지 항목들을 자세히 알아본다.


소프트웨어 품질이란

소프트웨어 품질에 대한 개념은 사람마다 의견이 다르다. 또한 소프트웨어의 품질을 정량적으로 평가하기는 어렵다. 하지만 IEEE(전기 전자 기술자 협회)는 소프트웨어 품질에 대해 다음과 같이 정의하고 있다.

  • 기능명세서의 적절한 구현성 등 주어진 요구사항을 만족시킬 수 있는 SW의 총체적인 특징과 제품의 특성들
  • SW가 요구하는 특성이나 속성들을 융합할 수 있는 SW 프로세스 정도
  • SW가 고객의 기대에 만족해야 하며 이를 사용자나 고객이 인지할 수 있는 정도
  • 일반적으로 사용되는 SW가 고객의 기대를 만족시켜 품질을 인 정받을 수 있는 특성들

 

소프트웨어 품질 평가의 필요성

소프트웨어의 품질 평가 지표가 없고 측정할 수 없다고 한다면 소프트웨어의 신뢰성이 떨어질 것이다. 예를 들어 은행의 전산 시스템을 개발했다고 해보자. 표면적으로 큰 문제가 없었지만 어느 날 오작동이 일어나 고객들의 돈이 잘못 송금되는 문제가 발생했다.

 

이러한 문제가 발생하기 전에 예방하고 소프트웨어의 품질을 높이기 위해서는 품질 평가가 반드시 필요하다. 소프트웨어의 품질이 떨어지는 문제점을 연구한 다수의 보고서에 의하면 소프트웨어의 품질이 낮아지는 주요 원인은 적절한 방법으로 체계적인 개발 프로세스를 따르지 않기 때문이라고 한다. 특히 중급 이상의 소프트웨어는 적절한 도구를 선택하고 원칙을 세우고 지켜나가며 개발해야 한다. 따라서 소프트웨어 품질 평가가 필요한 것이다.

 

ISO25000

소프트웨어의 품질 평가를 위한 방법은 아래와 같이 세 가지로 구분될 수 있다.

  • 개발조직의 개발 능력을 평가하여 개발할 제품의 품질을 예측
  • 개발이 완료된 소프트웨어 제품의 품질을 시험 평가
  • 개발조직의 품질 경영체제를 평가하여 조직의 품질 능력 평가

 

따라서 소프트웨어 품질 평가를 위해 ISO 9126, ISO 14598를 통합하여 복잡성을 제거한 ISO25000이 제정되었으며 SQuaRE(Software Quality Requirement and Evaluation) 프레임워크가 개발되어 표준화되고 있다. 그동안 개별적으로 개발된 소프트웨어 제품 품질 표준이 SQuaRE라는 틀 안으로 모여서 하나의 구조를 이루게 되었다.

 

출처 : ISO/IEC 25000 Guide to SQuaRE


※추후에 품질 평가 지표에 대해 알아보고 정리하기