[SW공학] 형상관리
소프트웨어 형상관리
: 형상 항목을 식별하고, 변경을 통제 및 처리 상태를 모니터링함으로써 요구사항에 부합하는지 확인하는 활동
-> 무결성, 추적성
형상이란?
소프트웨어 산출물(ex. 요구사항 명세서, 소스 코드 등)의 구성
소프트웨어 형상관리
1. 형상 식별: 형상 관리 할 대상 항목을 식별하고 베이스라인 기준을 정하는 과정
2. 형상 통제: 변경 요청을 수용할 것인지 평가하고 관련 담당자들이 모여 협의하는 과정
3. 형상 상태 보고: 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되었는지 여부를 확인하고 보고하는 과정
4. 형상 감사: 형상관리 계획서대로 형상 관리가 진행되고 있고, 적절히 변경 및 통제되고 있는지 확인하는 과정
베이스라인
- 개발의 기초가 되며, 공식적으로 검토 및 동의 되었고, 오직 형상 통제(변경 관리) 절차에 의해서만 변경될 수 있는 형상의 상태
- 한 단계가 끝났을 때, 공식적으로 승인받은 산출물의 버전
I. 소프트웨어 형상 식별
: 형상 관리 할 대상 항목을 식별하고 베이스라인 기준을 정하는 과정
- 형상 항목 선정: 형상 관리하기 위한 대상 산출물 목록 및 개발 도구 등을 선정함(ex. 요구사항 명세서, 설계서, 소스 코드, 컴파일러, ...)
- 형상 식별자 정의: 형상 항목에 유일한 이름과 버전 등의 식별체계를 정의하는 것으로, 산출물의 파일 이름으로 활용됨
- 베이스라인 기준 선정: 소프트웨어 개발의 주요한 시점을 베이스라인 기준으로 정의
II. 소프트웨어 형상 통제
: 형상통제위원회(CCB)에서 변경 요청을 수용할 것인지 평가하고 협의하는 과정소프트웨어 형상관리
III. 소프트웨어 상태 보고
: 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되었는지 여부를 확인하고 보고함으로써 형상 항목의 개발 상태에 대한 가시성을 제공
ex. 형상 통제 위원회 활동 내역, 베이스라인 상태 및 변경 내역, 형상 통제 처리 현황
IV. 소프트웨어 형상 감사
: 형상 관리 계획에 따라 형상 관리 활동의 진행 여부를 확인하는 과정
ex. 형상 관리 계획 준수 여부, 베이스라인 설정 적절성, 형상 통제의 적절성 등