Categories: 정보처리기사

정보처리기사 기출문제 총정리 ⑲ 소프트웨어 품질 – ISO 25010·테스트 전략·메트릭

소프트웨어 품질이란?

소프트웨어 품질은 명시적·묵시적 요구사항을 충족시키는 소프트웨어의 특성 총체입니다. 정보처리기사에서는 ISO 품질 모델, 테스트 전략, 품질 메트릭이 출제됩니다.

ISO/IEC 25010 (SQuaRE)

소프트웨어 제품 품질 특성을 8가지로 분류합니다.

  • 기능 적합성(Functional Suitability): 요구 기능을 얼마나 충족하는가
  • 성능 효율성(Performance Efficiency): 자원 사용 대비 성능
  • 호환성(Compatibility): 다른 제품과의 공존·상호운용성
  • 사용성(Usability): 사용자가 쉽고 효과적으로 사용 가능한 정도
  • 신뢰성(Reliability): 특정 조건에서 지정 기간 동안 정상 기능 유지
  • 보안성(Security): 무결성, 기밀성, 인증, 부인방지
  • 유지보수성(Maintainability): 수정의 용이성
  • 이식성(Portability): 다른 환경으로의 이전 용이성

코드 복잡도 메트릭

McCabe의 순환 복잡도 (Cyclomatic Complexity)

  • 제어 흐름 그래프에서 독립 경로 수 측정
  • 공식: V(G) = E – N + 2P (E: 간선, N: 노드, P: 연결 성분)
  • 단순화: 의사결정 포인트(if, while, for, case) 수 + 1
  • 복잡도 1~10: 단순, 11~20: 중간, 21~50: 복잡, 50 이상: 테스트 불가 수준

기타 코드 메트릭

  • LOC(Lines of Code): 코드 줄 수 (단순하지만 널리 사용)
  • 팬인(Fan-in): 특정 모듈을 호출하는 모듈 수 (높을수록 재사용성 높음)
  • 팬아웃(Fan-out): 특정 모듈이 호출하는 모듈 수 (높을수록 의존성 높음)

테스트 커버리지

  • 구문(Statement) 커버리지: 모든 구문이 최소 1번 실행. 가장 약한 기준
  • 결정(Decision/Branch) 커버리지: 모든 분기(참/거짓)가 최소 1번 실행
  • 조건(Condition) 커버리지: 각 조건식이 참/거짓 모두 실행
  • MC/DC: 조건·결정 커버리지 조합. 항공 소프트웨어 요구 기준
  • 경로(Path) 커버리지: 모든 실행 경로 테스트. 가장 강한 기준

기술 부채 (Technical Debt)

단기 이익을 위해 최선이 아닌 선택을 한 결과로 발생하는 추가 작업 비용. 방치 시 이자(유지보수 비용)가 증가합니다.

  • 의도적 기술 부채: 일정 압박으로 알면서 타협
  • 비의도적 기술 부채: 지식 부족이나 요구사항 변경으로 발생
  • 리팩토링으로 해소

코드 인스펙션과 리뷰

  • 인스펙션(Inspection): 공식적인 정적 검토. 역할(모더레이터, 작성자, 검토자) 분담
  • 워크스루(Walkthrough): 작성자가 설명하고 그룹이 검토. 비공식적
  • 동료 검토(Peer Review): 코드 리뷰. 현재 가장 일반적

시험 핵심 포인트

  • ISO 25010 품질 특성 8가지 암기 (FPCU RSMP)
  • 맥케이브 순환 복잡도: 의사결정 수 + 1
  • 테스트 커버리지 강도: 구문
  • 팬인 높음 = 재사용성 높음 / 팬아웃 높음 = 의존성 높음

마무리

소프트웨어 품질 파트는 계산 문제(순환 복잡도)와 개념 정의 문제가 함께 출제됩니다. ISO 25010 품질 특성은 영문 약어와 함께 암기하면 시험장에서 빠르게 답을 고를 수 있습니다.

zerg96

Recent Posts

SQLD 핵심 개념, NULL·JOIN·윈도우 함수 8문제로 정리

SQLD에서 점수를 가르는 건 어려운 이론보다 NULL 처리, 조인 조건 위치, 윈도우 함수의 동작 같은…

5시간 ago

AI 때문에 디자이너 일자리 절반이 사라진다 — 지금 당장 바꿔야 할 것들

AI 이미지 생성 도구의 폭발적 보급으로 그래픽·콘텐츠 디자이너 일감이 실제로 줄고 있습니다. 어떤 직군이 먼저…

6시간 ago

전기차 소프트웨어 전쟁, 현대차가 테슬라를 이길 수 있을까

전기차 시장이 배터리 싸움에서 소프트웨어 전쟁으로 전환됐다. 테슬라의 AI·데이터 해자 vs 현대차의 SDV 전략, 진짜…

11시간 ago

미국 9월 생산자물가 1.3% 급등, 그런데 뉴욕증시는 올랐다: 10월 16일 간밤 시황

어제 미국에서 9월 생산자물가지수(PPI)가 나왔는데 숫자가 꽤 거칠었습니다. 그런데 간밤 뉴욕증시 3대 지수는 모두 올랐습니다.…

11시간 ago

9월 가계대출 9개월 만에 2.2조 감소, 신용대출 3조가 줄고 주담대는 3.3조 늘었다

가계대출이 오랜만에 줄었다는 소식에 대출 문턱이 낮아지는 거냐고 묻는 분들이 많습니다. 금융당국이 10월 15일 발표한…

12시간 ago

뉴욕은 올랐는데 코스피는 7.57% 폭락 마감, 오늘(16일) 개장 전 체크할 4가지

어제 코스피가 하루에 7% 넘게 빠졌다는 소식, 아침에 확인하고 놀라신 분들 많으실 텐데요. 그런데 밤사이…

12시간 ago