기출문제/정보처리기사

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

엉클지니 2025. 3. 20. 20:34

27. 소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?

소프트웨어에 가해지는 변경을 제어하고 관리한다.

프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.

 대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다.

유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.

 

🔍 문제 분석

문제에서 핵심 키워드는 "소프트웨어 형상 관리(Configuration Management)" 입니다.
형상 관리는 소프트웨어 개발 과정에서 변경 사항을 추적하고 관리하는 체계적인 방법을 의미합니다.


📝 각 보기별 해설

✅ ① 소프트웨어에 가해지는 변경을 제어하고 관리한다. (정답)

  • 소프트웨어 개발 중에는 코드 변경, 문서 수정, 기능 추가 등의 변화가 계속 발생합니다.
  • 형상 관리는 이러한 변경 사항을 체계적으로 추적, 기록, 관리하는 역할을 합니다.
  • 예시: Git, SVN, CVS 같은 버전 관리 시스템

✅ ② 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다. (정답)

  • 형상 관리는 단순히 소스 코드 만을 관리하는 것이 아닙니다.
  • 프로젝트 진행 과정에서 생성되는 모든 산출물(문서, 소스 코드, 테스트 케이스 등) 도 관리 대상입니다.

📌 관리 대상 예시
✔ 프로젝트 계획서
✔ 요구사항 분석서
✔ 설계 문서
✔ 소스 코드
✔ 테스트 케이스
✔ 빌드 및 배포 스크립트


❌ ③ 대표적인 형상관리 도구로 Ant, Maven, Gradle 등이 있다. (오답)

  • Ant, Maven, Gradle 은 형상 관리 도구가 아니라 빌드 자동화(Build Automation) 도구입니다.
  • 이들은 소프트웨어를 빌드하고(컴파일, 패키징), 의존성 관리를 자동화하는 도구일 뿐, 형상 관리 기능을 수행하지 않습니다.

📌 형상 관리 도구 vs 빌드 자동화 도구 비교

구분 형상 관리 도구 빌드 자동화 도구

목적 변경 사항 추적 및 관리 코드 빌드 및 의존성 관리
예시 Git, SVN, CVS Ant, Maven, Gradle

형상 관리 도구 예시: Git, Subversion(SVN), Mercurial, Perforce
❌ Ant, Maven, Gradle 은 형상 관리 도구가 아님!


✅ ④ 유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다. (정답)

  • 형상 관리는 소프트웨어 개발의 모든 단계에서 적용할 수 있습니다.
  • 초기 개발 단계(기획, 설계)부터 유지 보수 단계까지 지속적으로 적용됩니다.
  • 특히 Git 같은 형상 관리 시스템은 개발팀이 협업할 때 필수적으로 사용됩니다.

🎯 결론

정답: ③
💡 Ant, Maven, Gradle은 형상 관리 도구가 아니라 빌드 자동화 도구이므로, 소프트웨어 형상 관리와 거리가 먼 항목입니다! 🚀