본문 바로가기
개발/소프트웨어 공학

소프트웨어 형상 관리

by re-hwi 2022. 2. 7.

일상생활에서 형상이라는 말을 많이 들어 봤을 것이다. 우리가 흔히 알고있는 형상의 뜻은 '모습'이다. 하지만 소프트웨어는 정확한 실체가 없다. 

 

이 때 소프트웨어의 형상을 표현할 수 있는것이 바로 각 단계의 산출물인 '문서'이다. 따라서 소프트웨어에서의 형상 관리란 소프트웨어의 문서를 관리하는 모든 작업을 뜻한다.

 

형상관리는 소프트웨어 유지보수과정에서 발생하는 각종 결과물들에 대한 계획/ 개발/ 운용들을 종합하여 시스템의 형상을 만들고 이에 대한 변경을 체계적으로 관리, 추적 및 제어하는 활동이다.


형상관리

: 제품 개발에서 요구되는 일반적인 관리절차

 

소프트웨어 형상관리의 4가지 활동

  1. 형상식별 → 관리되어야하는 문서 식별
  2. 형상통제 → 문서가 함부로 변경되지 못하게 제어
  3. 형상보고 → 문서를 이해 관계자에게 보고
  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

댓글