본문 바로가기
소프트웨어공학/정보처리기사

[정보처리기사 필기] 소프트웨어 개발 - 제품 소프트웨어 패키징

by javapp 자바앱 2022. 3. 25.
728x90

 

제품 소프트웨어 패키징

 

관련 용어

    릴리즈 노트 : 소프트웨어와 함께 배포되는 노트

    Packaging : 완료된 제품 소프트웨어를 묶어 내는 것

    Patch : 이미 사용중인 프로그램 소스 코드를 수정

    Builds : 제품 소프트웨어 단위로 변환하는 과정, 결과물

 

 

제품 소프트웨어 빌드 도구

    Make, Gradle, Ant

 

 

모듈 패키징 작업 수행 순서

    기능 식별 ㅡ 모듈화 ㅡ 사용자 환경 분석 ㅡ 적용 시험 ㅡ 패키징 환경 개선

 

 

소프트웨어 패키징 도구 활용시 고려사항

    보안을 고려

    사용자 편의성을 위한 복잡성 및 비효율성 문제 고려

    적합한 암호화 알고리즘

    다양한 이 기종 연동 고려

 

 

릴리즈 노트 작성시 공통 항목

    사용자 영향도

    면책 조항

    연락 정보

    ...

 

릴리즈 노트 추가 작성 및 개선 사항 발생의 예외 케이스

    테스트 단계에서의 베타 버전 출시

    긴급 오류 수정

    자체 기능 향상, 모든 추가 기능 향상

    사용자 요청에 따른 특이한 케이스 발생

 

제품 설치를 위한 환경 체크 항목

    사용자 환경, 응용 프로그램, 백업 폴더 확인, 갱신 버전

 

제품 소프트웨어 설치 매뉴얼 구성 요소

    프로그램 삭제 방법

    설치 아이콘 설명

    설치 버전, 작성자 정보

 

설치 매뉴얼 작성 순서

    기능 식별

    UI 분류

    Install 절차 확인

    이상 Case 확인

 

사용자 매뉴얼 준비 절차

    사용자 지침 정의

    사용자 매뉴얼 구성 요소 정의

    구성 요소별 내용 작성

    사용자 매뉴얼 검토

        사용자 지침서 내용에 따라 ..

 

제품 소프트웨어 사용자 매뉴얼 작성 절차

    기능 식별

    사용자 화면 분류

    사용자 파일 확인

    초기화 절차 확인

    이상 Case 확인

 

제품 소프트웨어 버전 관리 항목

    Import , Checkout, Checkin, Commit, Repository

    Repository

        최신 버전

        권한 있는 사용자 공유

        형상 관리 정보 포함하는 관리 ㅡ 같은 저장소 사용하여 관리

        이전 버전과 새로 등록하고자 하는 버전을 동시에 관리

 

제품 소프트웨어 관리 도구

    Git

    RCS

        전문 담당자 두어..

        수정을 한 사람만

    Bitkeeper

        중앙 집중형 버전 관리 시스템

    Clear Case

        확장성 좋은 중앙 집중형 버전 관리 시스템

 

버전을 등록하는 순서

    Add - Checkout - commit - Update - diff (차이)

 

빌드 자동화 도구

    Gradle 태스크 단위

        그루비 기반 안드로이드 환경

        DSL

    지속적인 통합 개발 환경 유용

    Ant, Gradle, Jenkins

        Jenkins : Java 기반, 버전 관리 도구 지원, 웹 서버 기반에서 운영

 

 

 

 

 

 

 

 

댓글