자격증/정보처리기사

정보처리기사 2과목 소프트웨어 개발 (형상관리)

ByeongJun 2023. 5. 7. 01:54
반응형

형상 관리

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

  • 형상 관리는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동
  • 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행

 

 

형상 관리의 중요성

  • 소프트웨어의 변경 사항을 체계적으로 추적하고 통제 가능
  • 제품 소프트웨어에 대한 무절제한 변경 방지
  • 진행 정도를 확인하기 위한 기준으로도 사용 

 

 

제품 소프트웨어의 형상 관리 역할 (20년 3회 기출문제)

  • 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
  • 형상 관리를 통해 이전 리비전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
  • 불필요한 사용자의 소스 수정 제한

 

 

기능

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

 

 

 

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

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

 

 

소프트웨어 버전 등록 과정

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

 

반응형