dahliahye 님의 블로그

[정보처리기사] 실기_ 형상 관리 (Configuration Management) 도구 본문

자격증/정보처리기사

[정보처리기사] 실기_ 형상 관리 (Configuration Management) 도구

dahliahye 2026. 3. 17. 19:37

형상관리 도구 Configuration Management

 

1) 개념 

  소프트웨어 개발 과정에서 발생하는 모든 변경 사항을 통제하고 관리하는 방법

  개발 과정에서의 변경 사항을 체계적으로 추적, 관리하고 기록 유지 

 

2) 형상관리의 필요성 

  - 소스 코드를 이전 상태로 되돌릴 수 있는 능력이 필요

  - 각 변경점의 이력을 확인, 프로젝트 진행 상황을 명확히 파악할 수 있음. 

  - 여러 개발자 협업시 발생할 수 있는 충돌을 해결

  - 버그 및 문제점을 추적, 산출물의 이력을 관리하기 용이함. 

 

3) 변경 관리 / 버전 관리 / 형상 관리 

   변경 관리: 소스코드의 변경 사항을 관리, 문서의 변경 이력과 복원 기능을 제공 

   버전 관리: 소프트웨어의 변경을 효과적으로 관리, 체크인/ 체크아웃, 릴리즈, 퍼블리싱 등을 버젼으로 관리 

   형상 관리: 변경 관리와 버전 관리를 포함, 프로젝트 진행 상황, 빌드, 릴리즈까지 전체적으로 관리하는 통합 시스템 

 

4) 형상관리 대상 

   - 프로젝트 수행 계획서, 요구사항 관리 대장 , SW 기능 구조도

   - 엔티티 정의서, 데이터 흐름도, 용어집 

   - 인터페이스, ERD, UI 정의서 

   - 소스 코드, 단위 테스트 관리 대장 

   - 테스트 계획서 / 시나리오 

   - 사용자 / 운영자 메뉴얼, 최종 산출물 

 

5) 형상관리 절차 

 

  1. 형상 식별 (Configuration Identification) 

    - 관리할 항목을 구분하고, 목록화, 번호나 태그 (고유한 식별자) 를 부여해 추적 가능하게 함. 

    - 예) 소스코드파일, 요구사항 문서, 테스트 케이스 등 

  2. 형상 통제 (Configuration  Control) 

    - 변경 요청을 검토하고, 승인하여 현재의 기준선(Baseline)에 반영. 

    - 형상 통제 위원회 (CCB, Configuration Control Borad) 의 승인을 통해 변경 통제가 이루어져야 한다. 

    - 승인된 변경만 형상에 반영되도록 통제 

 3. 형상 감사 (Audit) 

   - 변경이 계획에 따라 적절하게 이루어졌는지 검토 

   - 문서와 실제 구현물이 일치하는지, 변경 절차가 올바르게 수행되었는지 확인

 

 4. 형상 기록 / 보고 (Configuration Status Accounting ) 

   - 변경 사항과 처리 과정을 기록하고 관련된 이해 관계자에게 보고 

   - 예) Git commit 기록, 변경 로그, 버전 히스토리 등