2과목 소프트웨어 개발 3. 제품 소프트웨어 패키징 (1)

도지는·2024년 1월 30일

정보처리기사

목록 보기
26/43

소프트웨어 패키징

¹ 소프트웨어 패키징의 개요

🖍️ 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것

  • 사용자 중심으로 진행
  • 향후 관리를 고려하여 모듈화(기능별로 나눔)하여 패키징
  • 다양한 환경에서 소프트웨어 사용할 수 있도록 일반적인 배포형태로 패키징

² 패키징 시 고려사항

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

³ 패키징 작업 순서

  • 패키징 주기는 소프트웨어 개발 기법에 따라 달라짐
    • 애자일 기법인 경우 2~4주 내에서 지정
    • 각 주기가 끝날 때마다 패키징 수행
  • 주기별로 패키징한 결과물은 테스트 서버에 배포
  • 최종 패키징한 결과물은 고객이 사용할 수 있도록 온오프라인으로 배포

기능 식별: 코드 기능 확인
⬇︎
모듈화: 기능 단위로 코드 분류
⬇︎
빌드 진행: 모듈 단위별로 실행 파일 만듦
⬇︎
사용자 환경 분석: SW가 사용될 환경 정의
⬇︎
패키징 및 적용 시험: 배포용 파일 형식으로 패키징, 테스팅
⬇︎
패키징 변경 개선: 패키징 변경 및 개선
⬇︎
배포: 배포 수행 시 오류가 발생하면 해당 개발자에게 전달하여 수정 요청

profile
왕왕

0개의 댓글