2-2-2. 통합 구현 관리
IDE(Integrated Development Environment(도구)
코딩, 디버그, 배포 등 프로그램 개발과 관련된 모든 작업을 처리하는 환경을 제공하는 프로그램.
Eclipse, Visual Studio 등의 프로그램이 있음
IDE 도구의 기능
- Coding : 프로그래밍 언어를 가지고 컴퓨터 프로그램을 작성할 수 있는 환경 제공
- Compile : 고급 언어의 프로그램을 저급 언어 프로그램으로 변환하는 기능
- Debugging : 프로그램에서 발견되는 버그를 찾아 수정할 수 있는 기능
- Deployment : 소프트웨어를 최종 사용자에게 전달하기 위한 기능
소프트웨어 형상 관리
- 소프트웨어에서 일어나는 수정이나 버전 변경을 알아내고 관리하는 일련의 활동
- 소프트웨어 개발의 전체 비용을 줄이고 개발 과정의 여러 방해 요인을 최소화
- 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상
- 유지보수 단계 뿐 아니라 개발 단계에서도 사용 가능
- 대표적인 형상 관리 도구는 CVS, SVN, Git 등
형상 관리 도구의 주요 기능
- 체크인(Checkin) : 새로운 버전의 파일을 저장소에 올려 갱신하는 것
- 체크아웃(Checkout) : 특정 버전의 파일을 저장소에서 작업 공간으로 가져오는 것
- 커밋(Commit) : 코드 변경사항을 저장소에 기록하고 버전 이력을 업데이트하는 것
형상 관리의 절차
형상 식별 ⇒ 형상 통제 ⇒ 형상 감사 ⇒ 형상 기록
형상 식별
- 형상 관리 계획을 근거로(바탕으로) 형상 관리의 대상이 무엇인지 식별하는 과정
형상 통제
- 형상통제위원회(CCB : Change Control Board)가 형상의 변경사항 승인을 결정하고 승인된 변경사항이 제대로 실행되도록 관리하는 활동
형상 감사
- 형상 관리 계획대로 형상 관리와 변경이 진행되고 있는지 등을 살펴보는 활동
형상 기록
2-3. 제품 소프트웨어 패키징
2-3-1. 제품 소프트웨어 패키징
소프트웨어 패키징
- 개발 완료된 소프트웨어를 배포 가능한 단위로 묶어 사용자가 쉽게 설치, 실행할 수 있도록 하는 과정
소프트웨어 패키징의 특징
- 패키징은 사용자 중심으로 진행
- 신규 및 변경 개발 소스를 식별하고 이를 모듈화하여 상용 제품으로 패키징
- 고객의 편의성을 위해 메뉴얼 및 버전 관리를 지속적으로 진행
- 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 패키징
소프트웨어 패키징 도구 활용 시 고려사항
- 패키징 시 사용자에게 배포되는 sw이므로 보안을 고려
- 사용자 편의성을 위해 복잡성 및 비효율성 문제를 고려
- 제품 sw 종류에 적합한 암호화 알고리즘을 적용
- 다양한 이기종 연동을 고려
2-3-2. 제품 소트프웨어 메뉴얼 작성
- 사용자가 소프트웨어를 설치하고 사용하는 데 필요한 정보를 제공하는 문서(설치 매뉴얼, 사용자 매뉴얼)
- 개발자가 아닌 사용자 관점에서 작성되어야 함
제품 소프트웨어 사용자 매뉴얼 작성 절차

