출제기준 단원 「제품소프트웨어 매뉴얼 작성」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.
묻는 꼴
문제 수
무엇을 묻나
자료 변경 통제 특성 판별
1
허가되지 않은 사용과 변경을 제어하는 품질 특성을 가리기
기능 오류 없는 수행 특성 판별
1
요구 기능을 일관되게 오류 없이 수행하는 정도를 가리기
요구 기능 충족 특성 판별
1
사용자 요구 기능을 충족시키는 정도를 가리기
뜻
공학적으로 잘 작성된 소프트웨어는 요구사항을 충실히 반영하고 신뢰성과 효율성을 균형 있게 갖추며 사용자가 손쉽게 사용할 수 있어야 한다. 기술적 우수성만으로는 부족하고 최종적으로 사용자 편의성까지 보장해야 한다.
소프트웨어 품질 목표는 저마다 다른 판단 기준을 가진다. 정확하고 일관된 결과를 얻기 위해 주어진 동작을 빈틈없이 해내는 정도는 신뢰성이다. 이용자가 바라는 바를 충족시키는 정도는 정확성이다. 새로운 요구 조건이 생겨도 손쉽게 고쳐 쓸 수 있는 능력은 유연성이고, 다른 운영 환경으로 옮겨 쓸 수 있게 고치기 쉬운 능력은 이식성이다.
어떤 동작을 해내는 데 드는 자원의 소요 정도는 효율성이다. 정해진 조건에서 성능과 자원 소요량의 관계를 다루는 속성이며, 시간과 메모리 같은 자원을 얼마나 아끼는지가 기준이 된다. 허가되지 않은 사용이나 자료의 변경을 막아내는 정도는 무결성이다. 데이터의 정확성을 지키고 접근과 변경을 통제하는 능력이다.
이 특성들은 서로 대립하지 않고 균형을 이룰 때 좋은 소프트웨어가 된다. 신뢰성과 효율성 중 하나만 높이는 것이 아니라 둘을 적절히 갖추는 것이 중요하다. 각 용어의 정의를 구분해 두면 매뉴얼 작성의 바탕이 되는 품질 판단 기준을 세울 수 있다.
예제
품질 특성 문제는 정의의 핵심 키워드를 뒤바꾼다. 자원 소요 정도를 묻는데 신뢰성이나 사용성을 고르게 하거나, 자료 변경 통제를 묻는데 유연성이나 이식성을 고르게 하면 틀린다. 신뢰성과 효율성을 대립적인 것으로 서술하는 설명도 함정이다. 좋은 소프트웨어가 중요한 사항만 반영하면 된다고 하거나 유지보수 비용이 높아도 된다고 하는 선지 역시 사용자 편의성과 균형이라는 관점에서 어긋난다.
대표 기출 3문항
소프트웨어 품질목표 중 허용되지 않는 사용이나 자료의 변경을 제어하는 정도를 나타낸 것은?
무결성(integrity)
신뢰성(reliability)
사용 용이성(userbility)
유연성(flexibility)
정답과 해설 보기
정답 ① · 소프트웨어 품질 목표 중 허용되지 않는 사용이나 자료의 변경을 제어하는 정도를 나타내는 특성을 묻는 문제이다. 무결성(integrity)은 허가되지 않은 사용자의 접근이나 자료의 변경을 통제하여 소프트웨어와 데이터의 정확성과 일관성을 보장하는 정도를 나타내는 품질 목표이다.
데이터의 정확성과 무결성을 보장하며, 허가되지 않은 변경이나 사용을 제어하는 품질 특성은 무결성이다.
소프트웨어 품질 목표 중 정확하고 일관된 결과를 얻기 위하여 요구된 기능을 오류 없이 수행하는 정도를 나타내는 것은?
효율성
사용 용이성
신뢰성
이식성
정답과 해설 보기
정답 ③ · 소프트웨어 품질 목표 중 요구된 기능을 오류 없이 수행하는 정도를 나타내는 특성을 묻는 문제이다. 신뢰성은 정확하고 일관된 결과를 얻기 위해 요구된 기능을 오류 없이 수행하는 정도를 나타내는 품질 특성으로, 시스템의 안정성을 의미한다.
요구 기능을 오류 없이 정확히 수행하는 정도는 신뢰성으로, 시스템의 안정성을 나타내는 핵심 품질 특성이다.
소프트웨어 품질목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?
Usability
Flexibility
Correctness
Maintainability
정답과 해설 보기
정답 ③ · 소프트웨어 품질 목표 중 사용자의 요구 기능을 얼마나 충족시키는지를 묻는 문제이다. 사용자가 요구한 기능을 충족시키는 정도는 정확성(Correctness)에 해당한다.
사용자의 요구 기능을 충족시키는 정도는 소프트웨어 품질 특성 중 정확성(Correctness)을 의미한다.