Jakie są fazy cyklu życia oprogramowania (SDLC)?

Modele cyklu życia oprogramowania opisują fazy cyklu oprogramowania i kolejność, w jakiej te fazy są wykonywane. Każda faza wytwarza produkty wymagane przez następną fazę cyklu życia. Wymagania są tłumaczone na projekt. Kod jest produkowany zgodnie z projektem, co nazywane jest fazą wytwarzania. Po kodowaniu i rozwoju, testowanie weryfikuje dostarczone produkty fazy implementacji w stosunku do wymagań. Zespół testujący podąża za Cyklem Życia Testowania Oprogramowania (STLC), który jest podobny do cyklu rozwoju stosowanego przez zespół programistów.

W każdym modelu cyklu życia rozwoju oprogramowania jest sześć następujących faz:

Gromadzenie i analiza wymagań

Projektowanie

Implementacja lub kodowanie

Testowanie

Wdrożenie

Konserwacja

1) Gromadzenie i analiza wymagań: W tej fazie zbierane są wymagania biznesowe. Ta faza jest głównym obszarem zainteresowania kierowników projektu i interesariuszy. Spotkania z menedżerami, udziałowcami i użytkownikami odbywają się w celu określenia wymagań takich jak: Kto będzie korzystał z systemu? W jaki sposób będą korzystać z systemu? Jakie dane powinny być wprowadzane do systemu? Jakie dane powinny być wyprowadzane przez system? Są to ogólne pytania, na które uzyskuje się odpowiedzi podczas fazy zbierania wymagań. Po zebraniu wymagań, te wymagania są analizowane pod kątem ich ważności i możliwość włączenia wymagań do systemu, który ma być rozwijany jest również badana.

W końcu, tworzony jest dokument Specyfikacji Wymagań, który służy jako wytyczne dla następnej fazy modelu. Zespół testujący podąża za Cyklem Życia Testowania Oprogramowania i rozpoczyna fazę planowania testów po zakończeniu analizy wymagań.

2) Projektowanie: W tej fazie projekt systemu i oprogramowania jest przygotowywany na podstawie specyfikacji wymagań, które były badane w pierwszej fazie. Projekt systemu pomaga w określeniu wymagań sprzętowych i systemowych, a także pomaga w określeniu ogólnej architektury systemu. Specyfikacje projektu systemu służą jako dane wejściowe dla następnej fazy modelu.

W tej fazie testerzy wymyślają strategię testową, gdzie wspominają co testować, jak testować.

3) Implementacja / Kodowanie: Po otrzymaniu dokumentów projektowych systemu, praca jest dzielona na moduły/jednostki i rozpoczyna się rzeczywiste kodowanie. Ponieważ w tej fazie kod jest produkowany, więc jest to główny punkt zainteresowania dla programisty. Jest to najdłuższa faza cyklu życia rozwoju oprogramowania.

4) Testowanie: Po opracowaniu kodu jest on testowany pod kątem wymagań, aby upewnić się, że produkt rzeczywiście rozwiązuje potrzeby zaadresowane i zebrane podczas fazy wymagań. Podczas tej fazy wszystkie rodzaje testów funkcjonalnych jak testy jednostkowe, testy integracyjne, testy systemowe, testy akceptacyjne są wykonywane, jak również testy niefunkcjonalne są również wykonywane.

5) Wdrożenie: Po udanych testach produkt jest dostarczany / wdrażany do klienta do ich użytku.

Jak tylko produkt jest podany do klientów, najpierw zrobią beta testy. Jeśli jakiekolwiek zmiany są wymagane lub jeśli jakiekolwiek błędy są złapane, a następnie będą one zgłaszać je do zespołu inżynierów. Gdy te zmiany są wykonane lub błędy są ustalone następnie ostateczne wdrożenie będzie happen.

6) Konserwacja: Kiedy klienci zaczynają korzystać z opracowanego systemu, wtedy pojawiają się problemy i trzeba je rozwiązywać od czasu do czasu. Ten proces, w którym opieka nad opracowanym produktem jest znana jako konserwacja.

Zobacz również nasze blogi dotyczące zaawansowanych technologii takich jak Kursy Tableau, Cloud Computing, Red hat, i tak dalej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.