소프트웨어 버전 등록

clay·2023년 2월 8일
0

소프트웨어 개발

목록 보기
17/47
post-thumbnail

소프트웨어 패키징의 형상 관리

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

  • 소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보한다.
  • 형상 관리는 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행된다.
  • 형상 관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
  • 관리 항목에는 소스 코드뿐만 아니라 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등이 포함된다.
  • 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.
  • 대표적인 형상 관리 도구에는 Git, CVS, Subversion 등이 있다.
형상
소프트웨어 개발 단계의 각 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을
통칭하는 말

형상 관리의 중요성

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

형상 관리 기능

형상 관리는 품질 보증을 위한 중요한 요소로서 다음과 같은 기능을 수행한다.

  • 형상 식별: 형상 관리 대상에 이름과 관리 번호를 부여하고, 계층구조로 구분하여 수정 및 추적이 용이하도록 하는 작업
  • 버전 제어: 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목을 관리하고, 이를 위해 특정 절차와 도구(Tool)를 결합시키는 작업
  • 형상 통제(변경 관리): 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base Line) 이 잘 반영될 수 있도록 조정하는 작업
  • 형상 감사: 기준선의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 작업
  • 형상 기록(상태 보고): 형상의 식별, 통제, 감사 작업의 결과를 기록∙관리하고 보고서를 작성하는 작업

소프트웨어의 버전 등록 관련 주요 기능

소프트웨어 개발 과정에서 코드와 라이브러리, 관련 문서 등의 버전을 관리하기 위해 자료를 등록하고 갱신하는 과정에서 사용되는 주요 용어와 의미는 다음과 같다.

항목설명
저장소(Respository)최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳이다.
가져오기(Import)버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사한다.
체크아웃프로그램을 수정하기 위해 저장소에서 파일을 받아온다, 소스 파일과 함께 버전 관리를 위한 파일들도 받아온다.
체크인체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신한다.
커밋(Commit)체크인을 수행할 때 이전에 갱신된 내용이 있는 경우에는 충돌을 알리고 diff 도구를 이용해 수정한 후 갱신을 완료한다.
동기화저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화한다.
diff 도구
비교 대상이 되는 파일들의 내용(소스 코드)을 비교하여 서로 다른 부분을 찾아 표시해 주는 도구

소프트웨어 버전 등록 과정

소프트웨어의 버전 등록은 다음과 같은 순서로 진행한다.

profile
샤코타임 팬

0개의 댓글