Certificate/정보처리기사

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 046. ⭐ 소프트웨어 패키징

S_sun 2024. 6. 24. 14:11
  • 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것
  • 개발자가 아닌 사용자 중심으로 진행
  • 모듈화하여 패키징
  • 다양한 환경에서 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징

1. 패키징 시 고려사항

  • 운영체제(OS), CPU, 메모리 등 필요한 최소 환경 정의
  • UI는 시작적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징
  • 하드웨어와 함게 관리될 수 있도록 Managed Service형태로 제공
  • 내부 콘텐츠에 대한 암호화 및 보안을 고려
  • 다른 여러 콘텐츠 및 단말기 간 DRM(디지털 저작권 관리) 연동을 고려
  • 편의성을 위한 복잡성 및 비효율성 문제 고려
  • 제품 소프트웨어 종류에 적합한 암호화 알고리즘 적용

2. 패키징 작업 순서

  • 개발 기법에 따라 달라짐
  • 애자일 경우 2-4주 내 지정
  • 각 주기가 끝날 때마다 패키징 수행
  • 주기별 패키징한 결과물은 테스트 서버에 배포
  • 최종 결과물은 고객이 사용할 수 있도록 온라인 or 오프라인으로 배포
    • 온라인 배포 : 별도로 마련한 운영서버에 설치 및 사용 매뉴얼과 함께 배포 파일을 등록하여 고객이 직접 다운받아 사용할 수 있도록 함
    • 오프라인 배포 : CD-ROM이나 DVD, USB 등 설치 및 사용 매뉴얼과 함께 배포 파일을 담음


1) 기능 식별 : 작성 고트 기능 확인
2) 모듈화 : 기능 단위로 코드 분류
3) 빌드 진행 : 모듈 단위 별로 실행파일 만듦
4) 사용자 환경 분석 : 환경, 운영체제, CPU, RAM등 최소 운영환경 정의
5) 패키징 및 적용 시험 : 환경에 맞게 배포용 파일 형식으로 패키징 / 패키징 결과 테스팅 후 불편사항을 사용자 입장에서 확인
6) 패키징 변경 개선 : 불편사항 반영하기 위한 패키징 변경 및 개선 진행
7) 배포 : 오류 발생하면 개발자에게 전달하여 수정 요청

 

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형