방구석 상상코딩

32. 제품 소프트웨어 패키징 본문

정보처리기사 실기

32. 제품 소프트웨어 패키징

구석탱 2022. 2. 12. 16:34

제품 소프트웨어 패키징 (Product Software Packaging)

개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정

모듈화

모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 모듈 중심의 소프트웨어 설계 기법

릴리즈 노트

최종 사용자인 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서

릴리즈 노트 작성 항목

  • 헤더 : 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보
  • 개요 : 제품 및 변경에 대한 간략한 전반적 개요
  • 목적 : 릴리즈 버전의 새로운 기능목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술
  • 이슈 요약 : 버그의 간단한 설명 또는 릴리즈 추가 항목 요약
  • 재현 항목 : 버그 발견에 따른 재현 단계 기술
  • 수정 · 개선 내용 : 수정 · 개선의 간단한 설명 기술
  • 사용자 영향도 : 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램상의 영향도 기술
  • 소프트웨어 지원 영향도 : 버전 변경에 따른 소프트웨어의 지원 프로세스 및 영향도 기술
  • 노트 : 소프트웨어 및 하드웨어 설치 항목, 제품, 문서를 포함한 업그레이드 항목 메모
  • 면책 조항 : 회사 및 표준 제품과 관련된 메시지, 프리웨어 및 불법 복제 방지, 중복 등 참조에 대한 고지 사항
  • 연락 정보 : 사용자 지원 및 문의에 관련한 연락처 정보 

저작권 관리 구성요소

  • 콘텐츠 제공자 (Contents Provider) : 콘텐츠를 제공하는 저작권자
  • 콘텐츠 분배자 (Contents Distributor) : 쇼핑몰 등으로써 암호화된 콘텐츠 제공
  • 패키저 (Packager) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
  • 보안 컨테이너 (Security Container) : 원본을 안전하게 유통하기 위한 전자적 보안 장치
  • DRM 컨트롤러 (DRM Controller) : 배포된 콘텐츠의 이용 권한을 통제
  • 클리어링 하우스 (Clearing House) : 소비자와 유통업자 사이에 발생하는 거래에 대해 디지털 저작권 라이선싱을 중개하고 라이선스 발급을 수행하는 정산소

패키징 도구 구성 세부 기술

1. 암호화

  • 공개키 기반구조(PKI) : 인증기관에서 공개키 암호 방식 기반의 전자 서명된 인증서를 발급받아 네트워크상에서 안전하게 비밀통신을 가능하도록 하는 기술
  • 대칭 암호화 : 암호화와 복호화를 위해 동일한 키를 사용하는 암호화 방식
  • 비대칭 암호화 : 데이터를 암호화할 때와 이를 복호화할 때 서로 다른 키를 사용하는 방식
  • 전자서명 : 서명자를 확인하고 서명자가 해당 전자문서에 서명했다는 사실을 나타내기 위해 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보

2. 식별 기술

  • DOI (Digital Object Identifier) : 디지털 저작물의 저작권 보호 및 정확한 위치 추적을 위해 특정한 번호를 부여하는 일종의 바코드 시스템
  • URI (Uniform Resource Identifier) : 인터넷에 있는 자원을 고유하게 식별할 수 있도록 나타내는 주소로, URL (Uniform Resource Location) + URN(Uniform Resource Name)으로 구성

3. 저작권 표현

  • XrML (eXtensible Right Markup Language) : 디지털 콘텐츠 / 웹 서비스 관리 조건을 표현한 XML 기반의 마크업 언어
  • MPEG-21 : 멀티미디어 관련 요소 기술들이 통일된 형태로 상호 운용성을 보장하는 멀티미디어 표준 규격

4. 암호화 파일 생성

  • Pre-packaging : 콘텐츠를 등록하자마자 암호화하는 방법
  • On-the-fly Packaging : 사용자가 콘텐츠를 요청한 시점에 콘텐츠를 암호화하는 방법

