목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

소프트웨어 품질 평가 - 디자인과 사용성을 기준으로

소프트웨어 품질 평가 기준

개요

소프트웨어는 다양한 환경에서 사용되기 때문에, 그 품질을 측정할 수 있는 공통된 기준이 필요합니다. 이 글에서는 소프트웨어 공학의 30년 경험을 바탕으로 디자인과 사용성을 중심으로 소프트웨어의 품질을 평가하는 프레임워크를 제안합니다.

1. 명령 줄 인터페이스 (CLI)

  • 평가 방법: 소프트웨어가 명령 줄 인터페이스를 제공하는지 여부를 0에서 10점으로 평가합니다.
    • 예: 소프트웨어 A가 CLI를 통해 기능의 50%를 지원하면 5점, UI 없이 모든 기능을 사용할 수 있으면 10점을 부여합니다.
  • 이유: 100% CLI 지원 소프트웨어는 CI/CD 작업에서 문제없이 사용 가능하며, 테스트 자동화가 용이해 전체 생태계의 사용성을 향상시킵니다.

2. 플랫폼 독립성

  • 평가 방법: 소프트웨어가 주요 운영 체제(윈도우, 리눅스, 맥)에서 실행 가능한지 여부를 기준으로 9점을 부여합니다.
    • 세부 기준:
      • 윈도우 지원: 3점
      • 리눅스 지원: 3점
      • 맥 지원: 3점
      • 기타 OS 지원: 추가 1점
  • 이유: 다양한 플랫폼에서 사용할 수 있는 소프트웨어는 사용자의 경제적 선택권을 높이고, 선호하는 플랫폼에 쉽게 채택될 수 있습니다.

3. 클래스 캡슐화

  • 평가 방법: 모든 코드가 클래스 내부에 캡슐화되어 있는지 여부를 평가합니다.
  • 이유: 클래스를 통해 코드가 잘 구조화되고 유지보수가 용이해지며, 재사용성이 높아집니다.

참고 자료

  • 소프트웨어 품질 보증의 기초
  • 클린 코드의 원칙
  • 소프트웨어 아키텍처 패턴

[출처] Software quality scoring —  based on design and usability