소프트웨어 품질

4강. 소프트웨어 품질

소프트웨어 품질에 대해 알아보자.

주요 용어

  • ISO / IEC9126: 소프트웨어 제품의 품질 특성들과 메트릭을 정의한 표준

  • CMMI: 조직의 개발 프로세스 능력과 성숙도를 평가하기 위한 모델

  • SQA(소프트웨어 품질 보증): 소프트웨어 개발 과정에서 품질 수준을
    보증하기 위해 수행하는 품질 관리 활동

  • V&V(확인과 검증): 전체 생명 주기에 걸쳐 소프트웨어가 명세에 맞게
    작성되었는지 확인하고 고객의 요구를 충족하는지 검증하는 활동

  • 소프트웨어 신뢰도: 주어진 환경에서 의도된 기능을 고장 없이 수행할 수 있는 소프트웨어 능력

정리하기

  • 소프트웨어 제품의 외부 품질 특성은 사용자 관점의 품질 특성이며,
    내부 품질 특성은 개발자 관점의 특성이다.

  • ISO / IEC9126은 사용자 관점에서 제품의 품질 특성을 여섯 개로 분류하며
    각각은 다시 여러 부분 특성들로 구성된다.

  • CMMI는 조직의 개발 프로세스 역량과 성숙도를 평가하는 모델로
    프로세스 개선을 위한 프레임워크를 제공한다.

    • 소프트웨어 품질 보증은 사용자가 원하는 품질 수준을 보증하기 위해
      수행하는 품질 관리 활동을 말한다.

  • 확인과 검증(V&V)을 위해 정적인 검토 방법과
    동적인 소프트웨어 테스트가 보완적으로 사용된다.
  • 인스펙션은 설계 문서나 코드를 요구사항이나 표준과 비교 검사하여
    오류를 찾아내는 조직화되고 형식을 갖춘 검토 방법이다.

참고 자료

  • 새로 쓴 소프트웨어 공학, 최은만, 2014, 정익사