[자격증] 정보처리기사 필기 : 제2과목 소프트웨어 개발 (제품 소프트웨어 패키징)

 정보

  • 업무명     : 정보처리기사 필기 : 제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