2020 기출 ' '
2021 기출 ' '
수제비 데일리 ' '
모듈 구현
(1) 단위 모듈 구현
단위 모듈 구현은 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법이다.
단위 모듈 구현 원리 (정분추모)
- 정보 은닉 (Information Hiding)
- 분할과 정복 (Divide & Conquer)
- 데이터 추상화 (Data Abstraction)
- 모듈 독립성 (Module Independency)
재사용(Reuse) 종류
구분 | 설명 |
재공학 | 기존 소프트웨어 기능 개선 or 기능 재사용 기법, 장점으로는 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세의 오류억제가 있다. |
역공학 | SW에 대한 디버깅, 디컴파일 등의 분석을 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성하는 기법 |
재개발 | 기존 시스템의 내용을 참조하여 완전히 새로운 시스템을 개발, 새로운 기능 추가, 기존 시스템의 기능 변경 기법 |
단위 모듈 테스트의 종류
종류 | 설명 |
블랙박스 테스트 | 명세 기반 테스트, 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트 (기능 테스트) |
화이트박스 테스트 | 구조 기반 테스트, 모듈 내부 소스 코드를 보면서 수행하는 테스트 |
메서드 기반 테스트 | 메서드 기반 테스트, 메서드에 서로 다른 파라미터 값을 호출하면서 테스트 |
화면 기반 테스트 | 사용자 시나리오 기반 테스트, 개발 후 화면에 직접 데이터를 입력하여 수행하는 테스트 |
통합구현 관리
(1) IDE(Integrated Development Environment) 도구
코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.
ex) 이클립스 / 비주얼 스튜디오 / 엑스 코드 등
IDE 제공기능
개발환경 지원 / 컴파일 / 디버깅 / 외부 연계 / DB 연동
(2) 협업 도구
통합 구현 관리를 위해 개발자 간 상호 소통을 하는 협업 도구이다.
ex) 구글 드라이브 / 깃허브 / 에버노트 / 레드 펜 / 마인드 마이스터 / 트렐로 / 레드마인 / 지라 / 구글캘린더 등
- 분류 : 문서 공유 / 소스 공유 / 아이디어 공유 / 디자인 공유 / 마인드 맵 / 프로젝트 관리 / 일정 관리
협업 도구의 기능
- 개발자 간 커뮤니케이션
- 일정 및 이슈 공유
- 개발자 간 집단 지성 활용
(3) 형상 관리 도구
형상 관리(Configuration Management)는 개발 과정의 변경 사항을 관리한다.
ex) CVS, SVN, Git 등
형상관리 관리항목 (분코지)
- 프로젝트 요구 분석서
- 소스 코드
- 운영 및 설치 지침서
형상 관리 도구의 주요 기능 (인아커)
- 체크인(Check-In)
- 체크아웃(Check-Out)
- 커밋(Commit)
형상 관리 도구 사례 (CSG)
- CVS(Concurrent Versions System)
- SVN(Subversion)
- Git
'정보처리기사 필기 > 소프트웨어 개발' 카테고리의 다른 글
2-5. 인터페이스 구현 (0) | 2021.08.01 |
---|---|
2-4. 애플리케이션 테스트 관리 (0) | 2021.08.01 |
2-3. 제품 소프트웨어 패키징 (0) | 2021.07.30 |
2-1. 데이터 입출력 구현 (0) | 2021.07.27 |
댓글