본문 바로가기
컴퓨터과학/소프트웨어공학

[소프트웨어공학] 형상 관리 - 형상 항목, 형상 식별자, 베이스라인

by 윤호 2021. 6. 3.

Github로 보기


형상 관리

형상 관리란

  • 의미

    • 소프트웨어 개발 산출물이 배치되어 있는 배열
  • 정의

    • 형상 항목을 식별하여 기능적 물리적 특성을 문서화
    • 특성에 대한 변경을 제어
    • 변경 처리 상태를 기록 및 보고
  • 목적

    • 프로젝트의 생명 주기 동안 제품의 무결성과 변경에 대한 추적성을 확보하기 위한 활동

형상 관리의 필요성

프로젝트에 내재된 문제점

  • 요구사항의 변화가 많음
  • 산출물에 대한 수정 결과가 관련자들에게 제대로 통보 되지 않음
  • 동일한 산출물에 대해 개별적으로 작업을 함
  • 하나의 산출물이 여러 개의 사본으로 존재하여 혼란을 초래

형상 관리의 필요성

  • 소프트웨어의 특징으로 인해 발생할 수 있는 위험을 최소화하기 위해
    • 비가시성, 변경 추적의 어려움, 관리 통제의 어려움, 많은 요구사항 변경

형상관리 활동

image-20210602220512730.png

역할 및 책임

형상 담당자 (Configuration Manager)

  • kick-off 미팅 참석

형상 통제 위원회 (CCB: Configuration Control Board)

  • 형상 항목의 변경을 수락 또는 거절

  • 베이스라인 수립 여부 결정

형상 식별

  • 형상 관리의 대상을 식별, 베이스라인의 기준을 정함
    • 형상 항목 선정
    • 형상 식별자 선정
    • 베이스라인 기준 선정

형상 항목

  • 작업 산출물 또는 작업 산출물드르이 집합체
  • 문서, 소스코드, 개발 도구 등
  • 소프트웨어를 특정 시점에 재현하기 위한 것들 (언어 버전, 개발 도구 등등)

형상 식별자 선정

  • 형상 항목에 유일한 이름과 번호를 정하고 버전을 부여하는 식별 체계
    • 파일명으로 문서의 종류와 버전을 쉽게 알 수 있음

베이스라인

  • 특정 시점에서 소프트웨어 개발에 하나의 완전한 산출물로써 쓰여질 수 있는 상태의 집합
  • 추후 개발의 기초가 되며, 공식적인 변경 통제 절차에 의해서만 변경될 수 있는 상태

형상 제어

  • 의미: 고객의 요구사항 변경을 수용할 것인지 평가하고 결정하는 절차

  • 절차

    • 요청
      • 고객이나 개발자가 지정된 양식으로 담당자에게 제출
    • 변경 심사
      • CCB는 변경 요청을 평가하여 여부에 대해 결정
      • 변경이 결정되면 실시 단계로, 거부되면 변경 요청자에게 통보
    • 변경 실시
      • 변경을 실시하기 위해 형상 저장소에허 해당 항목을 check-out 함
    • 변경 확인
      • CCB는 변경된 내역 확인, 형상 저장소에 check-in
      • 변경 항목은 다시 베이스라인으로 수립

형상 상태 보고

  • 의미: 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되는지 여부를 보고하는 절차
  • 목적: 형상 항목의 개발 상태에 대한 가시성을 제공

형상 감사

  • 의미: 형상 관리가 잘 진행되고 있는지, 요구사항 문서대로 제작이 됐는지 감사 하는 활동
  • 목적: 베이스라인의 무결성 검증

reference

  • 상명대학교 한종대 교수님

댓글