Study/정보처리기사

045 소프트웨어 패키징 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발

삼공비 2022. 1. 22. 15:19

1. 소프트웨어 패키징 개요

- 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일로 만드는 것

- 사용자 중심으로 진행

- 소스 코드 관리를 고려하여 모듈화하여 패키징

- 사용자 환경을 이해하여, 일반적인 배포 형태로 패키징한다

 

2. 패키징 시 고려사항

- 사용자 시스템 환경(운영체제, CPU, 메모리 등)에 필요한 최소 환경을 정의

- UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공

- 하드웨어와 함께 고나리될 수 있도록 Managed Service 형태로 제공한다.

     -> 고객이 사용중인 소프트웨어를 24시간 모니터링 하면서 문제 발생 시 현장 출동하여 점검을 수행하는 등의 체계적인 운영 관리

- 내부 콘텐츠에 대한 암호화 및 보안을 고려한다

- 다른 여러 콘텐츠 및 단말기 간 DRM(디지털 저작권 관리) 연동 고려

- 사용자의 편의성을 위한 복잡성 및 비효율성 문제를 고려

- 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용

 

3. 패키징 작업 순서

1. 기능 식별 - 작성된 코드의 기능을 확인

2. 모듈화 - 확인도니 기능 단위로 코드를 분류

3. 빌드 진행 - 실행 파일을 만듬

     -> 소스 코드를 컴퓨터가 실행할 수 있는 제품 소프트웨어로 변환하는 과정

4. 사용자 환경 분석 - 최소 운영 환경 정의

5. 패키징 및 적용 시험

6. 패키징 변경 개선

7. 배포