기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 33번

엉클지니 2025. 4. 13. 15:38

33. 소프트 웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?

    Brooks의 법칙     Boehm의 법칙

     Pareto의 법칙      Jackson의 법칙

 

 

 

문제 분석 🧐
이 문제는 소프트웨어 테스트와 관련된 법칙에 대한 질문입니다. 질문에서 말하는 **"오류의 80%는 전체 모듈의 20% 내에서 발견된다"**는 특정 법칙을 묻고 있습니다. 이와 관련된 법칙을 여러 가지 중에서 고르는 문제입니다.


1. 각 선택지 분석 🔍

Brooks의 법칙 📚

  • Brooks의 법칙은 소프트웨어 프로젝트에 사람을 추가하면 프로젝트가 더 늦어진다는 법칙입니다.
  • **"사람을 추가하면 프로젝트가 더 늦어진다"**라는 주장으로 유명하며, 소프트웨어 개발 과정에서 인력 추가가 오히려 생산성을 저하시킬 수 있다는 것을 강조합니다.
  • 이 법칙은 오류 발견에 관한 법칙과는 관련이 없습니다.

Boehm의 법칙 📊

  • Boehm의 법칙은 소프트웨어 개발에서 **"프로젝트 초기 단계에서 발견된 오류는 수정 비용이 적고, 후기에 발견된 오류는 수정 비용이 매우 커진다"**는 법칙입니다.
  • 이는 오류가 발생하는 시점에 따라 수정 비용이 달라진다는 것을 설명하지만, 80/20 법칙과는 관련이 없습니다.

Pareto의 법칙 💡

  • **Pareto의 법칙(80/20 법칙)**은 **"전체 결과의 80%는 전체 원인의 20%에서 발생한다"**는 법칙입니다.
  • 소프트웨어 테스트에서, **"80%의 오류가 20%의 모듈에서 발생한다"**는 법칙은 바로 Pareto의 법칙입니다. 이는 소프트웨어 개발에서 주로 핵심 모듈에 더 많은 오류가 집중된다는 것을 나타냅니다.
  • 예시: 프로젝트에서 발생한 오류 중 80%는 전체 코드의 20%에서 발생할 수 있습니다. 이런 법칙을 통해 개발자는 중요하고 복잡한 모듈을 집중적으로 테스트할 수 있습니다.

Jackson의 법칙 🧑‍💻

  • Jackson의 법칙은 주로 소프트웨어 엔지니어링의 설계와 관련된 법칙으로, 시스템 설계를 할 때 전체 시스템을 한번에 설계하기보다는 점진적으로 설계해야 한다는 원칙입니다.
  • 오류 발견에 대한 80/20 법칙과는 관련이 없습니다.

2. 결론 📍

정답은 ❸ Pareto의 법칙입니다.

  • **Pareto의 법칙(80/20 법칙)**은 "전체 결과의 80%는 전체 원인의 20%에서 발생한다"는 법칙입니다. 소프트웨어 테스트에서도 80%의 오류가 20%의 모듈 내에서 발견된다는 패턴이 발견되며, 이는 Pareto의 법칙과 일치합니다.

3. 요약 📝

선택지 설명 관련성

① Brooks의 법칙 "사람을 추가하면 프로젝트가 더 늦어진다" 오류 발견과 관련 없음
② Boehm의 법칙 "초기 오류 수정 비용이 적고 후기에 높다" 오류 발견과 관련 없음
❸ Pareto의 법칙 "80%의 결과는 20%의 원인에서 발생한다" 오류 발견과 관련 있음
④ Jackson의 법칙 "전체 시스템을 점진적으로 설계해야 한다" 오류 발견과 관련 없음

핵심 포인트 🔑

Pareto의 법칙80%의 결과가 20%의 원인에서 발생한다는 법칙으로, 소프트웨어 테스트에서 대부분의 오류는 소수의 모듈에서 발생한다고 알려져 있습니다. 이 법칙을 활용하여 테스트가 필요한 핵심 모듈을 우선적으로 검토할 수 있습니다.