본문 바로가기
Professional Engineer/SE

형상관리(Conflguration Management)

by 코드네임피터 2024. 8. 2.
반응형

SDLC 과정의 단계별 산출물을 관리하여 가시성과 추적성을 부여, 품질을 향상시키는 관리 방법

형상식별, 형상 통제, 형상 감사, 형상 기록

기능 분배 설계 시험 제품 운영

 

변경통제 위원회(CCB)


1. Centralized Version Control System (CVCS):
   - 대표적 도구: SVN (Subversion), CVS (Concurrent Versions System), Perforce
   - 특징:
     - 단일 중앙 서버에 모든 버전 정보 저장
     - 개발자들은 최신 버전만 체크아웃하여 작업
     - 인터넷 연결이 필요한 작업 환경
     - 중앙 서버 장애 시 전체 작업에 영향
   - 장점: 간단한 구조, 접근 제어 용이
   - 단점: 오프라인 작업 제한, 중앙 서버 의존성

2. Distributed Version Control System (DVCS):
   - 대표적 도구: Git, Mercurial, Bazaar
   - 특징:
     - 각 개발자가 전체 저장소의 복사본을 로컬에 보유
     - 오프라인 상태에서도 대부분의 작업 가능
     - 분산된 백업 구조로 데이터 안정성 향상
     - 브랜치 생성 및 병합이 더 유연하고 빠름
   - 장점: 오프라인 작업 가능, 빠른 브랜칭/머징, 높은 안정성
   - 단점: 학습 곡선이 상대적으로 높음, 대용량 바이너리 파일 관리에 비효율적일 수 있음

반응형

'Professional Engineer > SE' 카테고리의 다른 글

프로토타입 모델  (0) 2024.09.24
폭포수 모델(애자일 비교)  (0) 2024.09.24
좋은 소프트웨어의 조건  (0) 2024.09.24
소프트웨어 공학 정의 및 발전 원리  (0) 2024.09.24
정보 은닉(Information Hiding)  (0) 2024.08.02

댓글