본문 바로가기
Embedded/미래자동차SW캠프

소프트웨어 품질

by kjy1010 2023. 12. 4.

소프트웨어 품질이란?
소프트웨어 품질은 요구 사항 및 가정에 대한 직접적 또는 간접적인 합의 정도입니다.소프트웨어 품질은소프트웨어 제품의 합리적인 특성을 설명하는 연구 및 실습 분야로 결정됩니다.소프트웨어 품질에 대한 두 가지 주요 태도가 있습니다.

  • 결함관리
  • 품질 속성

소프트웨어 품질요소

  • 휴대성
    - 일반적으로 다양한 운영 체제 모드, 다른 컴퓨터, 다른 소프트웨어 제품 등에서 작동하도록 만들 수 있는 경우 소프트웨어 앱은 이식 가능
  • 유용성
    - 소프트웨어 제품은 다양한 계층의 사용자가 제품의 기능을 쉽게 억제할 수 있을 때 최고의 유용성을 갖습니다.
  • 재사용성
    - 제품의 다양한 코드 세그먼트를 쉽게 재사용하여 새로운 소프트웨어 앱을 개발할 수 있는 경우 소프트웨어 제품의 재사용성이 가장 좋습니다.
  • 정확성
    - 소프트웨어 요구사항 서비스 문서에 명시된 다양한 요구사항이 올바르게 실행된 경우 소프트웨어 제품이 올바른 것입니다.
  • 유지보수성
    - 오류가 나타났을 때 쉽게 정리할 수 있고, 제품에 새로운 활동을 쉽게 추가할 수 있고, 제품의 기능을 쉽게 수정할 수 있는 경우 등이 소프트웨어 제품이라면 합리적입니다.

McCall의 품질 모델

McCall의 소프트웨어 품질 모델은 1977년에 도입되었습니다. 이 모델은 소프트웨어에 영향을 미치는 소프트웨어 요소라고 하는 많은 속성과 통합되어 있습니다. 이 모델은 두 가지 수준의 품질 속성을 구별합니다.

  • 품질 요소
    - 직접 접근할 수 있는 더 높은 수준의 품질 속성을 품질 요소라고 합니다. 이러한 속성은 외부 속성입니다. 이 수준의 속성은 사용자와 관리자에게 더 중요합니다.
  • 품질 기준
    - 주관적 또는 객관적으로 접근할 수 있는 하위 또는 두 번째 수준 품질 속성을 품질 기준이라고 합니다. 이러한 속성은 내부 속성입니다. 각 품질 요소에는 두 번째 수준의 품질 속성 또는 품질 기준이 많이 있습니다.