소프트웨어 개발(제품 소프트웨어 패키징)
2025. 2. 11. 14:01ㆍ자격증
반응형
1. 제품 소프트웨어 패키징 | (1)애플리케이션 패키징 : 개발 완료된 소프트웨어를 배포하고 설치할 수 있도록 고객에게 전달하기 위한 형태로 제작하고 매뉴얼 작성 (2)애프리케이션 패키징 특징 1. 고객의 편의성을 위해 신규/변경 이력을 확인하고 이를(버전 관리) 및 (릴리즈 노트)를 통해 지속적으로 관리 (3)사용자 관점에서의 패키징 고려사항 (환유관변) ①사용자시스템 환경 정의 ②UI제공 ③관리 서비스 형태로 제공 ④패키징의 변경 및 개선 관리 고려 (4)애플리케이션 배포 도구 : 디지털 컨텐츠의 지적 재산권을 보호하고 관리하는 기능을 제공하며, 유통과 배포를 보장하는 도구 (5)애플리케이션 배포 도구의 기술요소 (암키식저 파정크인 ) ①암호화 ②키 관리 ③식별 기술 ④저작권 표현 ⑤암호화 파일 생성 ⑥정책 관리 ⑦크랙 방지 ⑧인증 (6)애플리케이션 배포 도구 활용 시 고려사항 (암이복최) ①암호화/보안 ②이기종 연동 ③복잡성 및 비효율성 문제 ④최적화 암호화 알고리즘 적용 (7)애플리케이션 모니터링 도구의 기능 애플리케이션 정적분석 – PMD, Cppcheck, Scheckstyle, SonarQube (8)DRM; Digital Rights Management 디지털 저작권 관리 : 디지털 콘텐츠에 대한 권리정보를 지정하고 암호화 기술을 이용하여 허가된 사용자의 허가된 권한 범위 내에서 콘텐츠의 이용이 가능하도록 통제하는 기술이다. (9)DRM구성요소 (제소분클 콘패컨보) ①콘텐츠 제공자: 저작권자 ②콘텐츠 소비자: 구매 ③콘텐츠 분배자: 유통 ④클리어링 하우스: 라이센스 ⑤DRM컨텐츠: 메타 데이터 ⑥패키저: 묶는 도구 ⑦DRM컨트롤러: 콘텐츠 이용권한 통제 ⑧보안 컨테이너: 컨텐츠 변형이나 해킹 방지하여, 안전하게 유통 보안장치 (10)DRM 기술요소 (암키식저 파크인정) ①암호화 ②키 관리 ③식별 기술 ④저작권 표현 ⑤암호화 파일 생성 ⑥크랙 방지 ⑦인증 ⑧정책 관리 |
2. 제품 소프트웨어 매뉴얼 작성 | (1)제품 소프트웨어 (설치) 매뉴얼 : 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 문서로 기록한 것 (2)제품 소프트웨어 설치 매뉴얼 구성요소 (개파절아 삭버고준) ①제품 소프트웨어 개요 ②설치 관련 파일 ③설치 절차 ④설치 아이콘 ⑤삭제 방법 ⑥설치 버전 및 작성자 ⑦고객지원방법 및 FAQ ⑧준수 정보 & 제한 보증 (3)제품 소프트웨어 (사용자) 매뉴얼 : 패키징하고 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 문서 ISO; International Organization for Standardization 국제표준화기구 / IEC; International Electronical Committee 국제전기기술위원회 (3)ISO/IEC 9126의 소프트웨어 품질 특성 : 품질을 측정하고, 평가하기 위해서 소프트웨어의 품질요소와 특성을 정의 (기신사효유이) ①기능성Functionality ②신뢰성Reliability ③사용성Usability ④효율성Efficiency ⑤유지보수성Maintainability ⑥이식성 Portability (4)ISO/IEC 14598의 소프트웨어 품질 특성 : (반재공객) – 박지후 생년월 ①반복성Repeatability ②재현성Reproducibility ③공정성Impartiality ④객관성Objectivity (5)ISO/IEC 15504 (국제 표준) : 소프트웨어 프로세스 평가하고 개선 (SPICE) (6)CMMi (사실표준/업계표준) : 성숙도와 능력도 평가 (LG CMMi 5등급) (7)소프트웨어 공학 : 소프트웨어 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다. (8)소프트웨어 공학의 원칙 1. 현대적인 프로그래밍 기술을 계속적으로 적용 2. 개발된 소프트웨어의 품질이 유지되도록 지속적 검증 수행 3. 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록 유지 (9)공학적으로 잘된 소프트웨어 특징 1. 소프트웨어는 (유지보수)가 용이해야 한다. 2. 소프트웨어는 (신뢰성)이 높아야 한다.. 3. 소프트웨어는 충분한 (테스팅)을 거쳐야 한다. (10)소프트웨어 공학 관련 법칙 ①브룩스의 법칙 : 개발 3명이 한다. 여기에 1명이 새로 들어 온다면 대화가 쉽지 않고 새로운 사람들에게 기존에 했던 히스토리를 알려줘야 한기 때문에 인력을 추가 한다고 빨리 끝나는 게 아니라 오히려 시간이 걸려서 개발이 늦어 진다. ②파레토 법칙 : 80 대 20 법칙 – 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상 ③롱테일(꼬리) 법칙 : 사소해 보이는 80%의 다수가 20%의 소수 핵심보다 뛰어난 가치를 창출해낸다 (파레토 법칙의 반대 법칙) |
3. 제품 소프트웨어 버전 관리 | (1)소프트웨어 버전곤리 도구 유형 (공클분) ①공유 폴더 방식 ②클라이언트 / 서버 방식 ③분산 저장소 방식 (2)소프트웨어 버전 관리 도구 사용 시 유의사항 ①버전에 대한 쉬운 정보 접근성 ②불필요한 사용자에 대한 접근 제어 ③동일 프로젝트에 대한 동시 사용성 ④빠른 오류 복구 (3)빌드 자동화 도구 사례 (CI; Continuous Integration 지속적 통합관리) ①젠킨스 : 자바 기반의 오픈소스로 가장 많이 활용되는 빌드 자동화 도구, 지속적 통합(CI)가능하게 함 ②그래들 : 안드로이드 앱을 만드는데 필요한 안드로이드 스튜이오의 공식 빌드 자동화 시스템 (JAVA. C/C++, 파이썬 지원) |
반응형
'자격증' 카테고리의 다른 글
소프트웨어 개발(인터페이스 구현) (0) | 2025.02.11 |
---|---|
소프트웨어 개발(애플리케이션 테스트 관리) (0) | 2025.02.11 |
소프트웨어 개발(통합 구현) (0) | 2025.02.11 |
소프트웨어 개발(데이터 입출력 구현) (0) | 2025.02.11 |
소프트웨어 설계(인터페이스 설계) (0) | 2025.02.11 |