소프트웨어 품질: Difference between revisions

From CS Wiki
No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[분류:소프트웨어 공학]][[분류:정보처리기사]]
[[분류:소프트웨어 공학]][[분류:정보처리기사]]
;[[ISO/IEC 9126]]에서 정의된 소프트웨어 품질 특성, 국내 정보처리기사 등의 기출문제 문언을 참고하여 구성
;Software Quality; Software Metric


* 좋은 소프트웨어의 조건으로, 국제표준인 [[ISO/IEC 25000]]에서 소프트웨어 품질에 관한 거의 모든 것을 다룬다.


=== 정확성(Correctness) ===
== [[소프트웨어 품질 특성|품질 특성]] ==
* 소프트웨어가 사용자의 요구기능을 충족 시키는가
;표준 - [[ISO/IEC 9126]]에서 [[ISO/IEC 25000|ISO/IEC 25010]]으로 통합되었다.
* 목적했던 기능이 정확히 동작하는가
* 기능 적합성
* 성능 효율성
* 호환성
* 사용성
* 신뢰성
* 보안성
* 유지보수성
* 이식성


=== 신뢰성(Reliability) ===
== [[소프트웨어 품질 평가|품질 평가]] ==
* 기능이 오차나 오류 없이 동작하는가
;평가 대상 소프트웨어가 품질 특성을 충족하고 있는지 평가하는 기준 방법론
* 일관된 결과가 도출 되는가
* 표준 - [[ISO/IEC 14598]]에서 [[ISO/IEC 25000|ISO/IEC 25040]]으로 통합
 
=== 효율성(Efficiency) ===
* 기능을 수행하는데 적절한 자원이 소요되는가
* 기능이 필요한만큼 빠르게 수행되는가
 
===  무결성(Integrity) ===
* 허용되지 않는 사용이나 자료 변경을 제어하는가
 
=== 사용 용이성(Usability) ===
* 쉽게 배우고 사용할 수 있는가
 
=== 유지보수성(Maintainability) ===
* 변경 오류 교정 시 쉽게 수정할 수 있는가
 
=== 시험 용이성(Testability) ===
* 개선, 유지보수 등에 있어서 테스트를 하기 용이하게 되어 있는가
 
=== 유연성(Flexibility) ===
* 새로운 요구사항에 대해서도 쉽게 개선 및 적용 가능한가
 
=== 이식성(Potability) ===
* 다양한 플랫폼 및 하드웨어에서 동작하는가
 
=== 재사용성(Reusability) ===
* 개발된 기능을 다른 목적으로 사용하기 용이한가
 
=== 상호 운용성(Interoperability) ===
* 다른 소프트웨어와 상호 교류가 용이한가
* '''예시'''
** NFC, Bluetooth등 표준 프로토콜을 이용한 경우 해당 표준을 준용한 HW/SW와 상호운용 가능
** Slack은 google drive, trello 등 다른 도구와의 결합이 용이함

Latest revision as of 03:08, 12 February 2021

Software Quality; Software Metric
  • 좋은 소프트웨어의 조건으로, 국제표준인 ISO/IEC 25000에서 소프트웨어 품질에 관한 거의 모든 것을 다룬다.

품질 특성[edit | edit source]

표준 - ISO/IEC 9126에서 ISO/IEC 25010으로 통합되었다.
  • 기능 적합성
  • 성능 효율성
  • 호환성
  • 사용성
  • 신뢰성
  • 보안성
  • 유지보수성
  • 이식성

품질 평가[edit | edit source]

평가 대상 소프트웨어가 품질 특성을 충족하고 있는지 평가하는 기준 및 방법론