코딩뿌셔

[2과목] 소프트웨어 개발 - 통합 모듈 본문

자격증/정보처리기사

[2과목] 소프트웨어 개발 - 통합 모듈

He__o 2022. 7. 7. 23:14

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 제품 소프트웨어 버전 관리

 

▶ 소프트웨어 버전 관리 도구

▷ 유형

  : 공유 폴더, 클라이언트/서버, 분산 저장소

 

▷ 사용 시 유의사항

 - 버전에 대한 쉬운 정보 접근성

 - 불필요한 사용자에 대한 접근 제어

 - 동일 프로젝트에 대한 동시 사용성

 - 빠른 오류 복구

Comments