기출문제/정보처리기사
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%의 원인에서 발생한다는 법칙으로, 소프트웨어 테스트에서 대부분의 오류는 소수의 모듈에서 발생한다고 알려져 있습니다. 이 법칙을 활용하여 테스트가 필요한 핵심 모듈을 우선적으로 검토할 수 있습니다.