728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
소프트웨어 패키징의 형상 관리
형상 관리(SCM, Software Configuration Management)는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동입니다.
- 소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보합니다.
- 형상 관리는 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행됩니다.
- 형상 관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 합니다.
- 관리 항목에는 소스 코드뿐만 아니라 프로젝트 계획, 분석서, 설계서, 지침서, 프로그램, 테스트 케이스 등이 포함됩니다.
- 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있습니다.
- 대표적인 형상 관리 도구에는 Git, CVS, Subversion 등이 있습니다.
※ 형상
형상이란 소프트웨어 개발 단계의 각 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 통칭하는 말입니다.
※ 가시성
일반적으로 가기성이란 대상을 확인할 수 있는 정도를 의미합니다.
형상 관리의 중요성
- 지속적인 소프트웨어의 변경 사항을 체계적으로 추적하고 통제할 수 있습니다.
- 제품 소프트웨어에 대한 무절제한 변경을 방지할 수 있습니다.
- 제품 소프트웨어에서 발견된 버그나 수정 사항을 추적할 수 있습니다.
- 소프트웨어는 형태가 없어 가시성이 결핍되므로 진행 정도를 확인하기 위한 기준으로 사용될 수 있습니다.
- 소프트웨어의 배포본을 효율적으로 관리할 수 있습니다.
- 소프트웨어를 여러 명의 개발자가 동시에 개발할 수 있습니다.
형상 관리 기능
형상 관리는 품질 보증을 위한 중요한 요소로서 다음과 같은 기능을 수행합니다.
- 형상 식별
- 형상 관리 대상에 이름과 관리 번호를 부여하고, 계층(Tree) 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업입니다.
- 버전 제어
- 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목을 관리하고, 이를 위해 특정 절차와 도구(Tool)를 결합시키는 작업입니다.
- 형상 통제(변경 관리)
- 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base Line)이 잘 반영될 수 있도록 조정하는 작업입니다.
- 형상 검사
- 기준선의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 작업입니다.
- 형상 기록(상태 보고)
- 형상의 식별, 통제, 감사 작업의 결과를 기록 · 관리하고 보고서를 작성하는 작업입니다.
※ 기준선(Base line, 변경 통제 시점)
기준선은 정식으로 검토되고 합의된 명세서나 제품으로, 소프트웨어 개발 시 소프트웨어 변경을 적절히 제어할 수 있도록 도와줍니다.
※ 무결성
무결성은 결점이 없다는 것으로, 정해진 기준에 어긋나지 않고 조건을 충실히 만족하는 정도하고 이해할 수 있습니다.
소프트웨어의 버전 등록 관련 주요 기능
소프트웨어 개발 과정에서 코드와 라이브러리, 관련 문서 등의 버전을 관리하기 위해 자료를 등록하고 갱신하는 과정에서 사용되는 주요 용어와 의미는 다음과 같습니다.
※ diff 도구
diff 도구는 비교 대상이 되는 파일들의 내용(소스 코드)을 비교하여 서로 다른 부분을 찾아 표시해 주는 도구입니다.
728x90
소프트웨어 버전 등록 과정
소프트웨어의 버전 등록은 다음과 같은 순서로 진행합니다.
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 테스트 및 배포 - 빌드 자동화 도구 (0) | 2024.07.27 |
---|---|
정보처리산업기사 - 테스트 및 배포 - 소프트웨어 버전 관리 도구 (0) | 2024.07.26 |
정보처리산업기사 - 테스트 및 배포 - UI 테스트 기법의 종류 (0) | 2024.07.24 |
정보처리산업기사 - 테스트 및 배포 - UI 설계 도구 (2) | 2024.07.24 |
정보처리산업기사 - 테스트 및 배포 - UI 표준 및 지침 (2) | 2024.07.24 |