제품 소프트웨어 패키징
관련 용어
릴리즈 노트 : 소프트웨어와 함께 배포되는 노트
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 기반, 버전 관리 도구 지원, 웹 서버 기반에서 운영
'소프트웨어공학 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] 소프트웨어 개발 - 인터페이스 구현 (0) | 2022.03.25 |
---|---|
[정보처리기사 필기] 소프트웨어 개발 - 애플리케이션 테스트 관리 (0) | 2022.03.25 |
[정보처리기사 필기] 소프트웨어 개발 - 통합 구현 (0) | 2022.03.25 |
[정보처리기사 필기] 소프트웨어 개발 - 데이터 입출력 구현 (0) | 2022.03.25 |
[정보처리기사 필기] 소프트웨어 설계 - UI 설계 , 애플리케이션 설계 (0) | 2022.03.24 |
댓글