기출문제/정보처리기사

2019년 1회 정보처리기사 기출문제 80번

엉클지니 2025. 5. 14. 09:43

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

    Reliability               Portability

    Correctness           Efficiency

 

 

 

 


이 문제는 소프트웨어 품질 특성(Software Quality Attributes) 중에서 **Correctness (정확성)**에 대한 이해를 묻고 있습니다.
정보처리기사 시험에서 자주 나오는 개념이므로, 정확한 정의와 다른 품질 특성과의 비교를 통해 확실하게 정리해 보겠습니다.


✅ 문제

80. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?
    ① Reliability
    ② Portability
    ❸ Correctness
    ④ Efficiency


✅ 정답

③ Correctness (정확성)


✅ 개념 해설

✔ Correctness (정확성) 이란?

사용자의 요구사항을 얼마나 정확히 만족시키는가를 나타내는 품질 특성입니다.

즉, 소프트웨어가 사용자가 필요로 하는 기능을 제대로 구현하고 있는지를 평가하는 요소입니다.

  • 기능 요구사항이 올바르게 구현되었는가?
  • 입력 → 출력이 사용자가 기대한 대로 이루어지는가?

✅ 소프트웨어 품질 특성 비교 표

품질 특성 정의 설명 예시

Correctness (정확성) 요구 기능의 충족 정도 사용자의 요구를 제대로 구현했는가? 계산기 앱에서 2 + 2 = 4가 정확히 나올 때
Reliability (신뢰성) 오류 없이 잘 작동하는 정도 일정 시간 동안 오류 없이 작동하는 능력 1주일간 다운되지 않고 정상 작동하는 시스템
Portability (이식성) 다양한 환경에서 동작 가능 운영체제나 하드웨어가 달라도 동작 가능 윈도우, 리눅스 모두에서 실행되는 프로그램
Efficiency (효율성) 자원을 얼마나 적게 쓰는가 시간, 메모리 등을 얼마나 효율적으로 사용하는지 1초 만에 검색 결과를 내는 앱

✅ 보기별 해설

보기 의미 설명 적합 여부

① Reliability 신뢰성 오류 없이 얼마나 잘 작동하는가에 대한 특성입니다. 기능 충족 여부와는 다릅니다.
② Portability 이식성 다양한 플랫폼에서 실행 가능한지 여부입니다. 기능 충족보다는 환경 적응성에 초점이 있습니다.
③ Correctness 정확성 사용자의 요구사항을 얼마나 정확히 구현했는가에 대한 품질 특성입니다. ✅ 정답
④ Efficiency 효율성 시스템이 자원을 얼마나 적게 소모하면서 동작하는지를 의미합니다.

✅ 예시로 쉽게 이해하기

🎯 상황 예시: “계산기 앱” 개발

  • 사용자가 원하는 기능: 덧셈, 뺄셈, 곱셈, 나눗셈 기능
  • 결과:
    • 덧셈은 동작하지만 나눗셈 결과가 틀림 → Correctness 부족
    • 일주일 내내 꺼지지 않음 → Reliability 높음
    • 리눅스에서도 잘 실행됨 → Portability 높음
    • 계산 속도가 매우 빠름 → Efficiency 높음

👉 하지만 기능이 틀렸으므로 정확성(Correctness)이 떨어진다고 볼 수 있습니다.


✅ 결론

소프트웨어가 사용자의 요구사항을 얼마나 제대로 만족시키느냐는 "정확성 (Correctness)"이라는 품질 특성으로 평가합니다.
따라서 정답은 ③ Correctness입니다.