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)
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 053. 빌드 자동화 도구 (0) | 2024.07.01 |
---|---|
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 052. 소프트웨어 버전관리 도구 (0) | 2024.07.01 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 050. 소프트웨어 사용자 매뉴얼 작성 (0) | 2024.07.01 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 049. 소프트웨어 설치 매뉴얼 작성 (0) | 2024.07.01 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 048. ⭐ 디지털 저작권 관리 (DRM; Disital Right Management) (0) | 2024.07.01 |