차례:
정의-소프트웨어 개발 수명주기 (SDLC) 란 무엇입니까?
SDLC (소프트웨어 개발 수명주기)는 소프트웨어 개발 프로세스의 각 단계에서 수행되는 작업을 정의하는 프레임 워크입니다. SDLC는 소프트웨어 조직 내의 개발 팀이 따르는 구조입니다.
특정 소프트웨어의 개발, 유지 관리 및 교체 방법을 설명하는 세부 계획으로 구성됩니다. 수명주기는 소프트웨어의 품질과 전체 개발 프로세스를 개선하기위한 방법론을 정의합니다.
소프트웨어 개발 수명주기는 소프트웨어 개발 프로세스라고도합니다.
Techopedia는 SDLC (Software Development Life Cycle)를 설명합니다.
SDLC는 다음 활동으로 구성됩니다.
- 계획 : 소프트웨어 개발, 요구 사항 수집 또는 요구 사항 분석의 가장 중요한 부분은 일반적으로 조직에서 가장 숙련되고 숙련 된 소프트웨어 엔지니어가 수행합니다. 클라이언트에서 요구 사항을 수집 한 후 프로젝트 범위를 결정하고 문서화하는 범위 문서가 작성됩니다.
- 구현 : 소프트웨어 엔지니어는 클라이언트 요구 사항에 따라 코드 작성을 시작합니다.
- 테스트 : 생성 된 소프트웨어에서 결함 또는 버그를 찾는 프로세스입니다.
- 문서화 : 프로젝트의 모든 단계는 향후 참조 및 개발 프로세스에서 소프트웨어의 개선을 위해 문서화됩니다. 설계 문서에는 API (Application Programming Interface) 작성이 포함될 수 있습니다.
- 배포 및 유지 관리 : 소프트웨어는 배포가 승인 된 후에 배포됩니다.
- 유지 관리 : 나중에 참조 할 수 있도록 소프트웨어 유지 관리가 수행됩니다. 소프트웨어 개선 및 새로운 요구 사항 (변경 요청)은 소프트웨어의 초기 개발을 작성하는 데 필요한 시간보다 오래 걸릴 수 있습니다.
여러 조직이 따르는 여러 소프트웨어 개발 모델이 있습니다.
- 워터 폴 모델 : 이 모델은 다음 단계를 시작하기 전에 각 단계를 완전히 완료합니다. 각 단계가 성공적으로 완료되면 프로젝트가 제대로 진행되고 있는지 여부와 진행 가능한지 여부를 검토합니다.
- V 형 모델 : 이 모델은 폭포수 모델과 유사하지만 테스트에 더 중점을 둔 순차적 인 방식으로 프로세스 실행에 중점을 둡니다. 테스트 절차는 코드 작성이 시작되기 전에 작성됩니다. 개발 단계를 시작하기 전에 시스템 계획이 생성됩니다.
- 증분 모델 : 이 수명주기 모델에는 여러 개발주기가 포함됩니다. 주기는 더 작은 반복으로 나뉩니다. 이러한 반복 작업을 쉽게 관리하고 요구 사항, 설계, 구현 및 테스트를 포함한 일련의 단계를 거칠 수 있습니다. 소프트웨어의 작업 버전은 첫 번째 반복 중에 생성되므로 개발 프로세스 초기에 작업 소프트웨어가 작성됩니다.