what is sdlc waterfall model
Co jest Model wodospadu SDLC ?
Wprowadzenie :
Model wodospadu jest przykładem modelu sekwencyjnego. W tym modelu działalność związana z tworzeniem oprogramowania jest podzielona na różne fazy, a każda faza składa się z serii zadań i ma inne cele.
Model Waterfall jest pionierem technologii Procesy SDLC . W rzeczywistości był to pierwszy model, który był szeroko stosowany w branży oprogramowania. Jest podzielony na fazy, a wyjście jednej fazy staje się wejściem kolejnej fazy. Faza musi zostać ukończona przed rozpoczęciem następnej fazy. Krótko mówiąc, model Waterfall nie pokrywa się
reszta api pytania i odpowiedzi do wywiadu
W kaskadzie rozwój jednej fazy rozpoczyna się dopiero po zakończeniu poprzedniej fazy. Z tego powodu każda faza modelu wodospadu jest dość precyzyjna i dobrze zdefiniowana. Ponieważ fazy spadają z wyższego poziomu na niższy, jak wodospad, nazywa się to modelem wodospadu.
Graficzne przedstawienie modelu wodospadu:
oprogramowanie do pobierania filmów z YouTube na PC
Działania związane z różnymi fazami są następujące:
S.Nr | Faza | Wykonane czynności | Materiały dostarczane |
---|---|---|---|
jeden | Analiza wymagań | 1. Uchwyć wszystkie wymagania. 2. Przeprowadź burzę mózgów i zapoznaj się z instrukcjami, aby zrozumieć wymagania. 3. Wykonaj test wykonalności wymagań, aby upewnić się, że wymagania są testowalne, czy nie. | RUD (dokument zrozumienia wymagań) |
dwa | Projekt systemu | 1. Zgodnie z wymaganiami utwórz projekt 2. Uchwycić wymagania sprzętowe / programowe. 3. Udokumentuj projekty | HLD (dokument projektu wysokiego poziomu) LLD (dokument projektu niskiego poziomu) |
3 | Realizacja | 1. Zgodnie z projektem utwórz programy / kod 2. Zintegruj kody dla następnej fazy. 3. Testowanie jednostkowe kodu | Programy Jednostkowe przypadki testowe i wyniki |
4 | Testowanie systemu | 1. Zintegruj testowany jednostkowo kod i przetestuj go, aby upewnić się, że działa zgodnie z oczekiwaniami. 2. Wykonaj wszystkie czynności testowe (funkcjonalne i niefunkcjonalne), aby upewnić się, że system spełnia wymagania. 3. W przypadku jakichkolwiek anomalii zgłoś to. 4. Śledź swoje postępy w testowaniu za pomocą narzędzi, takich jak wskaźniki identyfikowalności, ALM 5. Zgłoś swoje działania testowe. | Przypadki testowe Raporty z testów Raporty defektów Zaktualizowane matryce. |
5 | Wdrażanie systemu | 1. Upewnij się, że środowisko działa 2. Upewnij się, że nie ma otwartych usterek sev 1. 3. Upewnij się, że kryteria zakończenia testu są spełnione. 4. Wdróż aplikację w odpowiednim środowisku. 5. Po wdrożeniu aplikacji przeprowadź sprawdzenie poprawności środowiska, aby upewnić się, że aplikacja nie ulega awarii. | Instrukcja obsługi Definicja / specyfikacja środowiska |
6 | Konserwacja systemu | 1. Upewnij się, że aplikacja jest uruchomiona i działa w odpowiednim środowisku. 2. Uwzględnij napotkane przez użytkowników i defekty, pamiętaj, aby zanotować i naprawić napotkane problemy. 3. O ile jakikolwiek problem został rozwiązany; zaktualizowany kod jest wdrażany w środowisku. 4. Aplikacja jest zawsze ulepszana, aby zawierała więcej funkcji, aktualizowała środowisko o najnowsze funkcje | Instrukcja obsługi Lista biletów produkcyjnych Lista wprowadzonych nowych funkcji. |
Czego się nauczysz:
Kiedy używać modelu wodospadu SDLC?
Model SDLC Waterfall jest używany, gdy
- Wymagania są stabilne i nie są często zmieniane.
- Aplikacja jest niewielka.
- Nie ma wymagań, które nie są zrozumiałe lub niezbyt jasne.
- Środowisko jest stabilne
- Używane narzędzia i techniki są stabilne i nie są dynamiczne
- Zasoby są dobrze wyszkolone i dostępne.
Plusy i minusy modelu wodospadu
Zalety korzystania z modelu Waterfall są następujące:
- Prosty i łatwy do zrozumienia i użytkowania.
- W przypadku mniejszych projektów model wodospadu działa dobrze i daje odpowiednie wyniki.
- Ponieważ fazy są sztywne i precyzyjne, jedna faza jest wykonywana pojedynczo, jest łatwa w utrzymaniu.
- Kryteria wejścia i wyjścia są dobrze zdefiniowane, więc zapewnienie jakości jest łatwe i systematyczne.
- Wyniki są dobrze udokumentowane.
Wady korzystania z modelu Waterfall:
- Nie można przyjąć zmian w wymaganiach
- Powrót do tej fazy staje się bardzo trudny. Na przykład, jeśli aplikacja przeszła teraz do etapu testowania i nastąpiła zmiana w wymaganiach, trudno jest wrócić i zmienić to.
- Dostawa produktu końcowego jest opóźniona, ponieważ nie ma prototypu, który jest demonstrowany w międzyczasie.
- W przypadku większych i złożonych projektów model ten nie jest dobry, ponieważ czynnik ryzyka jest wyższy.
- Nie nadaje się do projektów, w których wymagania są często zmieniane.
- Nie działa w przypadku długich i trwających projektów.
- Ponieważ testowanie odbywa się na późniejszym etapie, nie pozwala na identyfikację wyzwań i zagrożeń we wcześniejszej fazie, więc strategia ograniczania ryzyka jest trudna do przygotowania.
Wniosek
W modelu wodospadu bardzo ważne jest, aby wziąć wycofać się rezultatów każdej fazy. Na dzień dzisiejszy większość projektów przechodzi z Zwinny i modele prototypowe, model Waterfall nadal sprawdza się w mniejszych projektach. Jeśli wymagania są proste i testowalne, model Waterfall zapewni najlepsze wyniki.
rekomendowane lektury
- Model spiralny - Co to jest model spiralny SDLC?
- Fazy, metodologie, proces i modele SDLC (cyklu życia oprogramowania)
- Lokalny - offshore model projektów testowania oprogramowania (i jak sprawić, by to działało dla Ciebie)
- Studium przypadku: Jak wyeliminować wady kaskadowych i zwinnych procesów programistycznych za pomocą modelu hybrydowego
- Przegląd narzędzia Zephyr Enterprise Test Management Tool - jak używać zasobów modelu kaskadowego w narzędziu Agile
- Agile Vs Waterfall: jaka metodologia jest najlepsza dla twojego projektu?
- Praktyczne testowanie oprogramowania - nowy BEZPŁATNY eBook (Pobierz)
- Czym jest model STLC V?