System Building
[ System building ]
▪ 시스템 컴포넌트, 외부 라이브러리, 환경설정 파일 등을 연결하고 컴파일 하므로서 완전하게 실행되는 시스템을 만드는 절차이다.
▪ 시스템 구축 도구와 버전 관리 툴은 상호작용 되어야 한다. 개발 툴은 repository로부터 컴포넌트 버전을 가져온다.
▪ Configuration 설명은 baseline을 명확히 하기 위해서도 사용되지만 시스템 개발 툴에서도 사용된다.
▪ 시스템 개발은 많은 양의 정보를 포함한다. (Source code file, libraries, data files, configuration files)
▪ 그러므로 자동적인 개발 툴이 사용된다. (GNU build system)
- Development system : compiler, source code editor
- Build server : 시스템의 실행가능 한 버전을 만든다.
- Target platform : 시스템을 실행하는 플랫폼
[ Continuous Integration : Revisited ]
▪ Agile methos는 자동적인 테스트와 함께 빈번한 시스템 개발을 추천한다.
▪ 만약 계속적인 병합이 중요하다면, daily build system 이 사용될 것이다. 만약 시스템이 매우 크다면 구축하고 테스트 하는데 많은 시간이 걸린다.
▪ Basic Steps
- 개발 팀은 전달 시간을 정한다.
- 새로운 시스템의 버전은 컴파일과 연결 하므로서 만들어 진다.
- 시스템은 테스트 팀에게 전달되고, 미리 정의된 시스템으로 수행된다.
- 시스템 테스트동안 발견된 실패는 문서화되고 시스템 개발자들에게 돌아간다.
- 개발자들은 아래버전으로 가서 문제점을 고친다.
댓글이나 공감 남겨주는 사람 착한사람