2-3 041 소프트웨어 버전 등록 [A]

이지우·2024년 5월 4일
0

정보처리기사

목록 보기
36/68

형상 관리(버전관리)

형상관리(SCM; Software Configuration Management)
소프트웨어의 개발 과정에서 변경 사항을 관리하기 위해 개발된 일련의 활동

  • 초기버전~ 업데이트마다 변경사항을 문서로 작성해둠
  • 변경 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인
  • 개발의 전 단계에 적용되는 활동
  • 유지보수 단계에서도 수행됨
  • 개발의 전체 비용을 줄이고 여러 방해 요인이 최소화되도록 보증하는 것이 목적
  • 소스코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 관리
  • 가시성과 추적성을 보장함으로써 생산성과 품질을 높일 수 있음
  • 대표적인 형상 관리 도구
    : Git, CVS, Subversion

중요성

  • 지속적인 소프트웨어의 변경 사항을 체계적으로 추적하고 통제 가능
  • 무절제한 변경 방지
  • 발견된 버그나 수정 사항 추적 가능
  • 소프트웨어는 가시성이 결핍되므로 진행 정도를 확인하기 위한 기준으로 사용 가능
  • 배포본을 효율적으로 관리
  • 여러 명의 개발자가 동시에 개발 가능

기능

  • 형상 식별
    : 대상에 이름과 관리 번호 부여
    : 계층 구조로 구분하여 수정 및 추적이 용이하도록 함

  • 버전 제어
    : 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목 관리
    : 특정 절차와 도구를 결합시키는 작업

  • 형상 통제
    : 식별된 형상 항목에 대한 변경 요구를 검토하여 기준선이 잘 반영될 수 있도록 조정하는 작업

  • 형상 감사
    : 기준선 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 작업

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


버전 등록 관련 주요 기능

  • 저장소(Repository)
    : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳

  • 가져오기(Import)
    : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일 복사

  • 체크아웃(Check-Out)
    : 프로그램을 수정하기 위해 저장소에서 파일 받아오기
    : 소스파일과 버전 관리를 위한 파일을 함께 받아옴

  • 체크인(Check-In)
    : 수정 완료 후 저장소의 파일을 새로운 버전으로 갱신

  • 커밋(Commit)
    : 체크인 시 이전에 갱신된 내용이 있는 경우 충돌을 알림
    : diff 도구(서로 다른 부분 표시)를 이용해 수정한 후 갱신 완료

  • 동기화(Update)
    : 저장소에 있는 최신 버전으로 작업 공간 동기화

profile
노력형 인간

0개의 댓글