<제품 소프트웨어 패키징>
1. 제품 소프트웨어 패키징
- 개념
- 전반적인 내용 포함하는 매뉴얼 작성함
- 버전관리 수행하는 능력
- 고객 편의성, 사용자 실행 환경을 우선으로
- 특성
- 제품 소프트 웨어 : 사용자 중심
- 식별 소스 모듈화 -> 상용 제품으로
- 고객 편의성 중심
- 버전 관리 and 릴리즈 노트 사용
- 범용 환경에서 실행 가능하게
- 소프트웨어의 모듈 및 패키징
- 소프트 웨어의 모듈화
- 모듈 : 소프트웨어 설계 -> 기능 단위로 분해 -> 추상화 -> 재사용 및 공유 가능한 단위
- 모듈화 : 소프트웨어의 성능 향상 or 시스템의 테스트, 수정, 디버깅을 용이하도록하는 설계 기법
- 패키징 -> 모듈들을 통해서
- 제품 소프트웨어의 모듈 및 패키징
- 모듈의 개념을 정확하게 적용
- 기능 단위로 패키징 해야 배포 시 성능 향상 가능
- 모든 것을 모듈 단위로 분류하여 작업 진행
- 소프트 웨어의 모듈화
- 제품 소프트웨어 모듈 빌드 기법
- 소프트웨어 빌드
- 소스 코드 파일 → 제품 소프트웨어의 단위로 변환하는 과정이나 결과물
- 컴파일 과정 핵심
- 컴파일 : 소스 코드 파일 → 실행 코드
- 빌드에 따른 결과물에 대한 상세 확인 필요
- 제품 소프트웨어를 위한 빌드 기법
- 컴파일을 위한 빌드 도구의 특징 : 사전 확인 필요
- ex) Ant, Make, Maven, Gradle...
- 소프트웨어 빌드
2. 사용자 중심의 패키징
- 사용자 실행 환경의 개념
- 사용자 실행 환경 우선 고려
- 사용자 환경 : 운영체제 ~ 실행 환경, 시스템 사양, 고객 사용 방법 -> 상세 분류
- 사용자 관점에서의 패키징 고려사항
- 최소 환경 정의
- 사용자가 이해가능한 인터페에스 제공함
- 제품 소프트웨어 : HW와 함께 적용되게
- 패키징 : MAnaged Service형태로 제공 (제3자가 운영 관리해줌)
- 안정적 배포가 중요
- 사용자 중심의 패키징 작업 수행 순서
- 기능식별
- 기능 수행을 위한 입출력 데이터 : int, char, float,,,
- 전체적인 기능 정의 및 데이터 흐름 : 흐름 or 출력 절차
- 함수 단위 및 출력에 대한 상세 정의 : 호출 함수 정의, 출력값 식별
- 모듈화 - 순서에 맞게 진행함
- 수행을 위한 기능 단위 및 서비스 분류
- 패키징 개념에서의 기능의 공유와 재활용 분류
- 모듈 간 결함도와 응집도 식별
- 빌드진행
- 신규 개발 소스 및 컴파일 결과물 준비
- 정상 기능 단위 및 서비스 분류
- 빌드 도구 확인 및 정상 수행
- 컴파일 이외의 도구의 다양한 기능 확인
- 사용자 환경 분석
- 최소 사용자 환경 사전 정의
- 모듈 단위의 여러 가지 기능별 사용자 환경 테스트
- 패키징 적용 시험
- 사용자 환경에서의 패키징 적용 시험
- 사용자 인터페이스 및 시스템상의 편의성 체크
- 패키징 변경 개선
- 변경 부분 정리
- 개선 포인트 도출
- 재배포 수행
- 기능식별
3. 제품 소프트웨어의 패키징 도구
- 개념
- 배포를 위한 패키징 시 디지털 콘텐츠의 지적 재산권을 보호, 관리하는 기능
- 안전한 유통과 배포 보장
- 암호화 및 보안 기능 고려하여 패키징 함
- 활용시 고려사항
- 반드시 암호화 및 보안 기능 고려한다
- 다양한 다른 기종 연동 고려
- 사용자 편의성을 위한 복잡성 및 비효율성 문제 고려
- 제품 SW의 종류에 적합한 암호화 알고리즘 사용
- 지속적인 배포를 고려
- 저작권 보호
- 저작권의 이해
- 창작물인 저작물에 대한 배타적 독점권 권리
- 타인의 침해 받지 않을 고유한 권한
- 저작권 보호 기술의 개념
- 불법 복제 및 배포 막기 위한 기술적인 방법
- 복제 허용 -> 사용화 과금 정책 수립 연계됨
- 종량제 BM SW -> Clearing House 통해 이용시간에 비례한 요금 과금
- 종량제 BM : 서비스 실제 사용량을 측정하여 요금 측정하는 비지니스 모델
- 패키징 도구 : 암호화 및 보안 기능 고려함
- 기술의 필요성
- 저작권의 이해
- 저작권 보호 측면의 패키징 도구 활용
- 저작권 관리의 흐름도
- 저작권 관리의 구성요소
- 콘텐츠 제공자
- 콘테츠 분배자
- 패키지
- 보안 컨테이너
- DRM 컨트롤러- 이용권한 통제
- 클리어링 하우스
- 암호화/보안 기능 중심의 패키징 도구 기술 및 활용
- 패키징 도구 구성 요소
- 암호화
- 키 관리
- 암호화 파일 생성
- 식별 기술 - ISBN
- 저작권 표현
- 정책 관리
- 크랙 방지
- 인증
- 패키징 도구 구성 요소
4. 패키징에서의 릴리즈 노트
- 릴리즈 노트의 개념
- 릴리즈 노트의 중요성
- 릴리즈 노트 작성시 고려사항
'자격증 > 정보처리기사' 카테고리의 다른 글
[2021 정보처리기사 실기] 정리 (0) | 2021.04.23 |
---|---|
[3-2] 논리 데이터베이스 설계 (0) | 2021.03.04 |
<3-1> 데이터 베이스의 개요 (0) | 2021.03.04 |
2021 정보 처리기사 필기 정리 (0) | 2021.03.01 |