'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
소프트웨어 품질 평가 - 디자인과 사용성을 기준으로
소프트웨어 품질 평가 기준
개요
소프트웨어는 다양한 환경에서 사용되기 때문에, 그 품질을 측정할 수 있는 공통된 기준이 필요합니다. 이 글에서는 소프트웨어 공학의 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
다른 컨텐츠 더 보기