1. 모듈 구현
< 단위 모듈 구현 >
- 단위 모듈 구현 : 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법
- 원리 : 정보 은닉 / 분할과 정복 / 추상화 / 모듈 독립성
- 재사용 기법 : 재공학 / 역공학 / 재개발
< 단위 모듈 테스트 >
- 단위 모듈 테스트 : 모듈의 개별적인 코드 단위가 예상대로 작동하는지 확인하는 기법. IDE 도구를 활용
- 종류 :
블랙박스 테스트 | 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트 |
화이트박스 테스트 | 모듈 내부의 소스를 보면서 수행하는 테스트 |
메서드 기반 테스트 | 단위 모듈의 외부에 공개된 메서드 기반의 테스트 |
화면 기반 테스트 | 각각의 화면단위로 단위 모듈을 개발 후에 화면에 직접 데이터를 입력하여 테스트를 수행 |
2. 통합구현 관리
< IDE 도구 >
- IDE 도구 : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어
- 기능 : 개발환경 지원, 컴파일, 디버깅, 외부 연계, DB 연동
<협업 도구 >
- 협업 도구 : 다른 개발자와 유대감을 형성하거나 개발 관련 소통을 위해서 지속적으로 커뮤니케이션을 수행하기 위한 도구
- 분류 : 문서공유 (구글 드라이브) / 소스 공유(깃허브) / 아이디어 공유(에버노트) / 디자인 공유(레드 펜) / 마인드 맵(마인드 마이스터) / 프로젝트 관리(트렐로, 레드마인, 지라) / 일정 관리 (구글 캘린더)
- 기능 : 개발자 간 커뮤니케이션 / 일정 및 이슈 공유 / 개발자 간 집단 지성 활용
< 형상 관리 도구 >
- 형상 관리 : 소프트웨어 생명주기 동안 발생하는 변경사항을 체계적으로 관리하여 소프트웨어의 품질 보증을 향상시키는 관리적 활동. 개발 과정의 변경 사항을 관리한다.
- 관리 항목 : 프로젝트 요구 분석서 / 소스 코드 / 운영 및 절치 지침서
- 형상 관리 도구 : 소프트웨어 변경 사항을 관리하기 위해서 형상 식별, 통제, 감사, 기록을 수행하는 도구
- 형상 관리 도구의 기능 : 체크인 / 체크아웃 / 커밋
- 사례 :
CVS | - 중앙 집중형 서버 저장소 - 체크아웃/ 체크인 등 클라이언트-서버 간 변경사항 동기화 - 파일단위 기반의 변경사항 관리 가능 - 직관적이고 비교적 단순한 명령 세트 - 텍스트 기반 소스 코드 위주 지원 |
SVN | - 중앙 집중형 클라이언트-서버 방식 - 바이너리 문서 형상 관리 가능 - 롤백 지원 기능 - Gzip으로 압축하여 공간절약 기능 - 리비전 번호가 크게 증가할 수 있음 |
GIT | - 분산형 방식 - Branch, Check-Out 등 로컬 환경에서의 형상 관리 기능 - Push, Fetch, Pull 등 원격 환경에서의 변경 전송기능 - 로컬 저장을 통해 오프라인 작업 가능 - 대용량 코드 관리에 부적절 |
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 2-4. 애플리케이션 테스트 관리 (0) | 2021.08.05 |
---|---|
정처기 2-3. 제품 소프트웨어 패키징 (0) | 2021.08.03 |
정처기 2-1. 데이터 입출력 구현 (0) | 2021.08.01 |
정처기 1-4. 인터페이스 설계 (0) | 2021.07.30 |
정처기 1-3. 애플리케이션 설계 (0) | 2021.07.27 |