[소프트웨어개발] 형상 관리 도구

thingzoo·2024년 2월 3일
0
post-thumbnail

형상 관리 도구

형상 관리⭐️

소프트웨어 개발 과정에서 변경사항을 추적하고 통제하는 일련의 활동(20.6)

  • 소프트웨어 개발 전단계에 적용, 유지보수에서도 수행
  • 관리대상: 코드, DB, 문서 산출물, 테스트케이스 등 소프트웨어의 모든것
  • 베이스라인
    • 시스템을 구성하는 컴포넌트 버전의 집합
    • 프로젝트 특정 시점의 제품이나 프로세스 상태, 추적/비교의 대상

형상관리의 필요성

  • 코드복구, 이력확인, 충돌해결, 버그추적, 산출물 관리

형상관리의 역할

(20.8)

  • 형상관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
  • 불필요한 사용자의 소스 수정 제한
  • 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
  • 산출물의 품질 향상에 기여

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

변경관리 ⊆ 버전관리 ⊆ 형상관리

  • 변경 관리: 소스 및 문서의 변경 상황 관리
  • 버전 관리: 체크인, 체크아웃 등의 과정을 통한 변경사항의 버전화
  • 형상 관리: 변경 및 버전 관리를 포함하는 종합적인 관리 시스템

형상 관리 기능(절차)

1.형상식별

형상관리대상에 이름과 관리번호를 부여하고, 계층구조로 구분하여 수정/추적 용이하도록 하는 작업

2.형상통제(형상제어;변경관리)

식별된 형상 항목에 대한 변경요구를 검토하여 현재의 기준선(베이스라인)이 잘 반영될 수 있도록 조정하는 작업

3.형상감사

기준선(베이스라인)의 무결성을 평가하기 위해 확인,검증,검열 과정을 통해 공식적으로 승인하는 작업

4.형상기록(상태보고)

형상의 식별, 통제, 감사 작업의 결과를 기록, 관리하고 보고서를 작성하는 작업
➥ 식통감기

버전제어

소프트웨어 업그레이드나 유지보수과정에서 생성된 다른 버전의 형상항목을 관리하고 이를 위해 특정 절차와 도구를 결합시키는 작업

예시

  • Git
  • Subversion
  • Mercurial

주요 용어

(20.8)

  • 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
  • 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사
  • 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음
  • 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신
  • 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료
  • 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글