소프트웨어 개발(제품 소프트웨어 패키징)

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++, 파이썬 지원)

 

 

반응형