2. 소프트웨어 개발

 2.3 제품소프트웨어 패키징

 2.3.1 제품소프트웨어 패키징 능력 단위 정의

 2.3.2 제품소프트웨어 패키징


- 제품소프트웨어 패키징 능력 단위 정의

제품소프트웨어 패키징이란 개발이 완료된 제품소프트웨어를 고객에게 전달하기 위한 형태로 패키징 하고, 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼을 작성하며, 제품 소프트웨어에 대한 패치 개발과 업그레이드를 위해 버전 관리를 수행하는 능력이다.

 

- 제품 소프트웨어 패키징

 

1. 애플리케이션 패키징

 

1.1 애플리케이션 패키징 개요

 

1. 애플리케이션 패키징이란?

애플리케이션 패키징은 개발이 완료된 소프트웨어를 고객에게 전달하기 위하여 패키징, 설치 및 사용 매뉴얼을 작성하는 활동이다.

 

2. 애플리케이션 패키징 특징

애플리케이션 패키징은 개발자가 아닌 사용자 중심으로 진행된다.

신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용 제품으로 패키징한다.

고객 편의를 위해, 신규/변경 이력을 확인하고, 이를 버전 관리 및 릴리즈 노트를 통해 지속적으로 관리해간다.

사용자의 실행 환경을 이해하고, 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 분류하여 패키징이 진행된다.

 

1.2 사용자 중심의 애플리케이션 패키징

 

1. 사용자 실행 환경 이해

고객 편의성을 위해 사용자 실행 환경을 우선 고려한다 운영체제 , 실행 환경, 시스템 사용, 개발 언어, 고객의 사용방법 까지 상세 분석하여 실행 환경을 사전 정의한다.

다양한 실행 환경이 나오면 별도의 애플리케이션 패키징 작업이 필요하다.

 

2. 사용자 관점의 애플리케이션 패키징 고려 사항

사용자 운영체제, 시스템 사양 등 최소환경

직관적인 화면을 고려하고 매뉴얼과 일치시켜 패키징 작업을 하낟.

애플리케이션은 하드웨어와 함꼐 통합 적용될 수 있도록, 패키징은 Managed Service 형태로 제공한다.

다양한 사용자 요구사항을 반영하기 위해 패키징 변경 및 개선 관리를 고려한다.

 

1.3 애플리케이션 패키징 순서

 

1. 기능 식별

신규 개발 소스의 목적 및 기능을 식별한다.

입출력 데이터 , 전체적인 기능 정의 및 데이터 흐름을 식별한다.

 

2. 모듈화

모듈 단위 분류 및 모듈화를 순서에 맞게 진행한다.

수행을 위한 기능 단위 및 서비스 분류와 패키징 개념에서의 기능의 공유와 재활용 단위를 수행한다.

 

3. 빌드 진행

애플리케이션 빌드 도구를 활용한 빌드를 단위별로 진행한다.

신규 개발 소스 및 컴파일 결과물을 준비한다.

빌드 도구 확인 및 정상 수행여부를 확인한다.

 

4. 사용자 환경 분석

고객 편의성을 위한 사용자의 요구사항 및 사용 환경을 사전에 분석한다.

사용자 pc 운영 체제, 서버 사양, 네트워크 환경 등을 분석한다.

 

5. 패키징 적용 시험

최종 패키징에 대해서 사용자 입장에서 불편한 점을 체크한다.

사용자 환경과 똑같은 환경에서 패키징 적용을 해본다.

화면 사용 및 시스템 사의 편의성을 체크한다.

 

6. 패키징 변경 개선

사용자 입장을 반영하여 패키징에서 변경 및 개선을 진행한다.

사용자 최소 pc사양에서 서비스 가능한 수준의 개선 포인트를 도출한다.ㅇ자에게전

 

1.4 애플리케이션 릴리즈 노트

 

1. 애플리케이션 패키징 릴리즈 노트란?

애플리케이션 최종 사용자에게 전달되는 제품에 대한 공유 정보이다.

애플리케이션 패키징 버전별 릴리즈 노트는 제품의 주요 변경 사항을 담고있다.

 

2. 애플리케이션 패키징 릴리즈 노트 작성 항목

릴리즈 노트는 애플리케이션 최종 사용자에게 전달되는 제품에 대한 공유 정보이다.

 

2. 애플리케이션 배포 도구

애플리케이션 배포 도구란 배포를 위한 패키징 시에 디지털 컨텐츠의 지적 재산권을 보호하고 관리하는 기능을 제공하며, 안전한 유통과 배포를 보장하는 도구이자 솔루션이다.

 

2.1 애플리케이션 배포 도구 활용시 고려사항

 

1. 반드시 암호화/보안을 고려한다.

 

2. 추가로 다양한 이기종 연동을 고려한다.

 

3. 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.

 

4. 애플리케이션의 종류에 적합한 암호화 알고리즘을 적용한다.

 

5. 지속적 배포 고려

 

3. 애플리케이션 모니터링 도구

제품소프트웨어 패키징에서 애플리케이션 모니터링 도구가 필요한 이유는 사용자 환경에 제품소프트웨어가 설치되었을 때에 애플리케이션 성능을 모니터링하여 제품의 장애를 미리 예방하기 위함이다.

 

3.1 애플리케이션 모니터링 도구

 

1. 애플리케이션 모니터링 도구(APM)

제품소프트웨어를 사용자 환경에 설치 후 기능 및 성능 운영 현황을 파악하는 도구이다.

 

2. 애플리케이션 모니터링 도구 기능

변경관리, 성능관리 및 정적분석 등 기능수행

 

4. DRM

 

4.1 DRM 개요

 

1. DRM이란?

각종 미디어의 접근 및 사용권한을 서버 인증을 통해 중앙집중식으로 통제하는 것을 말한다.

 

2. DRM 특징

저작권자와 콘텐츠 유통업자 사이의 거래구조 투명성을 제공한다.

사용가능 횟수, 유효기간, 사용환경 등의 사용 규칙을 제공한다.

이메일, 디지털미디어, 네트워크 등을 통한 자유로운 상거래를 제공한다.

 

3. DRM 구성

DRM은 컨텐츠 제공자와 컨텐츠 소비자, 클리어링 하우스로 구성된다.

컨텐츠 분배자는 제공자로부터 컨텐츠를 받아서 소비자에게 유통 시킨다.

 

4. 모바일 DRM 

무선 디지털 컨텐츠 유통시장에서 컨텐츠 및 지적 재산원을 보호하는 기술

스마트폰 os에 의존적이다.

 

'자격증 > 정보처리기사' 카테고리의 다른 글

정보처리기사 19일차  (0) 2021.01.30
정보처리기사 18일차  (0) 2021.01.28
정보처리기사 16일차  (0) 2021.01.27
정보처리기사 15일차  (0) 2021.01.25
정보처리기사 14일차  (0) 2021.01.25

+ Recent posts