제품 소프트웨어 패키징
패키징 작업 순서
- 기능식별 -> 모듈화 -> 빌드진행 -> 사용자 환경 분석 -> 패키징 및 적용시험 -> 패키징 변경 개선
소프트웨어 패키징 개념을 간략히 서술
- 모든 별로 생성한 실행파일을 묶어 배포용 설치 파일을 만드는 것
릴리스 노트 작성 시 릴리스 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리스 노트 날짜, 릴리스 노트 버전 등이 포함된 항목
개발 과정에서 소프트웨어가 얼마나 개선되었는지를 정리한 정보를 사용자와 공유하기 위해 작성하는 문서로, 이를 통해 사용자는 소프트웨어에 포함된 서비스나 사용 환경 등을 확인할 수 있다.
저작권 관리 구성 요소
구성요소 | 설명 |
---|
(1) | 저작권에 대한 사용권한, 라이선스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행하는 곳이다. |
(2) | 콘텐츠를 제공하는 저작권자 이다. |
(3) | 콘텐츠를 메타데이터와 함께 배포 가능한 형태로 묶어 암호화하는 프로그램이다. |
(4) | 암호화된 콘텐츠를 유통하는 곳이나 사람이다 |
콘텐츠 소비자 : | 콘텐츠를 구매해서 사용하는 주체이다. |
(5) | 배포된 콘텐츠 이용 권한을 통제하는 프로그램 |
보안 컨테이너 | 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안장치 |
- 클리어링 하우스, 콘텐츠 제공자, 패키저, 콘텐츠 분배자, DRM 컨트롤러
디지털 저작권 관리(DRM)을 위해 사용되는 기술 모두 골라
- 크랙 방지 기술 , 정책 관리 기술, 암호화 기술, 키 관리 기술, 식별 기술
원본 콘텐츠가 아날로그 인 경우에는 디지털로 변환한 후 (1)에의해 DRM 패키징을 수행한다. 패키징 된 콘텐츠에는 암호화된 저작권자의 전자서명이 포함되고 저작권자가 설정한 라이선스 정보가 (2)에 등록된다.
소프트웨어 ( )는 소프트웨어 개발 단계의 각 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 관리하는 것을 말한다.
소프트웨어 개발에서의 작업 중 형상 통제에 대해 간략히 서술
- 식별된 향상 항목에 대한 변경요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업
소프트웨어 버전 등록 과정 순서대로
- 가져오기(import)- 인출(check-out) - 예치(commit) - 동기화 (update) - 차이(diff)
소프트웨어 버전 등록과 관련된 용어 중 최신 버전을 파일 들과 변경 내역에 대한 정보들이 저장되어 있는 곳의 명칭
소프트웨어 버전관리 도구인 Subversion 에서 사용하는 명령어 중
서버의 최신 commit 이력을 클라이언트 소스 파일에 적용한다. commit 전에는 매번 수행하여 클라이언트에 적용되지 않은 서버의 변동 내역을 클라이언트에게 적용한다.
개발자 별로 원격 저장소의 자료를 자신의 로컬 저장소로 복사하여 작업한 후 변경된 내용을 로컬 저장소에서 우선 반영한 다음 이를 원격 저장소에 반영하는 저장소 방식
git 명령어
(1) 작업 내용을 지역 저장소에 저장하기 위해 스테이징 영역에 추가한다.
(2) 지정한 브랜치로 이동한다.
(3) 지역 저장소를 생성한다.
(4) 로컬 저장소의 변경 내용을 원격 저장소에 반영한다.
- add, checkout, init, push
GIT 명령어
<조건> 'subtest' 브랜치 생성하고 'subtest' 브랜치 로 이동해 변경내역 저장한다. 마스터(master)브랜치로 이동후 'subtest' 브랜치 커밋내역을 마스터 브랜치에 병합한다.
<명령> git (1) subtest
git (2) subtest
git add --all
git commit -m "subtest commit"
git (2) master
git (3) subtest
빌드 자동화 도구
Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구로 안드로이드 앱 개발 환경에서 사용되는 도구
Java기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구, 서블릿 컨테이너에서 실행되는 서버 기반 도구이다.
빌드 자동화 도구 모두 골라
- Gradle, Make, Jenkins, Maven, Ant
형상 관리의 개념 간단하게
- 개발 과정에서 변경 사항 관리 위해 개발된 일련의 활동
소프트웨어 패키징 과정 중
기능식별 : 작성된 코드의 기능을 확인한다.
(1) : 확인된 기능 단위로 코드들을 분류한다.
(2) : 모듈 단위별로 실행 파일을 만든다.
개발자와 고객이 정보를 공유하기 위해 작성하는 것으로 표준 형식은 없지만 일반적으로
header(머릿말), 개요, 목적, 문제 요약, 재현 항목, 수정/개선 내용, 사용자 영향도, sw 지원 영향도, 노트, 면책 조항, 연락처 등을 포함하도록 작성하는 것 .
디지털 저작권 관리(DRM)위해 사용되는 기술 3가지
소프트웨어 설치 매뉴얼 작업들 순서대로
- 기능식별 - UI분류 - 설치파일/ 백업 파일 확인 - Uninstall 절차 확인- 이상 case 확인 - 최종 매뉴얼 적용
소프트웨어 사용자 매뉴얼은 (1)명세서와 (2) 설계서를 토대로 작성한다.
소프트웨어 버전 등록과 관련 용어
(1) 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사한다
(2)체크아웃 한 파일의 수정을 완료한 후 저장소 파일을 새로운 버전으로 갱신한다
(3) 체크 인을 수행할 때 이전에 갱신된 내용이 있는 경우에는 충돌을 알리고 diff 도구를 이용해 수정안 후 갱신을 완료한다
- import(가져오기), check-in(체크인), commit(커밋)
소프트웨어 버전 관리 도구 방식 중 버전 관리 자료가 지역 컴퓨터에 저장되어 관리되는 방식으로 개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 메일 복사하고 담당자는 공유 폴더에 파일을 자기 pc 로 복사한 후 컴파일하여 이상 유무를 확인하는 방식 .