형상 관리
형상 관리란
의미
- 소프트웨어 개발 산출물이 배치되어 있는 배열
정의
- 형상 항목을 식별하여 기능적 물리적 특성을 문서화
- 특성에 대한 변경을 제어
- 변경 처리 상태를 기록 및 보고
목적
- 프로젝트의 생명 주기 동안 제품의 무결성과 변경에 대한 추적성을 확보하기 위한 활동
형상 관리의 필요성
프로젝트에 내재된 문제점
- 요구사항의 변화가 많음
- 산출물에 대한 수정 결과가 관련자들에게 제대로 통보 되지 않음
- 동일한 산출물에 대해 개별적으로 작업을 함
- 하나의 산출물이 여러 개의 사본으로 존재하여 혼란을 초래
형상 관리의 필요성
- 소프트웨어의 특징으로 인해 발생할 수 있는 위험을 최소화하기 위해
- 비가시성, 변경 추적의 어려움, 관리 통제의 어려움, 많은 요구사항 변경
형상관리 활동
역할 및 책임
형상 담당자 (Configuration Manager)
- kick-off 미팅 참석
형상 통제 위원회 (CCB: Configuration Control Board)
형상 항목의 변경을 수락 또는 거절
베이스라인 수립 여부 결정
형상 식별
- 형상 관리의 대상을 식별, 베이스라인의 기준을 정함
- 형상 항목 선정
- 형상 식별자 선정
- 베이스라인 기준 선정
형상 항목
- 작업 산출물 또는 작업 산출물드르이 집합체
- 문서, 소스코드, 개발 도구 등
- 소프트웨어를 특정 시점에 재현하기 위한 것들 (언어 버전, 개발 도구 등등)
형상 식별자 선정
- 형상 항목에 유일한 이름과 번호를 정하고 버전을 부여하는 식별 체계
- 파일명으로 문서의 종류와 버전을 쉽게 알 수 있음
베이스라인
- 특정 시점에서 소프트웨어 개발에 하나의 완전한 산출물로써 쓰여질 수 있는 상태의 집합
- 추후 개발의 기초가 되며, 공식적인 변경 통제 절차에 의해서만 변경될 수 있는 상태
형상 제어
의미: 고객의 요구사항 변경을 수용할 것인지 평가하고 결정하는 절차
절차
- 요청
- 고객이나 개발자가 지정된 양식으로 담당자에게 제출
- 변경 심사
- CCB는 변경 요청을 평가하여 여부에 대해 결정
- 변경이 결정되면 실시 단계로, 거부되면 변경 요청자에게 통보
- 변경 실시
- 변경을 실시하기 위해 형상 저장소에허 해당 항목을 check-out 함
- 변경 확인
- CCB는 변경된 내역 확인, 형상 저장소에 check-in
- 변경 항목은 다시 베이스라인으로 수립
- 요청
형상 상태 보고
- 의미: 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되는지 여부를 보고하는 절차
- 목적: 형상 항목의 개발 상태에 대한 가시성을 제공
형상 감사
- 의미: 형상 관리가 잘 진행되고 있는지, 요구사항 문서대로 제작이 됐는지 감사 하는 활동
- 목적: 베이스라인의 무결성 검증
reference
- 상명대학교 한종대 교수님
'컴퓨터과학 > 소프트웨어공학' 카테고리의 다른 글
SOLID 원칙 (0) | 2021.06.13 |
---|---|
[소프트웨어공학] 검증과 확인 - 테스팅(화이트박스/블랙박스/기본경로) (0) | 2021.06.02 |
[소프트웨어공학] 설계 2 - 객체 지향, 클래스 다이어그램, 시퀀스 다이어그램 (0) | 2021.05.17 |
[소프트웨어공학] 설계 1 - 추상화, 모듈화, 정보은닉, 응집력, 결합도 (0) | 2021.05.11 |
[소프트웨어공학] 프로젝트 계획 및 통제 - WBS, PERT, Gantt, EVM (0) | 2021.04.13 |
댓글