소프트웨어 배포 생명 주기: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
KTX046 (토론 | 기여)
KTX046 (토론 | 기여)
편집 요약 없음
1번째 줄:
[[파일:Software dev2.svg|thumb|소프트웨어 생명 주기 지도]]
 
'''소프트웨어 생명 주기'''<ref>[http://terms.naver.com/entry.nhn?docId=837552&mobile&categoryId=360 소프트웨어 생명 주기] - 컴퓨터인터넷IT용어대사전, 전산용어사전편찬위원회 엮음</ref>({{llang|en|softwareSoftware releaseRelease lifeLife cycleCycle}})는 [[컴퓨터 소프트웨어]]의 개발 단계의 총체로서, 초기 개발 단계부터 마지막 출시를 모두 아우른다. 여기에는 소프트웨어 개선에 도움이 되는 업데이트 버전과 소프트웨어에 내재된 [[소프트웨어 버그|버그]] 수정을 포함한다.
 
== 개발 단계 ==
=== 프리 알파 ===
'''프리 알파'''(prePre-alphaAlpha)는 [[소프트웨어 테스트|테스트]] 이전의 소프트웨어 프로젝트 기간 동안 수행되는 모든 활동을 가리킨다. 이 활동에는 [[요구사항 분석]], [[소프트웨어 설계]], [[소프트웨어 개발]], [[유닛 테스트]]를 포함할 수 있다. 일반적인 [[오픈 소스]] 개발 환경에서는 프리 알파 버전에 몇 가지 종류가 있다. '''마일스톤'''(milestoneMilestone) 버전에는 특정한 집합의 기능이 포함되며 기능이 완성되자마자 공개된다.
=== 알파 ===
'''알파'''(alphaAlpha)는 소프트웨어 생명 주기의 한 단계로, [[소프트웨어 테스트]]를 시작하는 첫 단계이기도 하다. 알파 소프트웨어는 불안정할 수 있고 충돌이나 데이터 손실을 일으킬 수 있다.
=== 베타 ===
'''베타'''(betaBeta)는 알파의 뒤를 잇는 소프트웨어 개발 단계이다. 소프트웨어가 기능을 완성할 때 일반적으로 이 단계가 시작된다. 베타 단계의 소프트웨어는 일반적으로 속도/성능 문제와 더불어 온전히 완성된 소프트웨어보다 더 많은 버그가 존재한다.
==== 오픈 및 클로즈드 베타 ====
'''클로브즈 베타'''(closedClosed betaBeta)는 사용자 테스트를 위해 제한된 그룹의 개인에게 출시되는 반면, '''오픈 베타'''(openOpen betaBeta)는 관심이 있는 더 넓은 그룹에게 적용된다.
=== 출시 후보 ===
'''출시 후보'''(Release Candidate, RC)는 마지막 제품이 될 가능성이 있는 베타 버전으로, 상당한 [[소프트웨어 버그|버그]]가 나타나지 않으면 출시할 준비가 되었음을 의미한다.