코딩뿌셔
[2과목] 소프트웨어 개발 - 통합 모듈 본문
01 통합 모듈 구현
▶ 단위 모듈 구현 원리
정보 은닉 | 분할과 정복 | 데이터 추상화 | 모듈 독립성 |
▶ 재사용 기법
: 이미 개발되어 기능, 성능 및 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 다시 사용하는 기법
▷ 종류
구분 | 설명 |
재공학 | 기존 소프트웨어를 버리지 않고 기능 개선, 재활용 (장점 : 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세 오류억제) |
역공학 | 소프트웨어에 대한 디버깅, 디컴파일 등 분석을 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성 |
재개발 | 기존 시스템 내용을 참조하여 완전히 새로운 시스템을 개발, 새로운 기능 추가, 기존 기능 변경 |
2. 통합구현 관리
▶ 형상관리
- 소프트웨어 생명주기 동안 발생하는 변경사항 체계적 관리로 소프트웨어 품질 보증을 향상시키는 관리적 활동
- 개발 과정의 변경 사항 관리
- 관리 항목은 프로젝트 요구 분석서, 소스코드, 운영 및 설치 지침서
- 유지보수 단계뿐만 아니라 개발 단계에도 사용 가능
▷ 절차 : 식별 → 통제 → 감사 → 기록
02 제품 소프트웨어 패키징
▶ 애플리케이션 배포 도구
▷ 애플리케이션 배포 도구 활용 시 고려사항
암호화/보안 | 이기종 연동 | 복잡성 및 비효율성 문제 | 최적합 암호화 알고리즘 적용 |
▶ DRM(Digital Rights Management)
▷ 구성요소
제공자(Provider) | 소비자 | 분배자(Disrtibutor) | 클리어링 하우스 |
DRM 콘텐츠 | 패키저 | DRM 컨트롤러 | 보안컨테이너 |
▷ 기술요소
암호화 | 키 관리 | 식별 기술 | 저작권 표현 |
암호화 파일 생성 | 정책 관리 | 크랙 방지 | 인증 |
▶ 국제 표준 제품 품질
▷ ISO/IEC 9126 소프트웨어 품질 특성
기능성 | 신뢰성 | 사용성 | 효율성 | 유지보수성 | 이식성 |
▷ ISO/IEC 14598소프트웨어 품질 특성
반복성 (Repeatability) |
재현성 (Reproducibility) |
공정성 (Impartiality) |
객관성 (Objectivity) |
▷ ISO/IEC 25000 구성요소
품질 관리 | 품질 모델 | 품질 측정 | 품질 요구 | 품질 평가 |
2500n | 2501n | 2502n | 2503n | 2504n |
03 제품 소프트웨어 버전 관리
▶ 소프트웨어 버전 관리 도구
▷ 유형
: 공유 폴더, 클라이언트/서버, 분산 저장소
▷ 사용 시 유의사항
- 버전에 대한 쉬운 정보 접근성
- 불필요한 사용자에 대한 접근 제어
- 동일 프로젝트에 대한 동시 사용성
- 빠른 오류 복구
'자격증 > 정보처리기사' 카테고리의 다른 글
[1과목] 소프트웨어 설계 - 인터페이스 설계 (0) | 2022.07.07 |
---|---|
[1과목] 소프트웨어 설계 - 애플리케이션 설계 (0) | 2022.07.06 |
[1과목] 소프트웨어 설계 - 화면 설계 (0) | 2022.07.05 |
[5과목] 정보시스템 구축관리 - 소프트웨어 개발방법론 (0) | 2022.07.04 |
[4과목] 프로그래밍 언어 활용 - 네트워크 기초 활용 (0) | 2022.07.03 |
Comments