잡다한 배똥월드

728x90

 

 

 

1. 소프트웨어 패키징의 형상 관리 (SCM: Software Configuration Management)

  • 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발의 일련의 활동
  • 소프트웨어 변경의 원인을 알아내고 제어 => 적절히 변경되고 있는지 확인하며 담당자에게 통보
  • 소프트웨어 개발의 전 단계에 적용되는 활동 => 유지보수 단계에서도 수행
  • 목적 : 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것
  • 관리 항목 : 소스 코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등
  • 가시성과 추적성 보장 => 생산성, 품질을 높임
  • 대표적인 형상 관리 도구 : Git, CVS, Subversion 등

 

 

 

 

2. 형상 관리의 중요성

  • 소프트웨어 변경 사항을 체계적으로 추적하고 통제할 수 있음
  • 무절제한 변경을 방지할 수 있음
  • 버그나 수정 사항을 추적할 수 있음
  • 진행 정도를 확인하기 위한 기준으로 사용될 수 있음
  • 배포본을 효율적으로 관리할 수 있음
  • 여러 명의 개발자가 동시에 개발할 수 있음

 

 

 

 

3. 형상 관리 기능

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

 

 

 

 

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

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

 

 

 

 

5. 소프트웨어 버전 등록 과정

  • 가져오기(Import) → 인출(Check-Out) → 예치(Commit) → 동기화(Update) → 차이(Diff)

 

 

 

 

 

728x90

+ Recent posts