[정보관리기술사 제140회 4교시 3번]

4교시 3번 · 25점 · 6문제 중 4문제 선택 · 100분

소프트웨어 형상관리(Software Configuration Management)에 대하여 다음을 설명하시오.

  1. 소프트웨어 형상관리 정의 및 절차
  2. 소프트웨어 형상관리 기준선
  3. 소프트웨어 형상관리 도구
답안 개요 보기

답안 구조

  1. 개요
  2. 소프트웨어 형상관리 정의 및 절차
  3. 소프트웨어 형상관리 기준선
  4. 소프트웨어 형상관리 도구
  5. 소프트웨어 형상관리 성공 전략
  6. 결론

용어 정의

소프트웨어 형상관리 (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)

신고가 접수됐습니다. 감사합니다.

오류 신고