정보

    • 업무명     : 정보처리기사 필기 : 제2과목 소프트웨어 개발 (제품 소프트웨어 패키징)

    • 작성자     : 이상호

    • 작성일     : 2021-03-01

    • 설   명      :

    • 수정이력 :

     

     

     내용

    [소프트웨어 패키징]

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

    • 패키징 시 고려사항

    • 패키징 작업 순서

      • 온라인 배포

      • 오프라인 배포

     

    [릴리즈 노트]

    • 릴리즈 노트(Release Note)의 개요

    • 릴리즈 노트 초기 버전 작성 시 고려사항

      • 머리말, 개요, 목적, 문제 요약, 재현항목, 수정/개선 내용, 사용자 영향도, SW 지원 영  향도, 노트, 면책 조항, 연락처

    • 릴리즈 노트 추가 버전 작성 시 고려사항

    • 릴리즈 노트 작성 순서

      • 모듈식별-릴리지 정보 확인-릴리즈 노트 개요 작성-영향도 체크-정식 릴리즈 노트 작  성- 추가 개선 항목 식별

     

    [디지털 저작권 관리(DRM)]

    • 저작권의 개요

    • 디지털 저작권 관리(DRM; Digital Right Management)의 개요

    • 디지털 저작권 관리의 흐름도

      • 클리어링 하우스, 콘텐츠 제공자, 패키저

      • 콘텐츠 분배자, 콘텐츠 소비자, DRM 컨트롤로, 보안컨테이너

    • 디지털 저작권 관리의 기술 요소

      • 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증

     

    [소프트웨어 설치 매뉴얼]

    • 소프트웨어 설치 매뉴얼의 개요

    • 서문

      • 문서 이력, 설치 매뉴얼의 주석, 설치도구의 구성, 설치 환경 체크 항목

    • 기본 사항

      • 소프트웨어 개요, 설치 관련 파일, 설치 아이콘, 프로그램 삭제, 관련 추가정보

    • 설치 매뉴얼 작성 방법

      • 설치화면, 설치이상 메시지 설명, 설치 완료 및 결과, FAQ

      • 설치 시 점검 사항, 네트워크 환경 및 보안, 고객 지원 방법, 준수 정보 & 제한 보증

    • 설치 매뉴얼 작성 순서

      • 기능 식별→UI 분류 → 설치파일확인 → Uninstall 절차 확인 → 이상case확인 → 최종 매뉴얼 적용

     

    [소프트웨어 사용자 매뉴얼]

    • 소프트웨어 사용자 매뉴얼의 개요

    • 서문

      • 문서 이력, 설치 매뉴얼의 주석, 기록 보관 내용

    • 기본 사항

      • 소프트웨어 개요, 소프트웨어 사용 환경, 소프트웨어 관리, 모델버전별 특징,  기능 인터페이스 특징, 소프트웨어 구동 환경

    • 사용자 매뉴얼 작성 방법

      • 사용자화면, 주요기능 분류, 응용 프로그램 및 설정, 장치 연동, 네트워크 환경,  Profile 안내, 고객 지원 방법, 준수정보 제한 보증

    • 사용자 매뉴얼 작성 순서

      • 기능 식별 → 사용자 화면 분류 → 사용자 환경 파일 확인 → 초기화 절차 확인 →  이상 case 확인 → 최종 매뉴얼 적용

     

    [국제 표준 제품 품질]

    • 국제 표준 제품 관련 품질

      • 국제 표준 제품 관련 품질 특성의 분류

        • 제품 품질 표준 : ISO/IEC 9123, ISO/IEC 14598, ISO/IEC 12119, ISO/IEC 25000

        • 프로세스 품질 표준 : ISO/IEC 9000, ISO/IEC 12207, ISO/IEC 155054, ISO/IEC  15288, CMMI

      • ISO/IEC 12119 평가 절차

        • 제품 설명서 시험 - 사용자 문서 지침 - 실행 프로그램 시험 - 시험 기록 - 시험 보고서 작성

      • ISO/IEC 14598 특징

        • 반복성(Repeatability), 재현성(Reproducibility), 공정성(Impartiality),  객관성(Objectivity)

     

    [소프트웨어 버전 등록]

    • 소프트웨어 패키징의 형상 관리

    • 형상관리의 중요성

    • 형상 관리 기능

      • 형상 식별, 버전 제어, 형상 통제, 형상 감사, 형상 기록

    • 소프트웨어의 버전 등록 관련 주요 용어

      • 저장소, 가져오기, 체크아웃, 체크인, 커밋, 동기화

    • 소프트웨어 버전 등록 과정

      • 가져오기 → 인출 → 예치 → 동기화 → 차이

     

    [소프트웨어 버전관리 도구]

    • 소프트웨어 버전관리 도구 개요

      • 소프트웨어 버전관리 도구란?

        • 제품소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 내역을 관리하는 도구

      • 소프트웨어 버전관리 도구 유형

        • 공유 폴더 방식

        • 클라이언트/서버 방식

        • 분산 저장소 방식

     

    • 소프트웨어 버전관리 도구별 특징

      • CVS

      • SVN

      • RCS

      • Bitkeeper

      • Git

      • Clear Case

     

    • 소프트웨어 버전관리 도구 사용 시 유의점

      • 형상관리 지침에 의거 버전에 대한 정보를 언제든지 접근할 수 있어야 함

      • 개발자, 배포자 이외에 불필요한 사용자가 소스 접근할 수 없도록 해야 함

      • 동일한 프로젝트 파일에 대해서 여러 개발자가 동시 개발할 수 있어야 함

      • 에러 발생 시 최대한 빠른 시간 내에 복구 필요

     

    • 제품소프트웨어에 소프트웨어 버전관리 도구 활용방안

      • 공동 개발 및 작업 관리

      • 버전 백업 및 복구

      • 여러 버전 솔루션 작업

     

    [빌드 자동화 도구]

    • 소프트웨어 빌드 자동화 도구 개요

      • 소프트웨어 빌드 자동화 도구란? 저장소에 있는 소스를 자동으로 읽어서 빌드를 하여 실행 파  일을 만드는 도구

     

    • 온라인 빌드 자동화 도구, 젠킨스(Jenkins)

      • 빌드 자동화 도구로서 가장 많이 활용되는 도구이다.

      • 지속적 통합관리를 가능하게 한다, 다양한 버전관리 도구를 지원한다.

      • 임의의 쉘 스크립트와 윈도우 배치 명령까지 실행시킬 수 있다.

     

    • 안드로이드 환경에 적합한 도구, 그래들(Gradle)

      • 그래들(Gradle)은 여러가지 언어의 빌드 환경을 구성할 수 있다.

      • 안드로이드 개발 환경에서 빌드 자동화 도구로 사용된다.

      • 그래들 스크립트는 groovy를 사용해서 만든 DSL이다.

      • 모든 그래들 빌드는 하나 이상의 projects로 구성된다.

     

    [연습문제]

    • 애플리케이션 패키징 시 고려할 사항으로 가장 거리가 먼 것은?

      • ① 사용자 운영체제, 시스템 사양(CPU, Memory, Disk) 등 최소 사용 환경을 고려한다.

      • ② 직관적인 화면을 고려하여 매뉴얼과 일치시켜 패키징 작업을 한다.

      • ③ 애플리케이션 패키징 변경 및 개선 관리를 위하여 변경 사항을 기록한다.

      • ④ 애플리케이션 개발자의 개발환경, 성향, 유지보수 일정 등을 고려하여 패키징한다.

     

    • 다음 중 디지털 저작권 관리의 기술 요소가 아닌것은 ?

      • ① 암호화

      • ② 식별 기술

      • ③ 방화벽

      • ④ 정책 관리

     

    • 다음 중 제품소프트웨어 설치 매뉴얼에 들어갈 내용으로 가장 거리가 먼 것은?

      • ① 제품 소프트웨어 사용 절차 및 사용 화면

      • ② 설치를 위한 환경 체크 항목(사용자 PC환경, 업그레이드 버전, 설치 폴더 등)

      • ③ 설치 파일(exe/dll/ini/chm 등) 및 설치 위치

      • ④ 문서 이력 정보

     

    • 다음 중 소프트웨어 버전관리 도구의 기능으로 가장 거리가 먼 것은?

      • ① 소스 코드 형상 관리

      • ② 소스 오류 관리

      • ③ 소스 원복 관리

      • ④ 소스 백업 관리

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기