SDLC i model wodospadu

Anonim

SDLC vs Model wodospadu Model cyklu życia oprogramowania, czyli SDLC, jest strukturalnym podejściem do rozwoju oprogramowania. Istnieje szereg czynności wykonywanych w kolejności, aby osiągnąć produkt końcowy. Każda faza jest powiązana z produktem, który działa jako wejście do kolejnej fazy SDLC. Rzućmy okiem na różne fazy modelu SDLC:

1. Wymóg - ta faza jest najważniejsza dla interesariuszy i menedżerów. Wymagania te określają użytkowników systemu, ich główne funkcje, dane wejściowe i wyjściowe systemu. Wyjście tego całego procesu jest dokumentem specyfikacji funkcjonalnej, który objaśnia system jako całość. 2. Projektowanie - Dane wejściowe do tej fazy są dokumentem specyfikacji funkcjonalnej z fazy wymagań. Ta faza wyszczególnia wygląd systemu. Głównym wynikiem tego etapu jest projektowanie oprogramowania i decyzja o wymaganiach sprzętowych i programowych. 3. Implementacja - jest to najdłuższa faza SDLC, która implementuje projekt w postaci kodu. Programiści są głównymi osobami w pracy w tej fazie. W niektórych modelach SDLC faza testowania i projektowania pokrywa się z fazą wdrożenia. 4. Testowanie - obejmuje to zarówno test urządzenia, jak i testowanie systemu. Testy jednostkowe pomagają zidentyfikować błędy w każdym module, podczas gdy testowanie systemu sprawdza funkcjonalność systemu jako całości. Celem testowania jest sprawdzenie, czy kod był w stanie osiągnąć wymaganą funkcjonalność zdefiniowaną w fazie wymagań, czy też nie.

Niektóre z najbardziej popularnych modeli SDLC to: * Model wodospadu * Model w kształcie litery V * Przyrostowy model cyklu życia * Model spiralny

Model wodospadu jest jednym z najpopularniejszych modeli SDLC. Jest to klasyczne podejście do tworzenia oprogramowania, które jest liniową i sekwencyjną metodą dostarczania oprogramowania. Ten model ma różne wyniki z każdej fazy. Ten model oferuje następujące korzyści: 1. Jest prosty i łatwy do wdrożenia. 2. Ponieważ model stosuje podejście liniowe, staje się łatwiejszy w zarządzaniu. 3. Każda faza jest wykonywana pojedynczo. 4. Jest to najlepsze rozwiązanie dla małych projektów.

Zaletami są pewne wady. Niektóre z nich zostały omówione poniżej: 1. W grę wchodzi czynnik wysokiego ryzyka. 2. Nie jest to korzystne dla dużych projektów. 3. Nie może być stosowany w projektach, w których wymagania mogą się zmieniać. 4. Nie nadaje się do projektów złożonych lub wykorzystujących koncepcje OOPS.

Streszczenie: 1. SDLC lub Software Development Lifecycle służy do planowania działań związanych z projektem w formacie sposób chronologiczny. 2. Wyjście z jednej fazy SDLC działa jako wejście do następnej fazy. Wymagania są przekształcony w projekt. Projekt określa kod, na który należy zapisać Wdrożyć je. Testowanie sprawdza, czy kod spełnia projekt i wymagania. 3. Główne fazy SDLC to: wymagania, projektowanie, kodowanie, testowanie i konserwacja. 4. W modelu kaskadowym, jednym z najpopularniejszych modeli SDLC, każdy krok następuje po sposób sekwencyjny bez nakładających się lub iteracyjnych kroków.