정보처리기사/필기

2-3. 제품 소프트웨어 패키징

subengineer 2024. 6. 25. 11:58

소프트웨어 패키징의 개요

- 사용자 중심으로 진행

- 소스 코드는 향후 관리를 고려해 모듈화하여 패키징

- 다양한 환경에서 사용하도록 일반적 형태로 패키징

 

패키징 고려사항

내부 내용은 알 수 없도록 암호화와 보안에 신경을 써야함

DRM 연동을 고려한다

사용자 측면을 생각해 복잡성 및 비효율성 문제 고려

적합한 암호화 알고리즘을 적용한다.

 

디지털 저작권

디지털 컨텐츠가 저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠 관리 및 보호하는 기술

 

디지털 저작권 관리 구성요소

 

DRM 기술 요소

- 암호화, 키 관리, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지

 

소프트웨어 설치 매뉴얼

사용자 기준으로 작성

기본 사항 : 소프트웨어 개요, 설치 관련 파일, 설치 아이콘, 프로그램 삭제, 관련 추가 정보

 

메뉴얼 작성 순서

작성 지침 정의 -> 매뉴얼 구성 요소 정의 -> 구성 요소별 내용 작성 -> 사용자 매뉴얼 검토

 

소프트웨어 패키징 형상 관리

소프트웨어 개발 과정에서 변경 사항 관리를 위해 개발된 일련의 활동

관리 항목 : 소스 코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등

형상 관리 도구 : Git, CVS, Subversion 등

 

형상 관리 기능

- 형상 식별 : 형상 관리 대상에 이름과 관리 번호 부여 및 트리 구조로 수정 및 추적에 용이하게 작업

- 버전 제어 : 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목 관리 및 이를 위한 특성 절차와 도구를 결합시키는 작업

-형상 통제 : 식별된 형상 항목에 대한 변경 요구를 검토해 현재의 기준선이 잘 반영되도록 조정하는 작업

- 형상 감사 : 기준선의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 과정

- 형상 기록 : 식별, 통제, 감사 결과를 기록, 관리하고 보고서를 작성하는 작업

 

소프트웨어 버전 등록 주요 기능

체크아웃, 체크인, 커밋

 

버전 관리 도구

분산 저장소 방식

원격 저장소와 로컬 저장소에서 버전 관리를 함께하는 방식

대표적으로 Git

 

RCS(Revision Control System)

여러 개발자가 프로젝트 수행 시 시간에 따른 변화 과정 관리하는 버전 관리 도구

동시 수정 방지 및 다른 방향으로 진행된 개발 결과 합치거나 변경 내용 추적 가능

 

빌드 자동화 도구

Jenkis / Gradle

- Jenkis : JAVA 기반 오픈 소스, 가장 많이 사용

- Gradle : Groovy 기반 오픈 소스, 안드로이드 환경에서 많이 사용

'정보처리기사 > 필기' 카테고리의 다른 글

2-5. 인터페이스 구현  (0) 2024.06.25
2-4. 애플리케이션 테스트 관리  (0) 2024.06.25
2-2. 통합 구현  (0) 2024.06.25
2-1. 데이터 입,출력 구현  (0) 2024.06.25
1-4. 인터페이스 설계  (0) 2024.06.24