SDLC와 Waterfall 모델의 차이

Anonim

SDLC와 Waterfall 모델이 있습니다.

소프트웨어 개발 수명주기 모델 (SDLC)은 소프트웨어 개발에 체계적으로 접근합니다. 최종 제품을 달성하기 위해 순차적으로 많은 활동이 이루어집니다. 각 단계는 SDLC의 후속 단계에 대한 입력으로 작용하는 인도 물과 관련됩니다. SDLC 모델의 여러 단계를 살펴 보겠습니다.

1. 요구 사항 -이 단계는 이해 관계자와 관리자에게 가장 중요한 단계입니다. 이러한 요구 사항은 시스템의 사용자, 주요 기능, 시스템의 입력 및 출력을 결정합니다. 이 전체 프로세스의 결과물은 시스템을 전체적으로 설명하는 기능 사양 문서입니다. 2. 설계 -이 단계의 입력은 요구 사항 단계의 기능 사양 문서입니다. 이 단계에서는 시스템의 모양을 자세히 설명합니다. 이 단계의 주요 결과물은 소프트웨어 설계 및 하드웨어 및 소프트웨어 요구 사항의 결정입니다. 3. 구현 - 코드의 형태로 설계를 구현하는 SDLC의 가장 긴 단계입니다. 이 단계에서 개발자는 주요 인물입니다. 특정 SDLC 모델에서 테스트 및 설계 단계는 구현 단계와 겹칩니다. 4. 테스트 - 여기에는 단위 테스트와 시스템 테스트가 모두 포함됩니다. 단위 테스트는 각 모듈의 버그를 식별하는 데 도움이되는 반면 시스템 테스트는 시스템의 기능을 전체적으로 확인합니다. 테스트 목적은 코드가 요구 사항 단계에서 정의 된대로 필요한 기능을 수행 할 수 있는지 여부를 확인하는 것입니다.

가장 인기있는 SDLC 모델은 다음과 같습니다.

* Waterfall Model

* V-Shaped Model

* Incremental Life Cycle Model

* Spiral Model

Waterfall 모델은 가장 보편적 인 SDLC 모델 중 하나입니다. 소프트웨어 제품을 제공하기 위해 선형 및 순차 방식을 따르는 소프트웨어 개발에 대한 고전적인 접근 방법입니다. 이 모델에는 각 단계별로 서로 다른 산출물이 있습니다. 이 모델은 다음과 같은 이점을 제공합니다.

1. 구현이 간단하고 쉽습니다. 2. 모델이 선형 접근법을 따르므로보다 쉽게 ​​관리 할 수 ​​있습니다. 3. 각 단계는 한 번에 하나씩 실행됩니다. 4. 이는 소규모 프로젝트에 가장 적합합니다.

- 장점은 단점이 있습니다. 그 중 일부는 아래에서 논의됩니다:

1. 고위험 요인이 관련되어 있습니다. 2. 큰 프로젝트에는 도움이되지 않습니다. 3. 요구 사항이 변경 될 수있는 프로젝트에는 사용할 수 없습니다. 4. 복잡하거나 OOPS 개념을 사용하는 프로젝트에는 적합하지 않습니다.

요약:

1. SDLC 또는 소프트웨어 개발 수명주기는 프로젝트 활동을

연대순으로 계획하는 데 사용됩니다.2. 한 단계의 SDLC 출력은 다음 단계의 입력으로 사용됩니다. 요구 사항은 디자인으로 변환됩니다. 디자인은 구현하기 위해 작성해야 할 코드를 결정합니다. 테스트는 코드가 설계 및 요구 사항을 충족시키는 지 여부를 확인합니다. 3. SDLC의 주요 단계는 요구 사항, 설계, 코딩, 테스트 및 유지 관리입니다. 4. 가장 인기있는 SDLC 모델 중 하나 인 폭포 모델에서 각 단계는 중복되거나 반복되는 단계없이 순차적으로 수행됩니다.