소프트웨어 종류 및 개발 방법론 6

랑아·2023년 4월 13일
0
post-thumbnail

프로젝트 관리 및 생명주기 모형

03. 형상 관리(SCM : Software Configuration Management)

1) 형상 관리 개념

  • 소프트웨어의 개발 과정에서 발생하는 산출물의 변경 사항에 대한 버전을 관리하기 위한 일련의 활동

2) 형상 관리의 역할 및 특성

  • 형상 관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용함
  • 불필요한 사용자 소스의 수정을 제한할 수 있음
  • 동일한 프로젝트에 대해 여러 개발자가 동시에 개발 가능

3) 형상 관리 절차

1. 형상 식별

  • 형상 관리 대상을 식별하고 이름과 관리 번호를 부여하여 계층 구조로 구분
  • 수정 및 추적이 용이하도록 하는 작업으로 베이스라인의 기준을 정하는 활동

형상 관리 항목

  • 소프트웨어 공학 기반 표준과 절차 : 방법론, 개발 표준 등
    • 소프트웨어 프로젝트 계획서
    • 소프트웨어 요구사항 명세서
    • 소프트웨어 아키텍처, 실행 가능한 프로토타입
    • 소프트웨어 화면, 프로그램 설계서
  • 데이터베이스 기술서 : 스키마, 파일 구조, 초기 내용 등
    • 소스 코드 목록 및 소스 코드
    • 실행 프로그램
    • 테스트 계획, 절차, 결과
    • 시스템 사용 및 운영과 설치에 필요한 메뉴얼
  • 유지보수 문서 : 변경 오청서, 변경 처리 보고서 등
    • 개발 비용은 절대 형상 관리 항목이 될 수 없음

2. 변경 제어

  • 식별된 형상 항목의 변경 요구를 검토, 승인하여 적절히 통제함으로써 현재의 베이스라인에 잘 반영될 수 있도록 조정하는 작업
  • 적절한 형상 통제가 이루어지기 위해서는 형상 통제 위원회 승인을 통한 통제가 이루어질 수 있어야 함
    • 형상 통제 위원회(CCB : Configuration Control Board)
      • 형상 관리를 위한 조직으로 형상 항목의 변경을 수락 또는 거절하는 역할
      • 조직 구성원으로 프로젝트 관리자, 형상 관리자, 품질 담당자, 기술 담당자 및 고객 측 담당자 등이 있음

3. 형상 상태 보고

  • 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되는지 여부를 보고하는 절차
  • 형상의 식별, 통제, 감사 작업의 결과를 기록 및 관리하고 보고서를 작성하는 작업

4. 형상 감사

  • 베이스라인의 무결성을 평가하기 위해 확인, 검증 과정을 통해 공식적으로 승인하는 작업
    • 무결성(Integrity)
      • 결함(에러, 변조 등)이 없도록 하는 성질
      • 정보를 정확하고, 정밀하게 유지해야 하는 성질
      • 정보가 허가되지 않은 방식으로 바귀지 않는 성질
      • 정보가 권한이 없는 사용자에 의해서 변경(변조), 삭제되지 않도록 일관성 있게 유지하는 성질

0개의 댓글