본문 바로가기

정보처리기사/II. 소프트웨어 개발

II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (1)

(1) 애플리케이션 패키징

 1. 애플리케이션 패키징 개념

  - 개발이 완료된 제품 소프트웨어를 배포, 설치 할 수 있도록 고객에게 전하기 위한 형태로 제작 및 매뉴얼을 작성하는 활동

 

 2. 애플리케이션 패키징 고려사항

  1) 사용자 실행 환경의 이해

   - 사용자 실행 환경을 우선 고려하고 실행환경을 사전 정의. 패키징 작업을 여러번 수행할 수 있다

 

 2) 사용자 관점에서의 패키징 고려사항

   - 사용자 시스템 환경 정의, UI제공, 관리 서비스 형태로 제공, 패키징의 변경 및 개선 관리 고려

   - 사용자 시스템 환경 정의 : 운영체제, CPU, 메모리 등의 수행을 위한 최소 환경을 정의

   - UI제공 : UI를 제공하고 매뉴얼과 일치시켜 패키징 수행

   - 관리 서비스 형태로 제공 : 하드웨어와 함께 통합 적용할 수 있도록 패키징을 관리 서비스 형태로 제공

   - 패키징의 변경 및 고려사항 : 다양한 사용자의 요구사항을 반영하기 위해 패키징의 변경 및 개선 관리를 고려하여 패키징 배포

 

 3. 애플리케이션 패키징 프로세스

  - 기능식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선

 

  - 기능 식별 : 전체적인 기능 및 데이터 흐름 식별

  - 모듈화 : 모듈간 결합도와 응집도 식별

  - 빌드 진행 : 빌드 도구 확인 및 정상 수행

  - 사용자 환경 분석 : 모듈 단위의 사용자 환경 테스트 수행

  - 패키징 적용 시험 : 사용자 환경에서 패키징 적용 시험

  - 패키징 변경 개선 : 최소 사용자 환경에서 서비스 가능한 수준의 개선

 

(2) 애플리케이션 배포 도구

 1. 개념

  - 디지털 콘텐츠의 재산권보호 관리 기능제공 및 안전한 유통과 배포를 보장하는 도구이자 솔루션

 

 2. 애플리케이션 배포 도구 구성 요소

  - 암호화,키 관리, 식별 기술, 저작권 표현, 암호화 파일 생성, 정책 관리, 크랙 방지, 인증

 

(3) DRM (Digital Rights Managements)

 1. 개념

  -  암호화 기술을 이용하여 허가된 사용자의 허가된 권한 범위 내에서 콘텐츠 이용을 가능하도록 통제

 

 2. 특징

  - 거래 투명성, 사용규칙 제공, 자유로운 상거래 제공

 

 3. 구성

  - 제공자, 콘텐츠 소비자, 클리어링 하우스로 구분됨

  - 콘텐츠 분배자는 제공자로부터 콘텐츠를 받아서 소비자에게 유통시킨다

  - DRM 콘텐츠, 패키저, 클리어링 하우스, DRM컨트롤러, 보안 컨테이너

 

  - DRM 콘텐츠 : 암호화 콘텐츠, 메타데이터, 콘텐츠 사용정보를 패키징하여 구성된 콘텐츠

  - 패키저 : 클리어링 하우스에서 부여받은 콘텐츠 사용정보를 암호화한 콘텐츠로 변환하는 도구

  - DRM 컨트롤러 : 배포된 디지털 콘텐츠의 이용 권한을 통제

  - 보안 컨테이너 : 안전하게 유통하기 위한 전자적 보안장치

 

 4. DRM 기술 요소

  - 접속제어, 사용제어, 내용제어

 

  - 접속제어 : 권한 없는 사용자의 콘텐츠 접근 자체를 차단

  - 사용제어 : 권한 없는 사용자의 콘텐츠 사용을 차단

  - 내용제어 : 워터마킹 등의 기슬로 소유권 및 불법 복제 제어정보 등을 삽입