소프트웨어 품질

ISO/IEC 9126에서 정의된 소프트웨어 품질 특성, 국내 정보처리기사 등의 기출문제 문언을 참고하여 구성


1. 정확성(Correctness)[편집]

  • 소프트웨어가 사용자의 요구기능을 충족 시키는가
  • 목적했던 기능이 정확히 동작하는가

2. 신뢰성(Reliability)[편집]

  • 기능이 오차나 오류 없이 동작하는가
  • 일관된 결과가 도출 되는가

3. 효율성(Efficiency)[편집]

  • 기능을 수행하는데 적절한 자원이 소요되는가
  • 기능이 필요한만큼 빠르게 수행되는가

4. 무결성(Integrity)[편집]

  • 허용되지 않는 사용이나 자료 변경을 제어하는가

5. 사용 용이성(Usability)[편집]

  • 쉽게 배우고 사용할 수 있는가

6. 유지보수성(Maintainability)[편집]

  • 변경 및 오류 교정 시 쉽게 수정할 수 있는가

7. 시험 용이성(Testability)[편집]

  • 개선, 유지보수 등에 있어서 테스트를 하기 용이하게 되어 있는가

8. 유연성(Flexibility)[편집]

  • 새로운 요구사항에 대해서도 쉽게 개선 및 적용 가능한가

9. 이식성(Potability)[편집]

  • 다양한 플랫폼 및 하드웨어에서 동작하는가

10. 재사용성(Reusability)[편집]

  • 개발된 기능을 다른 목적으로 사용하기 용이한가

11. 상호 운용성(Interoperability)[편집]

  • 다른 소프트웨어와 상호 교류가 용이한가
  • 예시
    • NFC, Bluetooth등 표준 프로토콜을 이용한 경우 해당 표준을 준용한 HW/SW와 상호운용 가능
    • Slack은 google drive, trello 등 다른 도구와의 결합이 용이함