[정처기 필기] 「2」 | 제품 소프트웨어 패키징 - (3.1) 소프트웨어 패키징, 디지털 저작권 관리, 소프트웨어 설치, 사용자 매뉴얼 작성
「1」 소프트웨어 설계
> 「2」 소프트웨어 개발
- 데이터 입 / 출력 구현, 통합 구현, > 제품 소프트웨어 패키징, 애플리케이션 테스트 관리, 인터페이스 구현
「3」 데이터베이스 구축
「4」 프로그래밍 언어 활용
「5」 정보시스템 구축 관리
> 1 소프트웨어 패키징
> 2 디지털 저작권 관리(DRM)
> 3 소프트웨어 설치 매뉴얼 작성
> 4 소프트웨어 사용자 매뉴얼 작성
5 소프트웨어 버전 등록
6 소프트웨어 버전 관리 도구
7 빌드 자동화 도구
1. 소프트웨어 패키징
소프트웨어 패키징의 개요
모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것
- 개발자가 아닌 사용자 중심으로 진행
- 소스 코드는 향후 관리를 고려하여 모듈화 하여 패키징
- 소프트웨어를 사용하게 될 환경을 이해, 다양한 환경에서 사용할 수 있도록 일반적인 배포 형태로 패키징
패키징 시 고려사항
사용자의 시스템 환경, 즉 운영체제(OS), CPU, 메모리 등 최소환경
- UI는 시각적인 자료를 함께 제공, 매뉴얼 일치시켜 패키징
- 하드웨어와 함께 관리될 수 있도록 Managed Service 형태로 제공
- 내부 콘텐츠에 대한 암호화 및 보안을 고려
- 다른 여러 콘텐츠, 단말기 간 DRM(디지털 저작권 관리) 연동을 고려
- 사용자의 편의성을 위한 복잡성, 비효율성 문제 고려
- 제품 소프트웨어 종류에 적합한 암호화 알고리즘 적용
패키징 작업 순서
소프트웨어 개발 기법에 따라 달라짐, 짧은 개발 주기를 반복하는 애자일 기법은 2 ~ 4 주 내에서 지정하며 각 주기가 끝날 때마다 패키징
- 주기별로 패키징한 결과물은 테스트 서버에 배포
- 최종 패키징 결과물은 고객이 사용하도록 온라인, 오프라인으로 배포
: 온라인 배포 - 별도로 마련한 운영 서버에 설치 / 사용 매뉴얼과 함께 배포 파일 등록, 고객이 직접 다운
: 오프라인 배포 - CD-ROM이나 DVD, USB 등 설치 / 사용 매뉴얼과 함께 배포 파일 담음
1 기능 식별
- 작성된 코드의 기능 확인
2 모듈화
- 확인된 기능 단위로 코드 분류
3 빌드 진행
- 모듈 단위별 실행 파일 만듦
4 사용자 환경 분석
- 사용자가 사용할 환경, 운영체제, CPU, RAM 등 최소 운영 환경 정의
5 패키징 / 적용 시험
- 빌드된 실행 파일들을 정의된 환경에 맞게 배포용 파일 형식으로 패키징
- 정의된 환경과 동일한 환경에서 패키징 결과 테스팅 후 불편사항을 사용자 입장에서 확인
6 패키징 변경 개선
- 불편사항을 반영하기 위한 패키징 변경 / 개선 진행
7 배포
- 배포 수행 시 오류 발생하면 해당 개발자에게 전달하여 수정 요청
2. 디지털 저작권 관리(DRM)
저작권의 개요
저작물 등에 대하여 창작자가 가지는 배타적 독점적 권리, 타인의 침해를 받지 않을 고유한 권한
- 컴퓨터 프로그램과 같이 복제하기 쉬운 저작물에 대해 불법 복제 / 배포 등을 막기 위한 기술적인 방법을 저작권 보호 기술이라 함
디지털 저작권 관리(DRM; Digital Right Management)의 개요
저작권자가 의도한 용도로만 사용되도록 전 과정에 사용되는 디지털 콘텐츠 관리 / 보호 기술, 접근 제어 기술
- 원본 컨텐츠가 아날로그인 경우, 디지털 변환 후 패키저에 의해 DRM 패키징 수행
- 음원이나 문서 같이 콘텐츠의 크기가 작은 경우 사용자가 요청하는 시점에서 실시간으로 패키징, 크기가 큰 경우 미리 패키징 수행 후 배포
- 패키징을 수행하면 암호화된 저작권자의 전자서명이 포함, 저작권자가 설정한 라이선스 정보가 클리어링 하우스(Clearing House)에 등록
- 클리어링 하우스에 등록된 라이선스 정보를 통해 사용자 인증, 컨텐츠 사용 권한 소유 여부를 확인받아야 함
- 종량제 방식을 적용한 소프트웨어의 경우 클리어링 하우스를 통해 서비스의 실제 사용량을 측정하여 이용한 만큼 요금 부여
디지털 저작권 관리의 흐름 및 구성 요소
라이선스 등록 | → → | → → → → | | 클리어링 하우스 | | (Clearing House) | |
→ → → → → → | 라이선스 발급 | |||
↑ | 권한 정책 |
라이선스 |
← ← ← ← ← ← | 요금 지불 | ↓ | |||
↑ ↑ ↑ |
↑ 라이선스 요청 ↑ |
↑ ↑ ↑ |
↓ ↓ ↓ |
|||||
| 콘텐츠 제공자 | |
콘텐츠 등록 → → → → |
| 콘텐츠 분배자 | |
라이선스 요청 ← ← ← ← ← ← |
| 콘텐츠 소비자 | |
||||
패키저 |
콘텐츠 |
메타 데이터 |
유통 시스템 |
콘텐츠 다운로드 → → → → → → |
DRM 컨트롤러 |
보안 컨테이너 |
클리어링 하우스(Clearing House)
: 저작권에 대한 사용 권한, 라이선스 발급, 암호화 된 키 관리, 사용량에 따른 결제 관리 등 수행하는 곳
콘텐츠 제공자(Contents Provider)
: 콘텐츠를 제공하는 저작권자
패키저(Packager)
: 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화하는 프로그램
콘텐츠 분배자(Contents Distributor)
: 암호화된 콘텐츠를 유통하는 곳이나 사람
콘텐츠 소비자(Customer)
: 콘텐츠를 구매해서 사용하는 주체
DRM 컨트롤러(DRM Controller)
: 배포된 콘텐츠의 이용 권한을 통제하는 프로그램
보안 컨테이너(Security Container)
: 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치
디지털 저작권 관리의 기술 요소
디지털 저작권 관리를 위해 사용되는 기술
- 암호화(Encryption) : 콘텐츠 및 라이선스를 암호화하고, 전자 서명을 할 수 있는 기술
- 키 관리(Key Management) : 콘텐츠를 암호화한 키에 대한 저장 / 분배 기술
- 암호화 파일 생성(Packager) : 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술
- 식별 기술(Identification) : 콘텐츠에 대한 식별 체계 표현 기술
- 저작권 표현(Right Expression) : 라이선스의 내용 표현 기술
- 정책 관리(Policy Management) : 라이선스 발급 및 사용에 대한 정책 표현 및 관리 기술
- 크랙 방지(Tamper Resistance) : 크랙에 의한 콘텐츠 사용 방지 기술
- 인증(Authentication) : 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술
3. 소프트웨어 설치 매뉴얼 작성
소프트웨어 설치 매뉴얼의 개요
개발 초기에서부터 적용된 기준이나 설치하는 과정에 필요한 내용을 기록한 설명서, 안내서
- 사용자 기준으로 작성, 전 과정을 빠짐없이 순서대로 설명
- 오류 메시지 / 예외 상황에 관한 내용을 별도로 분류하여 설명
- 목차 / 개요, 서문, 기본 사항 등 포함
- 전체 설치 과정을 순서대로 요약 후 관련 내용의 시작 페이지를 함께 기술
- 설치 매뉴얼의 주요 특징, 구성과 설치 방법, 순서 등 내용 기술
서문
문서 이력, 설치 매뉴얼의 주석, 설치 도구의 구성, 설치 환경 체크 항목 기술
문서 이력
: 버전, 작성자, 작성일, 검토자, 일시, 검수인, 변경 내용 등 작성
설치 매뉴얼의 주석
: 주의 사항 - 설치할 때 사용자가 반드시 알고 있어야 하는 중요한 내용 기술
: 참고 사항 - 설치에 영향을 미칠 수 있는 사용자의 환경이나 상황에 대한 내용 기술
설치 도구의 구성
: exe, dll, ini, chm 등 설치 관련 파일에 대해 설명
: 폴더 / 설치 프로그램 실행 파일에 대해 설명
: 설치 과정 / 결과가 기록되는 log 폴더에 대해 설명
설치 환경 체크 항목
: 사용자 환경 - CPU, Memory, OS 등
: 응용 프로그램 - 설치 전 다른 응용 프로그램 종료
: 업그레이드 버전 - 업그레이드 이전 버전에 대한 존재 유무 확인
: 백업 폴더 확인 - 데이터 저장 폴더를 확인하여 설치 시 폴더를 동기화시킴
기본 사항
소프트웨어 개요
: 소프트웨어의 주요 기능 / UI 설명
: UI / 화면 상의 버튼, 프레임 등을 그림으로 설명
설치 관련 파일
: exe, ini, log 등 소프트웨어 설치에 필요한 파일 설명
설치 아이콘(installation)
: 설치 아이콘 설명
프로그램 삭제
: 설치된 소프트웨어의 삭제 방법 설명
관련 추가 정보
: 소프트웨어 이외의 관련 설치 프로그램 정보
: 소프트웨어 제작사 등의 추가 정보 기술
설치 매뉴얼 작성 순서
1 기능 식별
: 소프트웨어의 개발 목적과 주요 기능을 흐름 순으로 정리하여 기록
2 UI 분류
: 설치 매뉴얼을 작성할 순서대로 UI를 분류한 후 기록
3 설치 파일 / 백업 파일 확인
: 폴더 위치, 설치 파일, 백업 파일 등 개별적인 기능을 확인하여 기록
4 Uninstall 절차 확인
: 직접 Uninstall을 수행하며 그 순서를 단계별로 자세히 기록
5 이상 Case 확인
: 설치 과정에서 발생할 수 있는 다양한 Case를 만들어 확인하고, 해당 Case에 대한 대처법을 자세하게 기록
6 최종 매뉴얼 적용
: 설치가 완료된 화면과 메시지를 캡처하여 추가
: 완성된 매뉴얼을 검토, 고객 지원에 대한 내용을 기록
4. 소프트웨어 사용자 매뉴얼 작성
소프트웨어 사용자 매뉴얼의 개요
사용하는 과정에서 필요한 내용을 기록한 설명서, 안내서
- 사용에 필요한 절차, 환경 등 제반 사항이 모두 포함되도록 작성
- 배포 후 발생될 수 있는 오류에 대한 패치, 기능에 대한 업그레이드를 위해 매뉴얼의 버전을 관리
- 개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼을 작성
- 컴포넌트 명세서와 컴포넌트 구현 설계서를 토대로 작성
- 목차 / 개요, 서문, 기본 사항 등이 기본적으로 포함되어야 함
- 목차에는 매뉴얼 전체 내용을 순서대로 요약 후 관련 내용의 시작 페이지를 함께 기술
- 개요에는 소프트웨어의 주요 특징, 매뉴얼의 구성과 실행 방법, 항목별 점검 기준 등 내용을 기술
서문
문서 이력, 사용자 매뉴얼의 주석, 기록 보관을 위해 필요한 내용을 기술
문서 이력
: 버전, 작성자, 작성일, 검토자, 일시, 검수인, 변경 내용을 작성
사용자 매뉴얼의 주석
: 주의 사항 - 사용할 때 사용자가 반드시 알고 있어야 하는 중요한 내용 기술
: 참고 사항 - 특별한 사용자의 환경이나 상황에 대한 내용 기술
기록 보관 내용
: 사용하면서 필요한 기술 지원이나 추가 정보 얻기 위해 소프트웨어 등록 정보 기술
: 소프트웨어 등록 시 필요한 정보는 소프트웨어 명칭, 모델명, 문서 번호, 제품 번호, 구입 날짜 등
기본사항
소프트웨어 개요
: 주요 기능 / UI 설명
: UI / 화면 상의 버튼, 프레임 등을 그림으로 설명
소프트웨어 사용 환경
: 사용을 위한 최소 환경 설명
: PC 사양, OS 버전 설명
: 최초 구동에 대한 설명
: 발생할 수 있는 프로그램 충돌이나 개인정보, 보안 등 주의사항 설명
소프트웨어 관리
: 소프트웨어의 사용 종료 / 관리
모델, 버전별 특징
: UI / 기능의 차이점 간략하게 요약
기능, 인터페이스 특징
: 제품의 기능, 인터페이스 특징을 간략하게 요악
소프트웨어 구동 환경
: 개발에 사용한 언어, 호환 가능한 OS에 대해 설명
: 설치 후 구동하기까지 과정을 OS 별 설명
사용자 매뉴얼 작성 순서
1 작성 지침 정의
: 사용자 매뉴얼을 작성하기 위한 지침 기록
: 사용자 환경에 필요한 정보를 제공할 수 있는 형태로 기록
2 사용자 매뉴얼 구성 요소 정의
: 소프트웨어의 기능, 구성 객체 목록, 객체별 메소드, 메서드의 파라미터, 실제 사용예 등 기록
3 구성 요소별 내용 작성
: 사용자 매뉴얼 구성 요소별로 내용 기록
4 사용자 매뉴얼 검토
: 작성된 구성 요소별 내용이 올바른지 등 검토하여 수정, 보완
출처 | <시나공> 정보처리기사 필기 2024 기본서 (길벗알앤디)
'💠기타 > 자격증' 카테고리의 다른 글
[정처기 필기] 「2」 | 애플리케이션 테스트 관리 - (4.1) 애플리케이션 테스트, 테스트의 분류 (1) | 2024.01.30 |
---|---|
[정처기 필기] 「2」 | 제품 소프트웨어 패키징 - (3.2) 소프트웨어 버전 등록, 관리 기구, 빌드 자동화 기구 (0) | 2024.01.29 |
[정처기 필기] 「2」 | 통합 구현 - (2.1) 단위 모듈 구현, 테스트, 개발 지원 도구 (1) | 2024.01.26 |
[정처기 필기] 「2」 | 데이터 입 / 출력 구현 - (1.3) 데이터베이스 개요, 절차형 SQL (0) | 2024.01.26 |
[정처기 필기] 「2」 | 데이터 입 / 출력 구현 - (1.2) 정렬, 검색 - 이분 검색 / 해싱 (3) | 2024.01.26 |