소프트웨어 패키징(Packaging)은 개발된 프로그램을 최종 사용자가 쉽게 설치하고 사용할 수 있도록 정리·포장하는 작업이다. 패키징의 최종 목적은 배포와 설치이므로 이 모든 과정은 개발자가 아니라 사용자 관점에서 진행되어야 한다. 매뉴얼 제공, 버전 관리, 범용 환경 지원 등이 패키징의 표준 요소로 함께 고려된다. 개발자 중심의 작업은 빌드(Build) 단계에 가깝고, 패키징은 생명주기에서 배포를 앞둔 마지막 단계의 작업이라는 점이 구분된다.
패키징 도구를 활용할 때는 몇 가지를 반드시 고려한다. 먼저 보안이다. 패키지는 외부로 노출되므로 내부 콘텐츠에 대한 암호화와 보안을 고려하고, 제품 소프트웨어의 종류에 따라 적합한 암호화 알고리즘을 적용해야 한다. 다음은 사용자 편의성이다. 복잡한 절차나 비효율적인 구조는 사용자를 불편하게 하므로 최소화해야 한다. 끝으로 이기종 연동, 즉 서로 다른 운영체제나 하드웨어 환경에서도 정상적으로 작동하고 데이터를 교환할 수 있는 호환성을 확보해야 한다. 단일 기종에서만 쓸 수 있게 제한하는 것은 호환성과 배포 효율성을 해치므로 패키징의 고려 사항이 아니라 피해야 할 사항이다.
패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은 ISO/IEC 12119이며, 소프트웨어 공급자와 구매자 간의 계약, 품질 요구사항 정의, 테스트 절차 등을 다룬다. 패키징과 함께 형상 관리가 언급되기도 하는데, 형상 관리(SCM)는 개발 전 과정의 변경 사항을 체계적으로 식별·기록·통제하는 활동으로 버전 추적·동시 개발 지원·접근 권한 제한의 역할을 하고, 변경을 심의하는 조직은 형상 관리 위원회(CCB)다.
예제
시험에서는 '소프트웨어 패키징에 대한 설명으로 틀린 것은?' 꼴로 관점을 묻는다. '개발자 중심으로 진행된다'는 보기가 나오면 오답으로 고르면 된다. 패키징 고려 사항 문제에서는 '이기종 연동을 고려하지 않아도 된다', '내부 콘텐츠 보안은 고려하지 않는다', '단일 기종에서만 사용하도록 한다' 같은 보기가 틀린 것이며, '보안을 이유로 호환성을 배제하는 보기는 오답일 가능성이 높다'는 공식으로 소거할 수 있다. 표준 번호를 묻는 문제는 '패키지 소프트웨어 품질 요구사항 및 테스트 = ISO/IEC 12119'로 연결해 외우면 된다.
대표 기출 3문항
SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은?
패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다.
사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.
보안상 단일 기종에서만 사용할 수 있도록 해야 한다.
제품 SW 종류에 적합한 암호화 알고리즘을 적용한다.
정답과 해설 보기
정답 ③ · SW 패키징 도구 활용 시 고려 사항에서 거리가 먼 것을 고르는 문제이다. 패키징은 완성된 소프트웨어를 사용자에게 효율적으로 배포하기 위한 활동이므로 암호화 알고리즘 적용과 같은 보안 고려, 배포되는 소프트웨어의 보안성 확보, 사용자 편의성 고려가 모두 중요하다.
SW 패키징 시 단일 기종 제한은 호환성 저해로 배포 효율성을 떨어뜨리므로 고려 사항에서 제외된다.
패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은?
ISO/IEC 2196
IEEE 19554
ISO/IEC 12119
ISO/IEC 14959
정답과 해설 보기
정답 ③ · 패키지 소프트웨어의 품질 요구사항 및 테스트를 위한 국제 표준을 묻는 문제이다. ISO/IEC 12119는 패키지 소프트웨어의 일반적인 제품 품질 요구사항과 이를 테스트하기 위한 절차를 규정한 국제 표준이다.
패키지 소프트웨어의 품질 요구사항 및 테스트를 위한 국제 표준은 ISO/IEC 12119이다.
제품 소프트웨어 패키징 도구 활용 시 고려사항이 아닌 것은?
제품 소프트웨어의 종류에 적합한 암호화 알고리즘을 고려한다.
추가로 다양한 이기종 연동을 고려한다.
사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.
내부 콘텐츠에 대한 보안은 고려하지 않는다.
정답과 해설 보기
정답 ④ · 제품 소프트웨어 패키징 도구를 활용할 때 중요하게 고려해야 할 사항을 묻는 문제이다. 패키징 도구는 저작권 보호와 안전한 배포를 목적으로 하므로 배포되는 내부 콘텐츠에 대한 보안과 불법 복제 방지는 가장 우선적으로 고려해야 하는 핵심 요소이다.
패키징 시 보안, 호환성, 편의성은 필수 고려사항이나, 내부 콘텐츠 보안은 당연히 포함되어야 하므로 고려하지 않는다는 것은 틀린 설명이다.