일상생활에서 형상이라는 말을 많이 들어 봤을 것이다. 우리가 흔히 알고있는 형상의 뜻은 '모습'이다. 하지만 소프트웨어는 정확한 실체가 없다.
이 때 소프트웨어의 형상을 표현할 수 있는것이 바로 각 단계의 산출물인 '문서'이다. 따라서 소프트웨어에서의 형상 관리란 소프트웨어의 문서를 관리하는 모든 작업을 뜻한다.
형상관리는 소프트웨어 유지보수과정에서 발생하는 각종 결과물들에 대한 계획/ 개발/ 운용들을 종합하여 시스템의 형상을 만들고 이에 대한 변경을 체계적으로 관리, 추적 및 제어하는 활동이다.
형상관리
: 제품 개발에서 요구되는 일반적인 관리절차
소프트웨어 형상관리의 4가지 활동
- 형상식별 → 관리되어야하는 문서 식별
- 형상통제 → 문서가 함부로 변경되지 못하게 제어
- 형상보고 → 문서를 이해 관계자에게 보고
- 형상감사와 검토 → 문서가 적합하게 만들어졌는지 확인
형상항목 정의
형상항목
: 형상관리의 최소항목
소프트웨어 형상 항목(SCI : Software Configuration Item)
: 형상관리의 대상이 되는 단위 (작업 산출물)
형상관리의 목표 (p. 522)
- 시스템명세서
- 소프트웨어 프로젝트 계획서
- 요구사항 명세서
- 사용자 메뉴얼
- 설계문서
- 원시코드 목록
- 운영과 설치 메뉴얼
형상항목 식별
: 개발과정의 산출물을 파악하고 각각의 형상항목을 유일하게 식별하며 추적성을 제공하여 접근 가능하도록 만드는 일
→ 소프트웨어 형상관리 계획 문서(SCMP : Software Configuration Management Plan)에 기술
형상통제
형상의 대한 수정은 연관된 모든 당사자의 동의가 있어야하며 이를 위해 승인절차가 필요하다.
이처럼 승인 절차가 있어야만 문서를 수정할 수 있는 권한을 갖는 것을 접근제어라고 한다.
문서를 한 사람이 수정하고 있을 때 다른사람은 그 문서를 수정할 수 없다. 이를 동기화제어라고 한다.
신규 형상 항목 등록 : 프로젝트가 진행되며 활동의 결과로 생성되는 산출물에 대한 승인이 이루어지는 것
변경통제 : 이미 베이스라인이 되어 존재하는 형상항목의 변경을 제어하는 것
형상 상태 기록 및 보고
: 형상 변경에 관해 기록하고 관리하는 것
형상 상태 기록의 원칙
1. 무슨일이 있었는지
2. 누가 수행했는지
3. 언제 일어났는지
4. 다른것에 어떤 영향을 미쳤는지
형상 감사 및 검토
형상감사
: 형상 관리 계획서에 나와있는 변경 관리 프로세스가 적용되어 변경이 적절하게 이루어졌는가를 감독하고 검사하는 것
형상 관리 계획 표준
: 형상관리를 체계적으로 하기 위해 요구되는 표준과 절차를 기술
→ 계획단계에서 이루어짐
IEEE - 소프트웨어 형상 관리 계획 (SCMP)
TTA - 소프트웨어 형상 관리 계획 표준
'개발 > 소프트웨어 공학' 카테고리의 다른 글
프로젝트 범위, 원가, 일정 관리 (0) | 2022.02.10 |
---|---|
품질관리와 프로세스 개선 (0) | 2022.02.05 |
유지보수 (0) | 2022.02.03 |
소프트웨어 테스트 (0) | 2022.01.25 |
프로그래밍과 코드 검사 (1) | 2022.01.24 |
댓글