패키징 +메뉴얼 작성 +버전관리
사용자 중심
개발 소스를 모듈화
신규/변경 이력을 버전관리 및 릴리즈 노트에
범용 환경에서 사용 가능하도록 배포
제품 소프트웨어 패키징
기능 단위로 분해하고 추상화 되어 재사용 및 공유 가능 수준으로 만들어진 단위
모듈
성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트 웨어 설계 기법
시험, 통합, 수정 시 용이성 제공
인터페이스가 단순
모듈화
소스 코드 파일을 컴퓨터가 실행할 수 있는 제품 소프트웨어 단위로 변환
한 결과물 또는 과정
소스 코드파일을 실행 코드로 변환되는 컴파일 과정을 핵심
대표적인 도구: Ant, Make, Maven, Gradle
소프트웨어 빌드
사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서
제품 소프트웨어 매뉴얼
sw의 변화를 시간에 따라 기록,
특정시점의 버전을 다시 꺼내올 수 있도록 관리
제품 소프트웨어 버전관리
개발/테스트/베타버전/업데이트가 해제될 때/ 일 때
실무에서 작성
고객에게 전달
테스트 결과와 테스트진행, 개발 팀의 제공사양을 얼마나 준수했는지 볼 수 있다
생성하고 관리하는 과정을 자동화 할 수 있다.
개발팀에서 작성
현제시제로 작성
명확하고 정확하며 완전한 정보 제공
릴리즈 노트
문서이름, 제품이름, 버전 번호, 릴리즈 날자, 참고 날짜, 노트 버전
Header
sw 및 hw 설치 항목, 제품, 문서를 포함한 업그레이드 항목 메모
노트
회사 및 표준 제품과 관련된 메시지, 프리웨어, 불법복제방지,
중복 등 참조에 대한 고지 사항
면책조항
암호화/보안 기능을 고려하여 패키징할 수 있도록 도와줌
디지털 콘텐츠의 불법 사용/복제 방지/과금 서비스를 통한 정상 사용자 패키징
안전한 유통과 배포를 보장하는 도구이자 솔루션
지적 재산권을 보호해 주는 사용 권한 제어 기술
라이선스관리
권한 통제 기술
이기종 연동을 고려해야
복잡성 및 비효율성 문제를 고려해야
적합한 암호화 알고리즘을 적용해야
패키징 도구
학술 또는 예술의 범위에 속하는 창작물인 저작물에 대한 배타적 독점적 권리로
타인의 침해를 받지 않을 고유한 권한
저작권
콘텐츠 복제의 제한적 허용
상용화 과금 정책
종량제 BM(사용시간만큼 돈내는 비즈니스 모델)의 경우 요금 부과
패키징 배포 및 관리의 주체
키 관리 및 라이선스 발급 관리
Clearing House
콘텐츠를 제공하는 저작권자
콘텐츠 제공자
쇼핑몰 등으로써 암호화된 컨텐츠 제공
콘텐츠 분배자
콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
패키저
원본을 안전하게 유통 하기 위한 전자적 보안 장치
보안 컨테이너
이용 권한을 통제
DRM 컨트롤러
콘텐츠 및 라이선스를 ____
전자서명을 할 수 있는 기술
암호화
콘텐츠를 암호화한 키에 대한 저장 및 배포 기술
중앙 집중형 또는 Enveloping 방식
키 관리
콘텐츠에 대한 고유 식별 체계 적용
식별 기술
라이선스와 권한내용을 표현하는 기술
저작권 표현
라이선스 발급 및 사용____ 기술
XML 기반 컨텐츠 관리 시스템 포함
정책관리
크랙에 의한 콘텐츠 사용 방지 기술
크랙방지
라이선스 발급 및 사용의 기준
인증
가져오기
-로컬 디렉토리 파일을 처음으로 저장소에 복사
체크아웃
-저장소 파일 받기
체크인
-저장소에 새로운 버전으로 갱신
커밋
-충돌알림, diff 도구 이용 수정, 커밋
저장소
-변경 이력 정보를 저장하는 저장소
매일 개발 완료 파일은 약속된 위치의 공유 폴더에 복사
담당자 한명이 매일 공유 폴더의 파일을 자기 pc로 복사하고 컴파일하여 에러확인과 정상 동작 여부 확인
정상 동작일 경우 다음날 각 개발자들이 동작 여부 확인
-공유 폴더 방식: RCS, SCCS
중앙에 버전관리 시스템이 항시 동작
-이전 작업내용 축적 용이
-같은 파일을 작업했을 때 경고 출력
-Trac이나 CVS view와 같은 GUI 툴을 이용한 모니터링 가능
클라이언트/서버방식: CVS, SVN
-로컬 저장소 와 원격 저장소 구조
-중앙 저장소에서 로컬에 복사한 순간 개발자 자신만의 로컬 저장소에 생성
-개발 완료한 파일 수정 -> 로컬 저장소에 커밋-> 다시 원격 저장소에 반영
-분산 저장소 방식: Git, Bitkeeper
저장소 구분
- 로컬- rcs
- 중앙집중형 – cvs, svn, Clear Case
- 분산형 – Git
소스 공개 유형
-오픈소스툴 – cvs, svn
-상용 버전 관리 툴 – pvcs, Clear Case
서버와 클라이언트로 구성
동시에 범용적인 운영체제로 접근 가능
클라이언트가 이클립스에 내장
CVS
업계 표준
GNU의 버전 관리 시스템
CVS의 장점+단점개선
SVN
소스파일 수정을 한사람으로 제한
RCS
중앙 통제 방식
대규모 프로젝트에서 빠른속도
리눅스 커널의 버전 컨트롤
Bitkeeper
리눅스는 ___을 통해 버전 컨트롤
속도빠름
분산형 버전관리시스템(DVCS)
대형 프로젝트
커밋은 _____에서
푸시는 동적으로 ______에 반영
___,____를 통해 서버에서 변경된 내역을 받아옴
전체기록과 각 기록을 추적할 수 있는 정보를 포함
네트워크에 접근하거나 중앙 서버에 의존하지 않음
GNU 일반 공중 사용 허가서 v2 하에 배포되는 자유 소프트웨어
GIT, 로컬저장소, 원격저장소,Pull, Fetch
ibm제작
복수 서버, 복수 클라이언트
서버가 부족할 때 서버를 하나씩 추가(확장성)
Clear Case
'소프트웨어공학' 카테고리의 다른 글
4.SW 보안 (1) | 2025.02.06 |
---|---|
일학습병행 퀴즈4 (4) | 2025.01.28 |
3.일학습병행 퀴즈3 (1) | 2025.01.28 |
일학습병행제 개념 퀴즈 (2) | 2025.01.27 |