5. 정책 관리

  • XML (eXtensible Markup Language) : 다른 특수한 목적을 갖는 마크업 언어를 만드는 데 사용하는 다목적 언어
  • CMS (Contents Management System) : 다양한 미디어 포맷에 따라 각종 콘텐츠를 작성, 수집, 관리, 배급하는 콘텐츠 생산에서 활용, 폐기까지 전 공급 과정을 관리하는 기술

6. 크랙 방지

  • 코드 난독화 (Code Obfuscation) : 역공학을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술
  • Secure DB : 커널 암호화 방식으로 데이터베이스 파일을 직업 암호화하고, 접근 제어와 감사 기록 기능이 추가된 데이터베이스 보안 강화 기술

7. 인증

  • SSO (Single Sign On) : 한 번의 시스템 인증을 통하여 여러 정보시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술

제품 소프트웨어 매뉴얼

사용자 측면에서 패키징 이후 설치, 제품 소프트웨어를 사용하는 데 필요한 주요 내용을 기록한 문서

 

※ 제품 소프트웨어 설치 매뉴얼 기본 작성 항목

  • 목차 및 개요 : 매뉴얼 전체 내용을 순서대로 요약, 설치 매뉴얼의 주요 특징, 구성과 설치 방법, 순서 등에 대해 기술
  • 문서 이력 정보 : 매뉴얼 변경 이력에 대한 정보를 버전별로 표시
  • 설치 매뉴얼 주석
    - 주의사항 : 사용자가 제품 설치 시 반드시 숙지해야 하는 중요한 정보 주석 표시
    - 참고사항 : 설치 관련하여 영향을 미치는 특별한 사용자 환경 및 상황에 대한 내용 주석 표시
  • 설치 도구의 구성 : exe / dll / ini / chm 등 해당 설치 관련 파일 설명, 폴더 및 설치 프로그램 실행 파일 설명

※ 제품 소프트웨어 사용자 매뉴얼 기본 작성 항목

  • 목차 및 개요 : 매뉴얼 전체 내용을 순서대로 요약, 제품 소프트웨어의 주요 특징 정리, 사용자 매뉴얼에서의 구성과 실행방법, 메뉴에 대한 설명을 비롯하여 사용법, 각 항목에 따른 점검 기준, 설정 방법 등에 대해 기술
  • 문서 이력 정보 : 버전, 작성자, 작성일, 검토자, 일시, 검수인 등을 일자별로 기록
  • 사용자 매뉴얼 주석
    - 주의사항 : 사용자가 반드시 숙지해야 하는 중요한 정보의 주석 표시
    - 참고사항 : 특별한 사용자 환경 및 상황에 대한 내용의 주석 표시
  • 기록 항목 : 제품 명칭, 모델 명, 문서번호, 제품 번호 등 기록
  • 기본사항 : 개요, 사용방법 및 관리방법, 모델, 버전별 특징, 제품 소프트웨어 기능 및 인터페이스 특징, 구동 환경 등
  • 고객 지원 방법 및 FAQ : 설치 관련하여 기술적인 지원이나 제품 서비스를 받을 수 있는 유선 및 이메일, 홈페이지 주소를 기술하고 설치 시 자주 발생하는 오류 및 처리 방법에 대한 요약 설명
  • 준수 정보 & 제한 보증 : 시리얼 보존, 불법 사용 금지 등의 준수 사항 권고, 저작권 정보 관련 사항 작성

제품 소프트웨어 배포본

사용자가 사용하기 편하도록 배포 정보를 포함하여 개발된 컴포넌트 또는 패키지가 제품화된 형태

백업 유형

  • 전체 백업 (Full Backup) : 백업받고자 하는 데이터 전체에 대해 백업하는 방식
  • 차등 백업 (Differential Backup) : 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 방식
  • 증분 백업 (Incremental Backup) : 정해진 시간을 기준으로 그 이후에 변경된 파일만을 백업하는 방식