정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 제품소프트웨어 매뉴얼 작성 — 소프트웨어 품질 특성

제품소프트웨어를 패키징하고 매뉴얼을 갖추려면 그 제품이 어떤 품질 특성을 지녀야 하는지 먼저 안다. 품질 목표는 여러 특성으로 나뉘고, 각 특성은 저마다 다른 판단 기준을 가진다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「제품소프트웨어 매뉴얼 작성」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
자료 변경 통제 특성 판별1허가되지 않은 사용과 변경을 제어하는 품질 특성을 가리기
기능 오류 없는 수행 특성 판별1요구 기능을 일관되게 오류 없이 수행하는 정도를 가리기
요구 기능 충족 특성 판별1사용자 요구 기능을 충족시키는 정도를 가리기

뜻

공학적으로 잘 작성된 소프트웨어는 요구사항을 충실히 반영하고 신뢰성과 효율성을 균형 있게 갖추며 사용자가 손쉽게 사용할 수 있어야 한다. 기술적 우수성만으로는 부족하고 최종적으로 사용자 편의성까지 보장해야 한다.

소프트웨어 품질 목표는 저마다 다른 판단 기준을 가진다. 정확하고 일관된 결과를 얻기 위해 주어진 동작을 빈틈없이 해내는 정도는 신뢰성이다. 이용자가 바라는 바를 충족시키는 정도는 정확성이다. 새로운 요구 조건이 생겨도 손쉽게 고쳐 쓸 수 있는 능력은 유연성이고, 다른 운영 환경으로 옮겨 쓸 수 있게 고치기 쉬운 능력은 이식성이다.

어떤 동작을 해내는 데 드는 자원의 소요 정도는 효율성이다. 정해진 조건에서 성능과 자원 소요량의 관계를 다루는 속성이며, 시간과 메모리 같은 자원을 얼마나 아끼는지가 기준이 된다. 허가되지 않은 사용이나 자료의 변경을 막아내는 정도는 무결성이다. 데이터의 정확성을 지키고 접근과 변경을 통제하는 능력이다.

이 특성들은 서로 대립하지 않고 균형을 이룰 때 좋은 소프트웨어가 된다. 신뢰성과 효율성 중 하나만 높이는 것이 아니라 둘을 적절히 갖추는 것이 중요하다. 각 용어의 정의를 구분해 두면 매뉴얼 작성의 바탕이 되는 품질 판단 기준을 세울 수 있다.

예제

품질 특성 문제는 정의의 핵심 키워드를 뒤바꾼다. 자원 소요 정도를 묻는데 신뢰성이나 사용성을 고르게 하거나, 자료 변경 통제를 묻는데 유연성이나 이식성을 고르게 하면 틀린다. 신뢰성과 효율성을 대립적인 것으로 서술하는 설명도 함정이다. 좋은 소프트웨어가 중요한 사항만 반영하면 된다고 하거나 유지보수 비용이 높아도 된다고 하는 선지 역시 사용자 편의성과 균형이라는 관점에서 어긋난다.

대표 기출 3문항

소프트웨어 품질목표 중 허용되지 않는 사용이나 자료의 변경을 제어하는 정도를 나타낸 것은?

  1. 무결성(integrity)
  2. 신뢰성(reliability)
  3. 사용 용이성(userbility)
  4. 유연성(flexibility)
정답과 해설 보기

정답 ① · 소프트웨어 품질 목표 중 허용되지 않는 사용이나 자료의 변경을 제어하는 정도를 나타내는 특성을 묻는 문제이다. 무결성(integrity)은 허가되지 않은 사용자의 접근이나 자료의 변경을 통제하여 소프트웨어와 데이터의 정확성과 일관성을 보장하는 정도를 나타내는 품질 목표이다.

데이터의 정확성과 무결성을 보장하며, 허가되지 않은 변경이나 사용을 제어하는 품질 특성은 무결성이다.

소프트웨어 품질 목표 중 정확하고 일관된 결과를 얻기 위하여 요구된 기능을 오류 없이 수행하는 정도를 나타내는 것은?

  1. 효율성
  2. 사용 용이성
  3. 신뢰성
  4. 이식성
정답과 해설 보기

정답 ③ · 소프트웨어 품질 목표 중 요구된 기능을 오류 없이 수행하는 정도를 나타내는 특성을 묻는 문제이다. 신뢰성은 정확하고 일관된 결과를 얻기 위해 요구된 기능을 오류 없이 수행하는 정도를 나타내는 품질 특성으로, 시스템의 안정성을 의미한다.

요구 기능을 오류 없이 정확히 수행하는 정도는 신뢰성으로, 시스템의 안정성을 나타내는 핵심 품질 특성이다.

소프트웨어 품질목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

  1. Usability
  2. Flexibility
  3. Correctness
  4. Maintainability
정답과 해설 보기

정답 ③ · 소프트웨어 품질 목표 중 사용자의 요구 기능을 얼마나 충족시키는지를 묻는 문제이다. 사용자가 요구한 기능을 충족시키는 정도는 정확성(Correctness)에 해당한다.

사용자의 요구 기능을 충족시키는 정도는 소프트웨어 품질 특성 중 정확성(Correctness)을 의미한다.

자주 묻는 물음

신뢰성과 정확성은 어떻게 다른가요?
신뢰성은 주어진 동작을 빈틈없이 일관되게 해내는 정도이고, 정확성은 이용자가 바라는 바를 충족시키는 정도이다. 전자는 고장 없는 수행에, 후자는 기능 충족에 초점을 둔다.
효율성은 무엇을 기준으로 판단하나요?
어떤 동작을 해내는 데 드는 자원의 소요 정도를 기준으로 판단한다. 성능과 자원 소요량의 관계를 다루며 시간과 메모리 사용을 아끼는 정도를 본다.
무결성은 어떤 능력을 말하나요?
허가되지 않은 사용이나 자료의 변경을 막아내는 정도를 말한다. 데이터의 정확성을 유지하고 접근과 변경을 통제하는 능력이다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.