<제품 소프트웨어 패키징>

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. 패키징에서의 릴리즈 노트 

  • 릴리즈 노트의 개념
    •  
  • 릴리즈 노트의 중요성
  •  
  • 릴리즈 노트 작성시 고려사항
  •  

 

 

+ Recent posts