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

(정보처리기사)소프트웨어 패키징

by 흥부와놀자 2020. 7. 20.

소프트웨어 패키징이란? 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는것

- 패키징 작업순서

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

- 릴리즈 노트 초기버전 작성 항목

   - 해더, 개요, 목적, 문제요약, 재현항목, 수정/개선 내용, 사용자 영향도, SW 지원 영향도, 노트, 면책 조항, 연락처

 

- 릴리즈 노트 작성 순서

모듈식별 -> 릴리즈 정보 확인 -> 릴리즈 노트 개요 작성 -> 영향도 체크 -> 정식 릴리즈 노트 작성 -> 추가 개선 항목 식별

 

- 디지털 저작권 관리(DRM)

   - 패키징 수행 시 콘텐츠에는 암호화된 전자서명이 포함되고 라이센스가 클리어링하우스에 등록됨

   - 사용자가 콘텐츠를 사용하기 위해서는 클리어링하우스에 등록된 라이센스정보를 통해 사용자 인증과 콘텐츠 사용권한 소유 여부를 확인 받아야함. 종량제 방식을 적용한 소프트웨어의 경우 클리어링 하우스를 통해 서비스의 실제 사용량을 측정하여 이용한 만큼의 요금 부과

DRM 프로세스

- 클리어링 하우스 : 저작권 사용권한, 라이선스 발급, 사용량에 따른 결제 관리 수행

- 콘텐츠 제공자 : 콘텐츠를 제공하는 저작권자

- 패키저 : 콘텐츠를 메타데이터와 함께 배포 가능한 형태로 묶어 암호화 하는 프로그램

- 콘텐츠 분배자 : 암호화된 콘텐츠를 유통하는 곳이나 사람

- 콘텐츠 소비자 : 콘텐츠를 구매해서 사용하는 주체  

- DRM 컨트롤러 : 배포된 콘텐츠의 이용권한을 통제하는 프로그램

- 보안 컨테이너 : 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안장치

 

- 소프트웨어 설치 매뉴얼 작성

   - 사용자 입장에서 작성되는 매뉴얼로 설치 방법, 예외사항 등 을 기술한다.

   - 서문 : 문서이력, 설치 매뉴얼의 주석, 설치도구의 구성, 설치 환경 체크 기술

   - 기본사항 : 소프트웨어 개요, 설치 관련 파일, 설치 아이콘, 프로그램 삭제, 추가정보

   - 설치 매뉴얼 작성 순서 : 기능 식별 -> UI 분류 -> 설치파일 확인 -> Uninstall절차 -> 이상 Case확인 -> 최종매뉴얼

 

- 소프트웨어 버전관리도구

   - Subversion(SVN) : 형상관리 도구로써 서버/클라이언트 구조이고 오픈소스이며 Commit 시 리비전이 1씩 증가한다.

   - GIt(깃) : 형상관리 도구로써 원격저장소와 로컬저장소로 구성되있고 스냅샷으로 저장한다. 

 

- 빌드 자동화 도구

   - Jenkins : JAVA기반의 빌드 자동화 도구로써 친숙한  webGUI를 제공한다.

   - Gradle : Groovy 기반의 오픈소스 자동화도구로 안드로이드에서 사용된다. 태스크 단위로 실행한다.

   - Maven : 의존성기반으로 제공한다.

   - Ant : XML기반으로 유연하고 자유로운 장점이 있다.