4교시 3번 · 25점 · 6문제 중 4문제 선택 · 100분
소프트웨어 형상관리(Software Configuration Management)에 대하여 다음을 설명하시오.
- 소프트웨어 형상관리 정의 및 절차
- 소프트웨어 형상관리 기준선
- 소프트웨어 형상관리 도구
답안 개요 보기
답안 구조
- 개요
- 소프트웨어 형상관리 정의 및 절차
- 소프트웨어 형상관리 기준선
- 소프트웨어 형상관리 도구
- 소프트웨어 형상관리 성공 전략
- 결론
용어 정의
- 소프트웨어 형상관리 (SCM)
- 소프트웨어 생명주기 전반에 걸쳐 소프트웨어 변경 사항을 체계적으로 식별, 통제, 기록, 보고하여 일관성과 무결성을 유지하는 활동.
- 형상 항목 (Configuration Item, CI)
- 소프트웨어 형상관리의 대상이 되는 식별 가능한 산출물 단위. 소스 코드, 설계 문서, 요구사항 명세서, 테스트 케이스 등.
- 형상 기준선 (Configuration Baseline)
- 특정 시점에 공식적으로 승인된 형상 항목들의 집합. 이후의 변경 통제를 위한 기준점 역할을 수행.
- 형상 통제 (Configuration Control)
- 형상 기준선이 설정된 형상 항목에 대한 변경 요청을 평가하고 승인하며, 그 변경을 관리하는 프로세스.
핵심 내용
가)
- 소프트웨어 형상관리 정의: 개발 생명주기 동안 변경 통제 및 추적 활동
- 목적: 소프트웨어 산출물의 무결성, 일관성, 추적성 확보
- 주요 절차: 형상 식별, 통제, 감사, 기록 및 보고
- 형상 식별: 관리 대상 CI 선정 및 명명, 버전 식별
- 형상 통제: 변경 요청 평가, 승인, 구현 및 배포 관리
- 형상 감사 및 보고: CI의 완전성 검토, 상태 및 변경 이력 기록
나)
- 형상 기준선의 정의: 특정 개발 단계에서 공식 승인된 형상 항목의 집합
- 기준선의 역할: 개발 진행의 이정표, 변경 통제의 출발점
- 주요 기준선 종류: 기능(FBL), 할당(ABL), 제품(PBL) 기준선
- 기능 기준선 (FBL): 시스템 요구사항 정의 완료 시점 설정
- 할당 기준선 (ABL): 상세 설계 및 아키텍처 정의 완료 시점 설정
- 제품 기준선 (PBL): 개발 완료 및 테스트 통과, 릴리즈 준비 시점 설정
다)
- 형상관리 도구의 필요성: 형상관리 활동의 자동화 및 효율성 증대
- 주요 기능: 버전 관리, 변경 관리, 빌드/릴리즈 관리
- 버전 관리 시스템 (VCS): Git, Subversion(SVN) 등 소스 코드 변경 이력 관리
- 변경 관리 시스템: JIRA, Redmine 등 변경 요청 및 이슈 추적
- 빌드/배포 자동화 도구: Jenkins, Maven, Gradle 등 CI/CD 파이프라인 구축
- 도구 도입 고려사항: 프로젝트 규모, 팀 역량, 비용, 확장성 및 통합성
AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.
출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)