🥔 Ziemniak w Dresie

Bazy w dresie #2.4 | Model przyrostowy

📂 MySQL

Co to model przyrostowy


Model przyrostowy (ang. incremental model) to metoda tworzenia systemów, w której projekt dzieli się na mniejsze części — tzw. przyrosty. Każdy przyrost to funkcjonalna część systemu, która jest projektowana, implementowana i testowana niezależnie, a następnie dołączana do już istniejącej całości. Dzięki temu użytkownicy mogą korzystać z części systemu wcześniej, zanim powstanie jego pełna wersja.

W odniesieniu do baz danych model przyrostowy oznacza budowanie bazy etapami — najpierw tworzy się podstawową strukturę (np. najważniejsze tabele i relacje), a z czasem dodaje kolejne elementy, takie jak nowe tabele, funkcje czy procedury. Pozwala to na stopniowe rozwijanie systemu w miarę pojawiania się nowych potrzeb, bez konieczności projektowania całej bazy od razu.

Jak wygląda


Tak wygląda

Zalety


✅✅✅

  1. Częsty kontakt z klientem - Klient bierze czynny udział w tworzeniu bazy
  2. Brak konieczności zdefiniowania wcześniej wymagań - z powodu, że projekt jest tworzony krok po kroku, można po każdym elemencie dodać nowe rzeczy
  3. Możliwość wczesnego wykorzystania części systemu przez klienta - Z powodu, że projekt jest tworzony po 1 elemencie, każdy gotowy element można wykorzystać już w praktyce
  4. Możliwość elastycznego reagowania na opóźnienia z realizacją danego fragmentu - jak coś jest nie tak i cos jest opóźnione, zawsze możesz wrócić i zrealizować

Wady


❌❌❌

  1. Dodatkowy koszt - Każdy dodaktowy element, to dodatkowy koszt
  2. Trudności z wycinaniem podzbioru funkcji w pełni niezależnie - wykorzystując ten model, funkcje danych pozbioru są zależne od innych elementów. Wywalisz jedno, cała reszta idzie się jebać