기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 3번

엉클지니 2025. 3. 14. 11:11
반응형

3. 익스트림 프로그래밍 (XP)에 대한 설명으로 틀린 것은?

    빠른 개발을 위해 테스트를 수행하지 않는다.

   사용자의 요구사항은 언제든지 변할 수있다.

   고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.

   기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수있다.

 

 

문제 분석:

이 문제는 **익스트림 프로그래밍(XP, Extreme Programming)**에 대한 설명 중 틀린 부분을 찾는 문제입니다. 익스트림 프로그래밍은 애자일 방법론 중 하나로, 소프트웨어 개발에서 고객의 요구사항을 빠르게 반영하고 품질을 유지하는 데 중점을 둡니다. 각 선택지를 하나씩 분석하여 XP의 특징과 맞는지 확인하겠습니다.

각 선택지 해설:

❶ 빠른 개발을 위해 테스트를 수행하지 않는다.

  • 해설: XP에서는 테스트가 매우 중요한 요소입니다. "빠른 개발"을 목표로 하여 개발 주기가 짧고, 자주 소프트웨어를 배포하는 것을 목표로 하지만, 이를 위해 단위 테스트자동화된 테스트를 적극적으로 사용합니다. 테스트는 코드의 품질을 유지하고, 빠르게 반복하면서도 오류를 줄이는 데 중요한 역할을 합니다. XP에서는 **테스트 주도 개발(TDD)**을 강조하고, 테스트를 하지 않는 것은 절대 없습니다.
  • 정답: 틀립니다. XP에서는 테스트를 중요시하며, "빠른 개발을 위해 테스트를 수행하지 않는다"는 말은 잘못된 설명입니다.

② 사용자의 요구사항은 언제든지 변할 수 있다.

  • 해설: XP는 애자일 방법론의 일환으로, 변화에 유연하게 대응하는 것을 중요시합니다. 고객의 요구사항은 언제든지 변할 수 있으며, XP에서는 이러한 변화를 받아들이고, 짧은 개발 주기를 통해 지속적으로 개선을 추구합니다. 이를 통해 고객의 피드백을 빠르게 반영하고, 변경사항을 신속하게 처리할 수 있습니다.
  • 정답: 맞습니다. XP는 요구사항의 변화를 수용하며, 변경에 대한 유연성을 강조합니다.

③ 고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.

  • 해설: XP는 고객과의 지속적인 커뮤니케이션을 강조하며, 사용자 스토리를 활용하여 고객의 요구사항을 구체화합니다. 사용자 스토리는 고객의 요구를 간단하고 명확하게 표현하는 방법으로, 고객과 개발자가 자주 대면하여 요구사항을 명확하게 이해하고 반영합니다. 이는 고객의 의견을 빠르게 반영하기 위해 중요한 도구입니다.
  • 정답: 맞습니다. XP에서는 사용자 스토리를 활용하여 고객과의 직접적인 커뮤니케이션을 강화합니다.

④ 기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수 있다.

  • 해설: XP는 실용적인 접근을 강조하는 방법론입니다. 이론보다는 실제적인 해결책을 중요시하며, 개발 과정에서 발생할 수 있는 실용적인 문제들을 해결하는 데 집중합니다. 예를 들어, XP에서는 실제로 코드가 동작할 수 있는지를 우선시하고, 고객의 요구사항에 따라 유연하게 개발을 진행합니다. 이는 기존의 방법론(예: 폭포수 모델)보다 더 실용적인 접근입니다.
  • 정답: 맞습니다. XP는 실용성을 강조하며, 기존 방법론에 비해 실용적인 해결책을 중요시합니다.

결론:

  • 정답은 ❶입니다. XP에서는 빠른 개발을 위해 테스트를 수행하지 않는다는 설명은 틀린 설명입니다. XP에서는 테스트가 핵심적인 부분을 차지하며, **테스트 주도 개발(TDD)**을 통해 품질을 유지하면서 빠른 개발을 진행합니다.