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) 백업의 유형
--> 전,차,증
전체 백업 / 차등(차분) 백업 : 마지막 전체 백업 이후 변경된 모든 데이터 백업 / 증분 백업
'정보처리기사' 카테고리의 다른 글
11. 응용 SW 기초 기술 활용 - Chap 2. 네트워크 기초 활용하기 (0) | 2021.06.30 |
---|---|
11. 응용 SW 기초 기술 활용 - Chap 1. 운영체제의 특징 (0) | 2021.06.30 |
6. 프로그래밍 언어 활용 - Chap 1. 기본 문법 활용하기 (0) | 2021.06.18 |
5. 인터페이스 구현 - Chap 3. 인터페이스 구현 검증 (0) | 2021.06.18 |
5. 인터페이스 구현 - Chap 2. 인터페이스 기능 구현 (0) | 2021.06.18 |