소프트웨어 품질: Difference between revisions
From IT위키
(새 문서: 분류:소프트웨어 공학분류:정보처리기사 === 정확성(Correctness) === * 소프트웨어를 사용자가 요구한대로 정확하게 구현하였는가 * 목...) |
No edit summary |
||
Line 4: | Line 4: | ||
* 소프트웨어를 사용자가 요구한대로 정확하게 구현하였는가 | * 소프트웨어를 사용자가 요구한대로 정확하게 구현하였는가 | ||
* 목적했던 기능이 정확히 동작하는가 | * 목적했던 기능이 정확히 동작하는가 | ||
=== 신뢰성(Reliability) === | === 신뢰성(Reliability) === | ||
* 기능이 오차나 오류 없이 동작하는가 | * 기능이 오차나 오류 없이 동작하는가 | ||
* 일관된 결과가 도출 되는가 | * 일관된 결과가 도출 되는가 | ||
=== 효율성(Efficiency) | |||
=== 효율성(Efficiency) === | |||
* 기능을 수행하는데 적절한 자원이 소요되는가 | * 기능을 수행하는데 적절한 자원이 소요되는가 | ||
* 기능이 필요한만큼 빠르게 수행되는가 | * 기능이 필요한만큼 빠르게 수행되는가 | ||
=== 무결성(Integrity) === | === 무결성(Integrity) === | ||
* 허용되지 않는 사용이나 자료 변경을 제어하는가 | * 허용되지 않는 사용이나 자료 변경을 제어하는가 | ||
=== 사용 용이성(Usability) === | === 사용 용이성(Usability) === | ||
* 사용하기 충분히 쉬운가 | * 사용하기 충분히 쉬운가 | ||
=== 유지보수성(Maintainability) === | === 유지보수성(Maintainability) === | ||
* 변경 및 오류 교정 시 쉽게 수정할 수 있는가 | * 변경 및 오류 교정 시 쉽게 수정할 수 있는가 | ||
=== 시험 용이성(Testability) === | |||
* 개선, 유지보수 등에 있어서 테스트를 하기 용이하게 되어 있는가 | |||
=== 유연성(Flexibility) === | === 유연성(Flexibility) === | ||
* 새로운 요구사항에 대해서도 쉽게 개선 및 적용 가능한가 | * 새로운 요구사항에 대해서도 쉽게 개선 및 적용 가능한가 | ||
=== 이식성(Potability) === | === 이식성(Potability) === | ||
* 다양한 플랫폼 및 하드웨어에서 동작하는가 | * 다양한 플랫폼 및 하드웨어에서 동작하는가 | ||
=== 재사용성(Reusability) === | === 재사용성(Reusability) === | ||
* 개발된 기능을 다른 목적으로 사용하기 용이한가 | * 개발된 기능을 다른 목적으로 사용하기 용이한가 | ||
=== 상호 운용성(Interoperability) === | === 상호 운용성(Interoperability) === | ||
* 다른 소프트웨어와 상호 교류가 용이한가 | * 다른 소프트웨어와 상호 교류가 용이한가 |
Revision as of 23:51, 5 May 2019
정확성(Correctness)
- 소프트웨어를 사용자가 요구한대로 정확하게 구현하였는가
- 목적했던 기능이 정확히 동작하는가
신뢰성(Reliability)
- 기능이 오차나 오류 없이 동작하는가
- 일관된 결과가 도출 되는가
효율성(Efficiency)
- 기능을 수행하는데 적절한 자원이 소요되는가
- 기능이 필요한만큼 빠르게 수행되는가
무결성(Integrity)
- 허용되지 않는 사용이나 자료 변경을 제어하는가
사용 용이성(Usability)
- 사용하기 충분히 쉬운가
유지보수성(Maintainability)
- 변경 및 오류 교정 시 쉽게 수정할 수 있는가
시험 용이성(Testability)
- 개선, 유지보수 등에 있어서 테스트를 하기 용이하게 되어 있는가
유연성(Flexibility)
- 새로운 요구사항에 대해서도 쉽게 개선 및 적용 가능한가
이식성(Potability)
- 다양한 플랫폼 및 하드웨어에서 동작하는가
재사용성(Reusability)
- 개발된 기능을 다른 목적으로 사용하기 용이한가
상호 운용성(Interoperability)
- 다른 소프트웨어와 상호 교류가 용이한가
- 예시
- NFC, Bluetooth등 표준 프로토콜을 이용한 경우 해당 표준을 준용한 HW/SW와 상호운용 가능
- Slack은 google drive, trello 등 다른 도구와의 결합이 용이함