2021. 2. 2. 21:33ㆍTopcit 정리/기술영역 - 소프트웨어 개발
소프트웨어 형상관리의 개요
형상관리의 정의
형상관리는 소프트웨어의 개발 과정에서 변경사항을 관리하기 위해 개발된 일련의 활동이다.
형상관리가 없을 시 다음과 같은 문제점이 발생할 수 있다.
- 가시성 미흡
- 컨트롤 어려움
- 추적성 미흡
- 감시의 미비
- 끊임없는 변경
형상 관리 개념도 및 구성요소
형상관리 개념도
형상관리의 구성요소
- 기준선 : 기술적 통제시점, 변화를 통제하는 시점의 기준
- 형상항목 : 소프트웨어 생명주기 중 공식적으로 정의되어 기술되어 지는 기본 대상
- 형상물 : 구현되어 지는 형체가 있는 형상관리의 대상
- 형상정보 : 형상항목 + 형상물
형상관리 활동
형상 식별 : 관리 항목에 대한 번호 부여
형상 컨트롤 : 소프트웨어 형상 변경 요청을 승인하여 베이스라인에 반영할 수 있도록 컨트롤
형상 감사 : 소프트웨어 베이스라인의 무결성 판단
형상 기록 : 수행 결과를 기록
형상 관리의 효과
운영자 : 통제 용이, 관리의 기준 제공
개발자 : 유지 보수성 향상, 변경 최소화
고려 사항
- 관리 전문 도구를 활용했는가
- 지속적인 관리와 기준 필요
형상관리 도구
SVN
서브버전은 오픈 소프트웨어 버전 관리 시스템이다.
서버-클라이언트 모델을 따르고, 중장 집중형 저장소 시스템을 통해 다수의 클라이언트가 파일을 체크아웃한다.
중앙 집중형이므로 서버가 다운되면 복구가 불가능하다.
Git
분산형 저장소 시스템으로 구성되어 있으며 클라이언트카 직접 다운받지 않고 저장소를 전부 복제한다.
문제가 생길 시 클라이언트의 카피본으로 서버를 복원할 수 있다.
기능마다 Branch를 나눌 수 있고, 복구가 쉬운 편이다.
TFS
팀 파운데이션 서버라고 불리우며 요구사항 관리, 프로젝트 관리 및 테스트를 제공하는 마소 제품이다.
sql서버를 기반으로 돌아가며 비주얼 스튜디오나 이클립스의 백엔드로 사용할 때
가장 효율적이도록 설계되어 있다고 한다.
'Topcit 정리 > 기술영역 - 소프트웨어 개발' 카테고리의 다른 글
14. 애자일 개발 (0) | 2021.02.14 |
---|---|
13. 소프트웨어 품질관리 (0) | 2021.02.08 |
11. 소프트웨어의 요구사항 관리 (0) | 2021.02.02 |
10. 유지보수 & 역공학과 재공학 (0) | 2021.01.28 |
9. 소프트웨어 테스팅 (0) | 2021.01.26 |