Study/정보처리기사

050 소프트웨어 버전 등록 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발

삼공비 2022. 1. 24. 19:34

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

- 형상 관리 (SCM: Software Configuration Management)는 변경 사항을 관리하기 위해 만들어진 활동

- 변경의 원인을 알아내고 제어하며, 잘 변경되고 있는지 확인하는 작업

- 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행된다.

- 개발 전체 비용을 줄이고, 방해 요인이 최소화도록 보증하는 목적

- 소스 코드 뿐 아니라 프로젝트 게획, 분석서, 설계서, 프로그램, 테스트 케이스 등 포함

- 가시성과 추적성을 보장받음

- git, cvs, subversion 등

 

2. 형상 관리의 중요성

- 지속적인 소프트웨어의 변경 사항을 체계적으로 추적하고 통제 가능

- 무절제한 변경을 방지 가능

- 버그나 수정 사항을 추적 가능

- 진행 정도를 확인 가능

- 배포본을 효율적으로 관리 가능

- 여러 개발자가 동시에 개발 가능

 

3. 형상 관리 기능

1. 형상 식별 : 대상에 이름과 관리 번호를 부여, 계층(트리) 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업

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

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

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

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

 

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

- 저장소, 임포트, 체크아웃, 체크인, 커밋, 동기화

 

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

1. 가져오기

2. 인출(체크 아웃)

3. 예치(커밋)

4. 동기화(업데이트)

5. 차이(Diff) : 새로운 개발자가 추가된 파일의 수정 기록을 확인하면서 이전 개발자가 처음 추가한 파일과 이후 변경된 파일의 차이를 확인한다.