[정처기 필기] 「2」 | 제품 소프트웨어 패키징 - (3.1) 소프트웨어 패키징, 디지털 저작권 관리, 소프트웨어 설치, 사용자 매뉴얼 작성

728x90

[정처기 필기] 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 기본서 (길벗알앤디)

 

728x90