SDLC-나선형 모델
나선형 모델은 반복적 개발 아이디어와 폭포 모델의 체계적이고 제어 된 측면을 결합합니다. 이 나선형 모델은 반복 개발 프로세스 모델과 순차 선형 개발 모델, 즉 위험 분석에 매우 중점을 둔 폭포 모델의 조합입니다. 제품의 점진적 릴리스 또는 나선형 주위의 각 반복을 통해 점진적인 개선이 가능합니다.
나선형 모델-디자인
나선형 모델에는 4 개의 단계가 있습니다. 소프트웨어 프로젝트는 Spirals라는 반복으로 이러한 단계를 반복적으로 통과합니다.
신분증
이 단계는 기준선에서 비즈니스 요구 사항을 수집하는 것으로 시작됩니다. 제품이 성숙 해짐에 따라 후속 나선형으로 시스템 요구 사항, 하위 시스템 요구 사항 및 장치 요구 사항의 식별이 모두이 단계에서 수행됩니다.
이 단계에는 고객과 시스템 분석가 간의 지속적인 커뮤니케이션을 통해 시스템 요구 사항을 이해하는 것도 포함됩니다. 나선형의 끝에서 제품은 확인 된 시장에 배포됩니다.
디자인
설계 단계는 기본 나선형의 개념 설계로 시작하여 아키텍처 설계, 모듈의 논리적 설계, 물리적 제품 설계 및 후속 나선형의 최종 설계를 포함합니다.
구축 또는 구축
구성 단계는 모든 나선형에서 실제 소프트웨어 제품을 생산하는 것을 말합니다. 기본 나선형에서는 제품이 단지 생각되고 디자인이 개발 될 때이 단계에서 POC (개념 증명)가 개발되어 고객 피드백을받습니다.
그런 다음 요구 사항 및 설계 세부 사항에 대한 명확성이 더 높은 후속 나선형에서는 빌드라는 소프트웨어의 작업 모델이 버전 번호로 생성됩니다. 이러한 빌드는 피드백을 위해 고객에게 전송됩니다.
평가 및 위험 분석
위험 분석에는 일정 미끄러짐 및 비용 초과와 같은 기술적 타당성 및 관리 위험의 식별, 추정 및 모니터링이 포함됩니다. 빌드를 테스트 한 후 첫 번째 반복이 끝날 때 고객은 소프트웨어를 평가하고 피드백을 제공합니다.
다음 그림은 각 단계의 활동을 나열하는 나선형 모델의 표현입니다.
고객 평가를 기반으로 소프트웨어 개발 프로세스는 다음 반복에 들어가고 선형 접근 방식을 따라 고객이 제안한 피드백을 구현합니다. 나선형을 따라 반복되는 과정은 소프트웨어 수명 내내 계속됩니다.
나선형 모델 적용
나선형 모델은 모든 제품의 자연스러운 개발 프로세스, 즉 고객과 개발 회사에 대한 최소 위험을 수반하는 성숙도 학습 과정과 동기화되기 때문에 소프트웨어 산업에서 널리 사용됩니다.
다음 포인터는 나선형 모델의 일반적인 사용을 설명합니다-
예산 제약이 있고 위험 평가가 중요한 경우.
중간에서 고위험 프로젝트에 적합합니다.
시간이 지남에 따라 요구 사항이 변경됨에 따라 경제적 우선 순위가 잠재적으로 변경되기 때문에 장기 프로젝트 약속
고객이 일반적으로 필요한 요구 사항을 잘 모릅니다.
요구 사항은 복잡하며 명확성을 위해 평가가 필요합니다.
충분한 고객 피드백을 얻기 위해 단계적으로 출시되어야하는 신제품 라인.
개발주기 동안 제품에 상당한 변화가있을 것으로 예상됩니다.
나선형 모델-장단점
나선형 라이프 사이클 모델의 장점은 제품의 요소가 사용 가능하거나 알려질 때 추가 할 수 있다는 것입니다. 이를 통해 이전 요구 사항 및 설계와 충돌하지 않습니다.
이 방법은 유지 관리 활동으로 순서대로 전환 할 수있는 여러 소프트웨어 빌드 및 릴리스가있는 접근 방식과 일치합니다. 이 방법의 또 다른 긍정적 인 측면은 나선형 모델이 시스템 개발 노력에 초기 사용자 참여를 강제한다는 것입니다.
반면에 이러한 제품을 완성하려면 매우 엄격한 관리가 필요하며 무한 루프로 나선형을 실행할 위험이 있습니다. 따라서 제품을 성공적으로 개발하고 배포하려면 변경 규칙과 변경 요청을받는 범위가 매우 중요합니다.
Spiral SDLC 모델의 장점은 다음과 같습니다.
변화하는 요구 사항을 수용 할 수 있습니다.
프로토 타입을 광범위하게 사용할 수 있습니다.
요구 사항을 더 정확하게 캡처 할 수 있습니다.
사용자는 시스템을 일찍 봅니다.
개발은 더 작은 부분으로 나눌 수 있고 위험한 부분은 더 일찍 개발 될 수 있으므로 더 나은 위험 관리에 도움이됩니다.
Spiral SDLC 모델의 단점은 다음과 같습니다.
관리는 더 복잡합니다.
프로젝트의 끝은 일찍 알려지지 않을 수 있습니다.
소규모 또는 저 위험 프로젝트에는 적합하지 않으며 소규모 프로젝트에는 비용이 많이들 수 있습니다.
프로세스가 복잡합니다
나선형은 무기한 계속 될 수 있습니다.
많은 수의 중간 단계에는 과도한 문서화가 필요합니다.