본문 바로가기
정보처리기사

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

by Elin J 2021. 6. 29.

Chapter 1. 제품 소프트웨어 패키징

1. 사용자 중심의 패키징 수행

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

    * 전체 내용을 포함 , 버전 관리 / 릴리즈 노트 / 고객 중심 / 모듈화

  2) 모듈화 개념
     : 모듈을 이용하여 소프트웨어 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을

       용이하도록 하는 모듈 중심의 소프트웨어 설계 기법
     : 모듈 간 결합도는 최소화, 모듈 내 요소들간 응집도는 최대화 ★

    * 모듈화 장점 : 개발 편의성 , 복잡성 감소

 

 3) 사용자 관점 패키지 고려 사항 

      : 시스템 환경 / 직관적 UI / 관리 서비스 / 안정적 배포

 

  * 사용자 중심의 모듈 패키징 프로세스 (가볍게 보기)

       1. 기능 식별  ->  2. 모듈화  ->  3. 빌드 진행  ->  4. 사용자 환경 분석

              -> 5. 패키징 적용 시험 -> 6. 패키징 변경 개선

 

 


2. 버전을 고려한 제품 릴리즈 노트 작성

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

  ex) 어플 업데이트 후 버전 정보 및 업데이트 안내


  2) 릴리즈 노트 작성항목 (2020년 1회 출제) ★

         ---> 헤개목이 재수사소 노면연
      헤더 / 개요 / 목적 / 이슈요약
      재현 항복 / 수정,개선내용 / 사용자 영향소 / 소프트웨어 지원 영향도
      노트(업데이트 항목) / 면책조항(법제도 고지) / 연락정보

 

 * 릴리즈 노트 예외 케이스

     : 테스트 단계에서의 베타 버전 출시, 긴급 버그 수정 시,

      자체 기능 향상을 포함한 모든 추가 기능의 향상, 사용자 요청에 따른 특이한 케이스 발생

 

 * 릴리즈 노트 작성 프로세스

      1. 모듈 식별  -> 2. 릴리즈 정보 확인 -> 3. 릴리즈 노트 개요 작성 -> 4. 영향도 체크

              ->  5. 정식 릴리즈 노트 작성  -> 6. 추가 개선 항목 식별

 

3) 저작권

     : 창작물인 저작물에 대한 배타적 독점적 권리로 타인의 침해를 받지 않을 고유한 권한

 

  * 저작권 관리 구성 요소

     : 콘텐츠 제공자 / 콘텐트 분배자 / 패키저 / 보안 컨테이너 / DRM 컨트롤러 / 클리어링 하우스

                                                                                                       (저작권료 정산, 분배)

 


3. 패키징 도구를 활용한 설치,배포 수행

  1) 패키징 도구 구성요소

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

 

  * 패키징 도구 구성 세부 기술(암호화)
    PKI : 인증기관에서 공개키 암호 방식 기반의 인증서 발급, 안전하게 비밀 통신 가능하게 하는 기술

    대칭 암호화 : 암호화와 복호화를 위해 동일한 키를 사용하는 암호화 방식

    비대칭 암호화 : 데이터를 암호화할 때와 이를 복호화할 때 서로 다른 키 사용

 

  * 패키징 도구 구성 세부 기술(식별 기술)

     DOI : 정확한 위치 추척을 위해 특정 번호 부여하는 일종의 바코드 시스템

     URI : (=URL + URN) 고유하게 식별할 수 있도록 나타내는 주소

 

  * 패키징 도구 구성 세부 기술(저작권 표현 기술)

     XML : 디지털 콘텐츠 / 웹 서비스 권리 조건 표현한, MXL 기반의 마크업 언어

     MPEG-21 : 멀티미디어 표준 구격

 

  * 패키징 도구 구성 세부 기술(암호화 파일 생성)

     Pre-Packaging  :콘텐츠 등록하자마자 암호화

     On-the-fly Packaging : 사용자가 콘텐츠를 요청한 시점에 암호화

 

  * 패키징 도구 구성 세부 기술(크랙 방지)

     코드 난독화 : 역공학을 통한 공격 막기 위해 소스코드 알아보기 힘들게 바꾸는 기술

     Secure DB : 커널 암호화 방식으로 직접 암호화, 접근 제어와 감사 기록 기능 추가

 

  * 패키징 도구 구성 세부 기술(정책 관리)

     XML : 특수한 목적을 갖는 마크업 언어를 만드는데 사용하는 다목적 언어

     CMS :각 종 콘텐츠를 수집, 작성, 관리 배급 등 전 공급 과정 관리

 

  * 패키징 도구 구성 세부 기술(인증)

     SSO : 한번의 시스템 인증을 통해 재인증 절차 없이 접근 가능한 통합 로그인 기술

 


Chapter 2. 제품 소프트웨어 매뉴얼 작성 및 버전 등록

 

1. 사용자 중심의 패키징 수행

1) 제품 SW 매뉴얼의 개념
  : 사용자 측면에서 패키징 이후 설치, 제품 소프트웨어를 사용하는데 필요한 주요 내용을 기록한 문서 

         -> 설치 매뉴얼 + 사용자 매뉴얼


2) 제품 SW 설치 매뉴얼 개념
  : 사용자가 제품을 구매한 후 설치 시 참조하는 문서

 

 * 제품 SW 설치 매뉴얼 기본 작성 항목

    --> 목이주구

       목차 및 개요 / 이력 정보 / 설치 메뉴얼 주석 / 설치 도구 구성

3) 제품 SW 설치 매뉴얼 구성요소
  : 제품 소프트웨어 개요, 설치 관련 파일, 설치 절차, 설치 아이콘, 삭제 방법, 설치 버전 및 작성자, 

   고객 지원 방법 및 FAQ, 준수정보 & 제한 보증

 


2. 제품 소프트웨어 사용자 매뉴얼

1) 제품SW 사용자 매뉴얼 개념
  : 사용자가 소프트웨어 사용에 필요한 내용, 제반절차, 환경 등의 내용을 포함하는 문서

 

2) 제품SW 사용자 매뉴얼 작성 항목

   : 목차 및 개요, 문서 이력 정보, 사용자 매뉴얼 주석, 기록 항목, 기본사항,

       고객 지원 방법 및 FAQ, 준수 정보 & 제한 보증


3. 제품 소프트웨어 매뉴얼의 배포용 미디어 제작

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

 

  * 제품 SW 배포본 중요 사항 : 최종 완성된 제품으로 안정성을 고려하여 배포,

                   고유 버전 및 배포 단위의 기준을 정한다, 고유 시리얼 넘버를 반드시 부착

 

2) 미디어 포함 항목

    : 버전 정보, 요구 사양, 설치 방법, 새로운 기능, 알려진 오류/대처 방법, 제약 사항

 * 배포용 미디어 제작 방법 : 오프라인 미디어 / 온라인 미디어(요즘은 거의 온라인)

 

 

4. 제품 소프트웨어 버전 관리 도구 활용

1) 백업의 유형 

     --> 전,차,증
   전체 백업 / 차등(차분) 백업 : 마지막 전체 백업 이후 변경된 모든 데이터 백업 / 증분 백업