본문 바로가기
Computer Science

[정보처리기사 실기] 12. 제품소프트웨어 패키징

by sohyunwriter 2021. 7. 13.

*모듈화: 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법

 

*사용자 중심의 모듈 패키징 작업 수행: 기능 식별 > 모듈화 > 빌드 진행 > 사용자 환경 분석 > 패키징 적용 시험 > 패키징 변경 개선  <<기모빌 사적변>>

 

*릴리즈 노트: 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서

*릴리즈 노트 작성 항목

-헤더: 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보

-개요: 제품 및 변경에 대한 간략한 전반적 개요

-목적: 릴리즈 버전의 새로운 기능목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술

-이슈 요약: 버그의 간단한 설명 또는 릴리즈 추가 항목 요약

-재현 항목: 버그 발견에 따른 재현 단계 기술

-수정/개선 내용: 수정/개선의 간단한 설명 기술

-사용자 영향도: 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램상의 영향도 기술

-소프트웨어 지원 영향도: 버전 변경에 따른 소프트웨어의 지원 프로세스 및 영향도 기술

-노트: 소프트웨어 및 하드웨어 설치 항목, 제품, 문서를 포함한 업그레이드 항목 메모

-면책 조항: 회사 및 표준 제품과 관련된 메시지, 프리웨어 및 불법 복제 방지, 중복 등 참조에 대한 고지 사항

-연락 정보: 사용자 지원 및 문의에 관련한 연락처 정보

 

*릴리즈 노트 작성 프로세스: 모듈 식별 > 릴리즈 정보 확인 > 릴리즈 노트 개요 작성 > 영향도 체크 > 정식 릴리즈 노트 작성 > 추가 개선 항목 식별  <<모정개 영정추>>

 

*패키징 도구 구성 세부 항목

암호화: 일반 텍스트, 콘텐츠, 라이선스 등의 암호화 및 전자서명에 사용하는 기술

-공개키 기반구조(PKI): 공개키 암호 방식 기반으로 디지털 인증서를 활용하는 소프트웨어, 하드웨어, 사용자, 정책 및 제도 등을 총칭하는 암호화 기술

-대칭 및 비대칭 암호화: 대칭 암호화는 암호화와 해독을 위해 동일한 키를 사용하는 암호화 방식. 비대칭 암호화는 데이터를 암호화할 때와 이를 해독할 때 서로 다른 키를 사용하는 방식

-전자서명: 서명자를 확인하고 서명자가 당해 전자문서에 서명했다는 사실을 나타내기 위해 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보

 

-키 관리: 콘텐츠를 암호화한 키에 대한 저장 및 배포 기술(중앙 집중형, 분산형)

 

식별 기술: 콘텐츠에 대한 식별 체계 표현 기술

-DOI(Digital Object Identifier): 디지털 저작물에 특정한 번호를 부여하는 일종의 바코드 시스템. 디지털 저작물의 저작권 보호 및 정확한 위치 추적이 가능한 시스템

-URI(Uniform Resource Identifier): 인터넷에 있는 자원을 나타내는 유일한 주소)

 

저작권 표현: 라이선스의 내용 표현 기술

-XrML(eXtensible Right Markup Language): 디지털 콘텐츠 / 웹 서비스 권리 조건을 표현한, XML 기반의 마크업 언어

-MPEG-21: 멀티미디어 관련 요소 기술들이 통일된 형태로 상호 운용성을 보장하는 멀티미디어 표준 규격

 

암호화 파일 생성: 콘텐츠의 암호화를 통해 콘텐츠를 보호하는 기술

-Pre-packaging: 콘텐츠를 등록하자마자 암호화하는 방법

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

 

정책 관리: 라이선스 발급 및 사용에 대한 정책표현 및 관리기술

-XML(eXtensible Markup Langauge): 다른 특수한 목적을 갖는 마크업 언어를 만드는 데 사용하도록 권장하는 다목적 언어

-CMS(Contents Management System): 다양한 미디어 포맷에 따라 각종 콘텐츠를 작성, 수집, 관리, 배급하는 콘텐츠 생산에서 활용, 폐기까지 전 공급 과정을 관리하는 기술

 

크랙 방지: 크랙에 의한 콘텐츠 사용 방지 기술

-코드 난독화: 역공격을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술

-Secure DB: 커널 암호화 방식으로 데이터베이스 파일을 직접 암호화하고, 접근 제어와 감사 기록 기능이 추가된 데이터베이스 보안 강화 기술

 

인증: 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술

-SSO(Single Sign On): 한 번의 시스템 인증을 통하여 여러 정보시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술 

 

*애플리케이션 배포 도구를 활용한 배포 프로세스: 빌드 내용 식별 > 패키징 도구 식별 > DRM 흐름을 확인하여 패키징 수행 > 패키징 도구 설치 > 배포 작업 > 정상 배포 확인  <<빌식수 설배정>>

 

*제품 소프트웨어 설치 매뉴얼 기본 작성 항목

-목차 및 개요: 매뉴얼 전체 내용을 순서대로 요약. 설치 매뉴얼의 주요 특징, 구성과 설치 방법, 순서 등에 대해 기술

-문서 이력 정보: 매뉴얼 변경 이력에 대한 정보를 버전별로 표시

-설치 매뉴얼 주석: 설치 매뉴얼 주석으로는 주의사항, 참고사항이 존재

-설치 도구의 구성: exe / dll / ini / chm 등 해당 설치 관련 파일 설명. 폴더 및 설치 프로그램 실행 파일 설명

 

*제품 소프트웨어 설치 매뉴얼 구성 요소

-제품 소프트웨어 개요: 제품 소프트웨어의 주요 기능 및 UI 설명. UI 및 화면상의 버튼, 프레임 등을 도식화하여 설명.

-설치 관련 파일: 제품 소프트웨어를 설치하기 위한 관련 파일 설명. 설치 구동을 위한 exe 실행 파일, ini나 log 파일 같은 관련 파일

-설치 절차: 제품 소프트웨어 설치를 위한 상세 절차 설명. 설치 디렉토리, 위치 설명

-설치 아이콘: 윈도우즈 구동용 설치 아이콘 설명

-삭제 방법: 제품 소프트웨어 삭제 시 원래대로 삭제하는 방법 설명

-설치 버전 및 작성자: 제품 소프트웨어 릴리즈 버전 및 작성자 정보

-고객 지원 방법 및 FAQ: 설치 관련하여 기술적인 지원이나 제품 서비스를 받을 수 있는 유선 및 이메일, 홈페이지 주소. 설치 시 자주 발생하는 오류 및 처리 방법에 대한 요약 설명

-준수 정보 & 제한 보증: 시리얼 보존, 불법 등록 사용 금지 등의 준수 사항 권고. 저작권 정보 관련 사항 작성

 

*소프트웨어 버전관리 도구 유형

1) 공유 폴더 방식: 매일 개발이 

 

2) 클라이언트/서버 방식

 

3) 분산