[오답정리] 형상 관리(Configuration Management)
2과목. 소프트웨어 개발 > 2장. 통합 구현 > 형상 관리(Configuration Management) : 형상 관리 도구
- 형상관리의 개념
- 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 변경을 관리하는 활동
- 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보장하는 것을 목적으로 함
- 형상관리의 기능
- SDLC 전 단계의 산출물을 체계적으로 관리하여, 소프트웨어 가시성 및 추적성을 부여하여 품질보증을 향상시키는 관리적 활동
- 소프트웨어 구현이 진행되는 동안 소스 코드 및 문서에 대한 형상은 지속적으로 변함, 이에 대한 관리를 위하여 형상관리 도구를 활용
- 형상관리는 소프트웨어 변경사항을 관리하기 위해서 형상 식별, 형상 통제, 형상 감사, 형상 기록을 수행
- 형상관리 대상
- 소스 코드와 실행 파일 (바이너리 파일), 그리고 각종 설계 문서
- 각종 프로그램 개발과 관련된 회의록 등의 문서화된 자료
- 형상관리 절차
- 형상 식별 : 형상 관리 대상을 구분하고, 관리 목록에 대한 번호를 부여하는 단계
- 형상 통제 : 소프트웨어 형상 변경 제안을 검토 승인하여 현재 SW 베이스라인에 반영될 수 있도록 통제하는 단계
- 형상 감사 : 소프트웨어 Baseline의 무결성을 평가하는 단계, 검증 / 확인
- 형상 기록 : 소프트웨어 형상 및 변경 관리에 대한 각종 수행 결과를 기록하고 보고서를 작성하는 단계
- 형상관리의 기준선 (베이스라인)
- 제품 기준선 : 테스트가 끝나고 생산된 산출물 (통합테스트 보고서, 운영전환 계획서) 통제
- 기능 기준선 : 사용자 요구사항이 정의되는 시점의 기준선 - 개발계획서, 형상관리 계획서 관리의 기준이 되는 기준
- 형상관리 도구 기능
- 체크아웃 Checkout : 형상관리 저장소로부터 최신 소프트웨어 형상을 개발자 PC로 다운로드 받는 기능
- 체크인 Checkin : 개발자가 수정한 소스를 형상관리 도구 Repository로 업로드 하는 기능
- 커밋 Commit : 개발자가 소스를 형상관리 도구 Repository에 업로드 한 후 최종적으로 업데이트가 되었음을 때에 형상관리 서버에서 반영하도록 하는 기능
- 형상관리를 위해 구성된 팀 : CCB (Configuration Control Board)
800제-123번. 제품 소프트웨어의 형상 관리 역할로 틀린 것은?
① 형상관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
② 불필요한 사용자의 소스 수정 제한
③ 프로젝트 개발 비용을 효율적으로 관리
④ 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
정답 :3
1000제-168번. 다음 중 형상관리의 베이스 라인과 가장 거리가 먼 것은?
① Functional Baseline
② Product Baseline
③ Design Baseline
④ Implementation Baseline
정답 : 4
1000제-169번. 형상관리의 기준선(Baseline) 중 테스트 완료 시점의 기준선은?
① 기능(Functional) Baseline
② 제품(Product) Baseline
③ 설계(Design) Baseline
④ 분배(Allocated) Baseline
정답 : 2
1000제-173번. 다음 설명은 형상관리의 기준선(Baseline) 중 어떤 기준선을 설명한 것인가?
<설명>
사용자 요구사항이 정의되는 시점의 기준선이고, 개발 계획서, 형상 관리 계획서 관리의 기준이 되는 기준선
① 기능(Functional) Baseline
② 제품(Product) Baseline
③ 설계(Design) Baseline
④ 분배(Allocated) Baseline
정답 : 1
1000제-318번. 형상 관리 도구의 주요 기능 중 개발자가 소스를 형상 관리 도구 Repository로 업로드 하는 기능은?
① 익스포트(export)
② 체크인(Check-in)
③ 체크아웃(Check-Out)
④ 커밋(Commit)
정답 : 2
1000제-334번. 소프트웨어 형상관리의 절차로 알맞은 것은?
① 형상식별 → 형상통제 → 형상감사 → 형상기록
② 형상식별 → 형상기록 → 형상통제 → 형상감사
③ 형상통제 → 형상감사 → 형상식별 → 형상기록
④ 형상통제 → 형상식별 → 형상기록 → 형상감사
정답 : 1
1000제-926번. 소프트웨어 형상관리(Configyration Management)에 관한 설명으로 틀린 것은?
① 소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미한다.
② 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
③ 형상관리를 위하여 구성된 팀을 "chief programmer team"이라고 한다.
④ 형상관리의 기능 중 하나는 버전 제어 기술이다.
정답 : 3