티스토리 뷰

산출물 작성하기

개발된 앱의 형상 항목 식별

개발된 앱의 운영 및 유지보수에 필요한 범위, 항목, 절차를 정의하고 형상 항목을 식별 할 수 있다.

형상관리

형상과 형상관리

형상(configuration)은 소프트웨어 개발 산출물(문서, 소스코드)이 배치되어 있는 형태를 의 미한다. 크게 하드웨어와 소프트웨어 형상으로 구분하여 관리된다. 일반적으로 소프트웨어 가 하드웨어보다는 변화가 더 빠르기 때문에 하루에도 여러 번 바뀔 수 있고 소프트웨어 개발에서는 어느 단계에서나 변경이 일어날 수 있다. 이로 인해서 소프트웨어 형상에 대 한 관리는 더욱 어렵다.

형상관리(configuration management)는 형상항목을 식별하여 그 기능적, 물리적 특성을 문 서화하고, 그러한 특성에 대한 변경을 제어하며, 변경 처리 상태를 기록 및 보고하고, 명 시된 요구사항에 부합하는지 확인하는 기술적이고 관리적인 감독 및 감시활동을 의미한다 (IEEE Std 610.1990). 보편적으로 프로젝트는 진행되면서 두 가지 형태로 변화되며 첫 번 째는 새로운 산출물들이 축적되고 두 번째는 이러한 산출물들이 계속해서 버전 업이 되는 데 결국 이렇게 변화되는 산출물들을 관리하는 것이 형상관리가 되는 것이다.

형상관리와 관련된 역할
  • 경영층
    • 경영층은 프로젝트의 형상관리 활동에 대한 방침을 제공하고 프로젝트의 형상관리 활 동을 위해 필요한 자원과 자금을 제공 하며 형상관리 활동을 정기적으로 검토한다.
  • 프로젝트 관리자(project manager)
    • 프로젝트 관리자인 PM은 프로젝트의 형상관리 조직(형상관리 담당자, 형상통제위원회) 을 구성하며 해당 프로젝트의 형상통제위원회 위원장의 역할을 수행한다. 또한 모든 형상항목과 내부와 외부로부터 발생하는 모든 변경요청에 대한 최종 승인권한을 가지며 형상항목 및 베이스라인을 검토하고 베이스라인의 배포를 승인한다. 그리고 최종적 으로 프로젝트 형상관리 활동의 주요 사안에 대해 경영층에 보고하는 역할을 한다.
  • 개발자(engineering group)
    • 개발자는 베이스라인으로 등록된 형상항목을 사용하여 엔지니어링 활동을 수행하고 변경요청 및 담당하는 형상항목에 대한 변경을 구현한다. 또한 형상감사 결과 발생한 부적합에 대한 시정조치를 수행하기도 한다.
  • 형상관리자(configuration manager)
    • 형상관리자는 형상 관리 계획서에 따라 형상관리 활동을 수행하는 사람으로 형상관리 절차의 개발 및 문서화와 베이스라인의 확립 및 변경관리를 담당한다.
  • 형상통제위원회(CCB, Configuration Control Board)
    • 형상통제위원회는 보편적으로 형상항목의 변경으로 영향을 받는 프로젝트 관리자, 형 상관리자, 품질 담당자, 기술 담당자 및 고객 측 담당자 등으로 구성된다. 위원회는 통 상 형상항목의 변경을 수락 또는 거절하는 역할을 한다. 형상통제위원회의 주된 역할은 다음과 같다.
      • 형상항목 결정
      • 베이스라인 수립 여부 결정
      • 승인된 변경에 대한 책임 및 보증
      • 베이스라인의 변경 요청이 필요한 경우, 이에 대한 검토 및 승인
      • 베이스라인 라이브러리에 산출물들의 완성을 승인

유지보수

소프트웨어의 유지보수는 사용자에게 배달되어 사용되는 과정에서 발생하는 활동들을 의 미하며, 개발과정의 순환이라 할 수 있다. 소프트웨어는 계속 변경을 요구하기 때문에 유 지보수는 매우 중요하다. 유지보수 과정에서 변경을 감독하고 체계적인 문서 관리를 통해 소프트웨어 구성 요소들 사이의 불일치와 혼돈을 최소화시켜야 한다. 소프트웨어 유지보 수는 4가지 유형은 다음과 같다.

수정 유지보수

프로그램이 사용자에게 배달되어 사용되는 동안에 오류가 발견되어 수정하는 것으로 ‘하 자보수’라는 용어를 사용하기도 한다.

적응 유지보수

변경된 환경과 적절하게 조화를 이루도록 소프트웨어를 변경시키는 활동을 의미한다. 사 용자는 소프트웨어를 사용하며 새로운 기능을 필요로 할 수 있다.

완전 유지보수

사용자가 시스템의 완벽성을 추구해 가는 유지보수를 의미하며 소프트웨어를 사용하며 새 로운 기능을 필요로 하여 새롭게 추가하는 보수를 의미한다.

예방 유지보수

미래의 유지보수를 위해 준비하는 활동으로 예방 유지보수는 역공학(reverse engineering) 과 재공학(re-engineering)이 있다.

UI/UX Design

UI/UX 환경 분석

UI/UX 계획 수립

사용자 리서치

UI/UX 요구 분석

UI/UX 콘셉트 기획

UI 아키텍쳐 설계

댓글
댓글쓰기 폼