품질 요구사항

0

정보처리기사

목록 보기
88/100

소프트웨어 품질 요구 사항 정리


1. 품질 요구 사항 개요

  • 소프트웨어 품질이란 사용자의 요구사항을 얼마나 충족하는지에 따라 결정
  • 사용자의 요구사항이 많을수록 소프트웨어 품질이 높다
  • 요구사항이 충족되지 않으면 품질이 낮다고 평가

✅ 소프트웨어 품질의 정의

  • 사용자의 요구사항을 만족하는 정도를 나타내는 특성의 총체
  • 사용자의 요구사항을 충족할수록 품질이 좋다

2. 소프트웨어 품질 관련 국제 표준

국제 표준내용
ISO/IEC 9126소프트웨어 품질 특성 및 평가 표준
ISO/IEC 25010ISO/IEC 9126을 기반으로 보안성과 호환성을 강화
ISO/IEC 12119패키지 소프트웨어의 품질 요구사항 및 테스트 방법을 표준화
ISO/IEC 14598소프트웨어 품질 측정 및 평가 절차 표준

✅ 주요 표준별 특징

  • ISO/IEC 9126 → 소프트웨어 품질 특성 및 평가 기준
  • ISO/IEC 25010보안성 및 호환성 강화
  • ISO/IEC 12119패키지 소프트웨어 품질 및 테스트 방법 규정
  • ISO/IEC 14598소프트웨어 품질 평가 및 측정 기준 제공

3. ISO/IEC 9126 소프트웨어 품질 특성

  • 소프트웨어 품질을 평가하는 6가지 주요 특성
  • 각 특성에는 하위 특성이 존재
품질 특성설명하위 특성
기능성 (Functionality)사용자가 요구하는 기능을 얼마나 제공하는가적절성, 정밀성, 상호운용성, 보안성, 준수성
신뢰성 (Reliability)주어진 시간 동안 오류 없이 기능을 수행하는 정도성숙성, 고장 허용성, 회복성
사용성 (Usability)사용자가 소프트웨어를 쉽게 사용할 수 있는가이해성, 학습성, 운용성, 친밀성
효율성 (Efficiency)주어진 자원으로 소프트웨어가 얼마나 빠르게 동작하는가시간 효율성, 자원 효율성
유지보수성 (Maintainability)환경 변화나 새로운 요구사항에 대한 대응 능력분석성, 변경성, 안정성, 시험성
이식성 (Portability)다양한 환경에서 소프트웨어를 사용할 수 있는가적용성, 대체성, 공존성

4. 품질 특성 상세 분석

✅ 1) 기능성 (Functionality)

  • 소프트웨어가 사용자의 요구사항을 정확하게 충족하는지 평가
  • 주요 하위 특성:
    • 적절성: 사용자가 기대하는 기능을 제공하는가
    • 정밀성: 기능이 정확하게 동작하는가
    • 상호운용성: 다른 시스템과 연동이 가능한가
    • 보안성: 데이터 보호 및 접근 통제가 가능한가
    • 준수성: 표준 및 규정을 따르는가

✅ 2) 신뢰성 (Reliability)

  • 소프트웨어가 얼마나 안정적으로 동작하는지 평가
  • 주요 하위 특성:
    • 성숙성: 오류가 적고 안정적인가
    • 고장 허용성: 장애가 발생해도 시스템이 동작하는가
    • 회복성: 장애 발생 시 신속하게 복구 가능한가

✅ 3) 사용성 (Usability)

  • 사용자가 쉽게 이해하고, 학습하고, 사용할 수 있는가
  • 주요 하위 특성:
    • 이해성: 사용자가 UI/UX를 쉽게 이해하는가
    • 학습성: 빠르게 익히고 사용할 수 있는가
    • 운용성: 사용자가 원하는 작업을 쉽게 수행할 수 있는가
    • 친밀성: 사용자가 프로그램을 다시 사용하고 싶어 하는가

✅ 4) 효율성 (Efficiency)

  • 소프트웨어가 자원을 얼마나 효율적으로 사용하는지 평가
  • 주요 하위 특성:
    • 시간 효율성: 주어진 시간 내에 작업을 완료할 수 있는가
    • 자원 효율성: CPU, 메모리 등의 자원을 적절히 사용하는가

✅ 5) 유지보수성 (Maintainability)

  • 소프트웨어가 변경 및 유지보수가 쉬운가
  • 주요 하위 특성:
    • 분석성: 결함을 신속하게 파악할 수 있는가
    • 변경성: 코드 수정 및 기능 변경이 쉬운가
    • 안정성: 변경 시 예상치 못한 오류가 발생하지 않는가
    • 시험성: 변경 후 테스트가 용이한가

✅ 6) 이식성 (Portability)

  • 소프트웨어가 다양한 환경에서 실행될 수 있는가
  • 주요 하위 특성:
    • 적용성: 다른 환경에서도 동작하는가
    • 대체성: 기존 시스템을 대체할 수 있는가
    • 공존성: 기존 시스템과 함께 운영될 수 있는가

5. 결론 및 요약

개념설명
소프트웨어 품질사용자의 요구사항을 충족하는 정도
ISO/IEC 9126품질 특성을 정의한 국제 표준
품질 특성 (6가지)기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성
각 특성의 핵심 평가 기준기능 제공 여부, 안정성, 사용 편의성, 성능, 유지보수 용이성, 환경 적응력

💡 중요 포인트

  1. 소프트웨어 품질은 요구사항 충족 여부에 따라 결정됨
  2. ISO/IEC 9126에서 정의한 6가지 품질 특성을 이해할 것
  3. 각 품질 특성의 하위 요소를 구분하고 의미를 파악할 것
  4. 시험문제에서 표준 번호(ISO 9126, ISO 25010 등)를 기억할 것

이 내용을 숙지하고 품질 요구 사항 개념을 확실하게 정리하시기 바랍니다! 🚀

0개의 댓글