모바일 계측제어시스템의 소프트웨어 품질 평가 항목에 대하여 설명하시오.
차세대 소프트웨어 품질 표준 SQuaRE의 이해, 김유경, 도경구
https://blog.codacy.com/iso-25010-software-quality-model
ISO/IEC 25000 시리즈에 따른 소프트웨어 품질 평가의 예시를 들어, 특정 소프트웨어 제품의 사용성(Usability) 평가를 진행하는 과정을 설명하겠습니다. 사용성은 사용자가 제품을 효과적이고, 효율적으로 사용할 수 있으며, 만족도를 느낄 수 있는 정도를 나타냅니다.
1단계: 품질 모델 선택 및 사용성 특성 정의
- ISO/IEC 25010에 따라 사용성을 평가할 때 고려해야 할 하위 특성으로는 학습 용이성, 효율성, 사용자 만족도 등이 있습니다.
2단계: 평가 목표 및 요구사항 설정
- 평가의 목표를 설정합니다. 예를 들어, “사용자가 기본 기능을 학습하고 사용할 수 있는 데 걸리는 시간을 단축시키는 것”이 목표일 수 있습니다.
- 관련 사용성 요구사항을 명확히 합니다. 예를 들어, “신규 사용자가 기본 기능을 사용하는 데 필요한 시간은 1시간 이내여야 한다”는 요구사항을 설정할 수 있습니다.
3단계: 측정 기준 및 방법론 결정
- 사용성을 측정할 메트릭을 결정합니다. 예를 들어, 학습 시간, 작업 완료 시간, 오류 발생 빈도, 사용자 만족도 설문 결과 등을 측정할 수 있습니다.
- 측정 방법으로는 사용자 테스트, 설문 조사, 인터뷰, 관찰 등이 있습니다.
4단계: 데이터 수집
- 실제 사용자를 대상으로 사용성 테스트를 진행하고, 관련 데이터를 수집합니다. 예를 들어, 신규 사용자 그룹에게 주요 기능의 사용법을 학습한 후 실제 작업을 수행하게 하고, 이에 걸린 시간을 측정합니다.
5단계: 데이터 분석 및 평가
- 수집된 데이터를 분석하여 각 메트릭에 대한 결과를 도출합니다. 예를 들어, 평균 학습 시간, 작업 완료 시간, 오류 발생 횟수 등을 계산합니다.
- 분석 결과를 요구사항과 비교하여 제품의 사용성 수준을 평가합니다.
6단계: 결과 보고 및 개선 조치
- 평가 결과를 정리하여 보고서를 작성합니다. 이 보고서는 사용성의 강점과 약점, 개선 필요 영역 등을 명확히 합니다.
- 개선 조치를 제안하고, 이를 개발 프로세스에 통합하여 제품의 사용성을 향상시키는 방안을 마련합니다.
이 예시는 사용성 평가에 초점을 맞추고 있지만, ISO/IEC 25000 시리즈는 사용성 외에도 다양한 품질 특성에 대한 평가를 지원합니다. 평가 과정은 각 특성에 맞게 조정될 수 있으며, 종합적인 소프트웨어 품질 평가 및 개선을 위한 기반을 제공합니다.
1. 품질 요구사항 정의
- ISO/IEC 25030 (품질 요구사항): 소프트웨어의 품질 요구사항을 정의합니다. 이 단계에서는 사용자의 필요와 기대를 분석하여 구체적인 품질 요구사항을 명시합니다.
2. 품질 모델 선택 및 적용
- ISO/IEC 25010 (품질 모델): 소프트웨어 제품과 서비스의 품질을 평가하기 위한 모델을 선택합니다. 이 모델은 기능성, 신뢰성, 사용성 등의 품질 특성을 포함합니다.
3. 품질 측정
- ISO/IEC 25020 (측정 참조 모델 및 가이드): 선택한 품질 모델의 특성에 따라 적절한 측정 기준과 방법을 선택합니다.
- ISO/IEC 25021 (측정 요소): 측정을 위한 요소를 정의합니다.
- ISO/IEC 25022 (품질 측정): 제품 품질에 대한 측정을 수행합니다.
- ISO/IEC 25023 (품질 측정): 사용 중 품질에 대한 측정을 수행합니다.
4. 품질 평가
- ISO/IEC 25040 (품질 평가): 측정 결과를 기반으로 소프트웨어 제품의 품질을 평가합니다. 이 단계에서는 품질 요구사항을 충족하는지 여부를 결정합니다.
5. 품질 개선
- 평가 결과를 바탕으로 품질이 충족되지 않는 영역을 식별하고, 해당 영역에 대한 개선 조치를 계획 및 실행합니다.
6. 문서화 및 검토
- 모든 과정과 결과를 문서화하고, 이를 통해 품질 관리 및 개선 프로세스를 지속적으로 검토하고 개선합니다.
ISO/IEC 25000 시리즈를 적용하는 이 과정은 소프트웨어 개발 및 유지보수의 모든 단계에서 품질을 체계적으로 관리하고 개선하는 데 도움을 줍니다. 조직은 이 시리즈를 통해 소프트웨어 제품과 서비스의 품질을 명확히 정의, 측정, 평가할 수 있으며, 이를 바탕으로 사용자 만족도와 시장 경쟁력을 높일 수 있습니다.