Model przyrostowy w SDLC: wykorzystanie, przewaga i amp; Niekorzyść

Spisie treści:

Anonim

Co to jest model przyrostowy?

Model przyrostowy to proces tworzenia oprogramowania, w którym wymagania są rozkładane na wiele niezależnych modułów cyklu tworzenia oprogramowania. Rozwój przyrostowy odbywa się etapami od zaprojektowania analizy, wdrożenia, testowania / weryfikacji, utrzymania.

Każda iteracja przechodzi przez fazy wymagań, projektowania, kodowania i testowania . Każda kolejna wersja systemu dodaje funkcje do wersji poprzedniej, aż do zaimplementowania wszystkich zaprojektowanych funkcji.

System zostaje uruchomiony w momencie dostarczenia pierwszego przyrostu. Pierwszy przyrost jest często produktem podstawowym, w którym uwzględniane są podstawowe wymagania, a dodatkowe funkcje są dodawane w kolejnych przyrostach. Po przeanalizowaniu podstawowego produktu przez klienta następuje opracowanie planu na kolejny przyrost.

Charakterystyka modułu przyrostowego obejmuje

  • Rozwój systemu jest podzielony na wiele małych projektów programistycznych
  • Częściowe systemy są sukcesywnie budowane, aby stworzyć ostateczny system całościowy
  • W pierwszej kolejności rozwiązuje się wymaganie o najwyższym priorytecie
  • Po opracowaniu wymagania wymagania dotyczące tego przyrostu są zamrażane
Fazy ​​przyrostowe Czynności wykonywane w fazach przyrostowych
Analiza wymagań
  • Zbierane są wymagania i specyfikacja oprogramowania
Projekt
  • Na tym etapie zaprojektowano pewne zaawansowane funkcje
Kod
  • Na tym etapie odbywa się kodowanie oprogramowania
Test
  • Po wdrożeniu system przechodzi przez fazę testów

Kiedy używać modeli przyrostowych?

  • Wymagania systemu są jasno zrozumiałe
  • Kiedy pojawia się zapotrzebowanie na wcześniejsze wydanie produktu
  • Gdy zespół inżynierów oprogramowania nie jest zbyt dobrze wykwalifikowany lub wyszkolony
  • Gdy w grę wchodzą cechy i cele wysokiego ryzyka
  • Taka metodologia jest częściej stosowana w firmach zajmujących się aplikacjami internetowymi i produktami

Zalety i wady modelu przyrostowego

Zalety Niedogodności
  • Oprogramowanie zostanie wygenerowane szybko w trakcie cyklu życia oprogramowania
  • Wymaga dobrego planowania projektowania
  • Zmiana wymagań i zakresu jest elastyczna i tańsza
  • Ze względu na architekturę systemu, problemy mogą powodować, że nie wszystkie wymagania zostały zebrane z góry dla całego cyklu życia oprogramowania
  • Na wszystkich etapach rozwoju można dokonywać zmian
  • Każda faza iteracji jest sztywna i nie zachodzi na siebie
  • Ten model jest mniej kosztowny w porównaniu do innych
  • Naprawienie problemu w jednej jednostce wymaga korekty we wszystkich jednostkach i pochłania dużo czasu
  • Klient może odpowiedzieć na każdy budynek
  • Błędy są łatwe do zidentyfikowania