패키지 개발 프로세스
Package development process![]() |
소프트웨어 패키지 개발 프로세스는 소프트웨어 패키지 개발을 위한 시스템이다.패키지는 소프트웨어 저장소를 통해 코드를 쉽게 재사용하고 공유할 수 있도록 한다.패키지 검사를 위한 공식적인 시스템은 버그를 노출시키는 데 도움을 줄 수 있으며, 따라서 잠재적으로 신뢰할 수 있는 소프트웨어(Chambers의 기본 지침)[1]를 쉽게 만들 수 있다.이는 소프트웨어 개발 프로세스 또는 소프트웨어 개발 방법론의 일부로서 소프트웨어를 생산하고 사용하는 사람들의 생산성 향상에 도움이 될 수 있다.
토론
이러한 맥락에서, 패키지는 문서와 함께 번들로, 파이톤이나 R과 같은 단일 언어로 사용하기 위해 작성된 기능의 모음입니다.많은 프로그래밍 언어의 경우, 사람들이 이러한 패키지를 공유하는 소프트웨어 저장소가 있다.
예를 들어 Python 패키지는 문서, 코드 및 초기 설정과 "py" 확장자의 단일 파일에서 단위 테스트로 사용할 수 있는 예를 결합한다.
이와는 대조적으로, R 패키지는 코드와 분리된 파일에 예시와 함께 문서화 되어 있으며, 샘플 데이터 세트 및 소개 비디오와 같은 다른 자료와 함께 묶일 수 있다.R 패키지의 소스 코드는 마스터 "설명" 파일과 문서, 코드, 단위 또는 회귀 테스트를 위한 옵션 데이터 세트 및 기타를 위한 별도의 하위 디렉터리가 있는 디렉토리에 포함되어 있다.[2]정식 패키지 컴파일 프로세스는 다양한 유형의 오류를 검사한다.여기에는 문서 마크업 언어와 코드 양쪽의 구문 오류를 확인하고 문서와 코드 간의 인수를 비교하는 것이 포함된다.설명서의 예를 테스트하여 오류가 발생할 경우 오류 메시지를 생성한다.이것은 원시 단위 시험의 형태로 사용될 수 있다. 더 공식적인 단위 시험과 회귀 시험이 포함될 수 있다.이를 통해 코드가 개발되면서 버그를 쉽게 찾을 수 있어 소프트웨어 개발 생산성을 높일 수 있다.또한 이 문서를 통해 다른 사용자와 코드를 쉽게 공유할 수 있다.그것은 또한 개발자가 몇 달 혹은 심지어 몇 년 전에 작성된 코드를 더 쉽게 사용할 수 있게 해준다.일상적인 점검은 포괄적 R 아카이브 네트워크(CLAN)에 기여하고 동반 오픈 소스 협업 개발 웹 사이트인 R-Forge에서 개발 중인 패키지로 이루어진다.이러한 점검은 코어 R 언어의 다른 버전에 따라 다른 플랫폼에서 패키지를 반복적으로 컴파일한다.그 결과는 포장 유지 관리자들에게 제공된다.이러한 방식으로 패키지 기여자들은 그렇지 않으면 그러한 대체 시험 결과에 쉽게 접근할 수 없기 때문에, 그렇지 않으면 결코 직접 부딪히지 않을 수 있는 문제를 인식하게 된다.
흥미로운 연구 질문은 서로 다른 소프트웨어 저장소에 대한 기여의 품질을 비교하고 언어의 특징과 그에 수반되는 패키지 개발 과정과 연관되도록 하는 것이다.여기에는 문서화, 시험 및 코딩에 대한 표준의 형식 및 시행 정도와 기여 소프트웨어의 성장 속도를 비교하려는 시도가 포함될 수 있다.
참고 항목
- 서로 다른 언어로 된 소프트웨어 패키지를 운영 체제로 결합하기 위한 패키지 관리 시스템.
- 공유할 패키지 모음에 대한 소프트웨어 저장소.
- 소프트웨어 개발에 대한 보다 일반적인 논의를 위한 소프트웨어 개발 프로세스 또는 소프트웨어 개발 방법론.
참조
- ^ Chambers, John M. (2008). Software for Data Analysis: Programming with R. Springer. ISBN 978-0-387-75935-7.
- ^ Writing R Extensions.
- ^ Leisch, Friedrich. "Creating R Packages: A Tutorial" (PDF).
- ^ Graves, Spencer B.; Dorai-Raj, Sundar. "Creating R Packages, Using CRAN, R-Forge, And Local R Archive Networks And Subversion (SVN) Repositories" (PDF).