< 개발 도구의 분류 >
- 빌드 도구
- 작성한 코드의 빌드 및 배포를 수행하는 도구
- 각각의 구성요소와 모듈에 대한 의존성 관리를 지원
- Ant, *Maven, *Gradle
- 구현 도구
- 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구
- 프로그램을 개발할 때 가장 많이 사용되는 도구
- Eclips, Visual Studio, IntelliJ, Net Beans, Spring Tool Suite
- 테스트 도구
- 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
- 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능
- xUnit, PMD, Findbugs, Cppcheck, Sonar
- 형상 관리 도구
- 개발자들이 작성한 코드와 리소스등 산출물에 대한 버전 관리를 위한 도구
- 프로젝트 진행 시 필수로 포함되는 도구
- CVS, Subversion, Git
* Maven: Java 기반 프로젝트 관리를 목적으로 하는 빌드 도구
* Gradle: 그루비를 기반으로 한 빌드 도구, Ant와 Maven등 이전 세대 빌드 도구의 단점 보완 및 개선
< WAS(Web Application Server) >
- 사용자 요청 스레드를 처리하고 데이터베이스에 접속하여 SQL 쿼리 문에 대한 결괏 값을 반환 하는 역할을 수행하는 서버
< 형상 관리 >
- 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
< 형상 관리의 절차 >
- 형상 식별
- 형상 관리 대상을 정의 및 식별하는 활동
- 추적성 부여를 위해 ID와 관리번호 부여
- 변경 관련 이슈 발생 시 ID와 관리번호를 이용하여 추적
- 형상 통제
- 형상 항목의 버전 관리를 위한 형상통제위원회 운영
- 변경요구 관리, 변경제어, 형상 관리 등 통제 지원
- 베이스라인에 대한 관리 및 형상 통제 수행 가능
- 형상 감사
- 소프트웨어 베이스라인의 무결성 평가
- 베이스라인 변경 시 요구사항과 일치 여부 검토
- 형상 기록
- 소프트웨어 형상 및 변경관리에 대한 각종 수행결과를 기록
- 형상결과 보고서 작성