뚱땅뚱땅

[2020 정보처리기사 필기] 2.3.46 소프트웨어 버전 등록 본문

아카이브

[2020 정보처리기사 필기] 2.3.46 소프트웨어 버전 등록

양순이 2020. 3. 31. 21:52
728x90

# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >3.제품 소프트웨어 패키징

 

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

형상: 소프트웨어 개발 단계의 각 과정에서 만들어지는 프로그램. 프로그램을 설명하는 문서,데이터등을 통칭

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

- 소프트웨어 변경 원인 알아내고 제어. 적절히 변경되고 있는지 확인->해당 담당자에게 통보

- 개발의 전 단계에서 적용됨. 유지보수 단계에서도 적용됨

- 목적: 전체 비용 감소, 개발 과정의 여러 방해요인 최소화

 

2. 형상 관리의 중요성

- 변경 사항: 체계적으로 추적, 통제 가능

- 제품 소프트웨어에 대한 무절제한 변경 방지 가능

- 버그, 수정사항 추적 가능

- sw의 가시성 결핍 특징-> 진행 정도를 확인하기 위한 기준

 

3. 형상 관리 기능

품질 보증을 위한 중요한 요소

- 형상 식별: 형상 관리 대상에 이르모가 관리번호 부여. 트리 구조로 구분-> 수정,추적 용이

- 버전 제어: 다른 버전의 형상 항목 관리. 특정 절차와 도구를 결합시키는 과정

- 형상 통제(변경 관리): 식별된 형상 항목에 대한 변경 요구 검토-> 현재의 base line이 잘 반영될 수 있도록 조정

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

- 형상 기록(상태 보고): 형상의 식별, 통제, 감사 작업의 결과를 기록, 관리. 보고서 작성

 

4. 소프트웨어 버전 등록 관련 주요 용어

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

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

- 체크아웃(Check-out): 프로그램 수정 위해 저장소에서 파일 받아옴. 소스파일과 함께 버전 관리위한 파일들 받아옴.

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

- 커밋(Commit): 체크인 수행시 이전 갱신된 내용 있는 경우 충돌을 알리고, diff도구 이용해 수정한 후 갱신 완료

    * diff 도구: 비교 대상이 되는 파일들의 내용(소스코드)를 비교해 서로 다른 부분을 찾아 표시해주는 도구

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

 

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

(1) Import(가져오기) : 개발자가 저장소에 신규로 파일 추가

(2) Check-out(인출): 수정 작업을 진행할 개발자가 저장소에 추가된 파일을 자신의 작업공간으로 체크아웃

(3) Commit(예치): 체크아웃한 파일을 수정 후 설명 붙여 저장소에 커밋

(4) Update(동기화): 커밋후 새로운 개발자가 자신의 작업 공간을 동기화. 기존 개발자가 추가했던 파일 전달됨

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

728x90
Comments