Co to jest SDLC

W gospodarstwie zaplanowana jest kolacja. Kiedy zaczniesz to planować? Jakie podejście zastosujesz? Czy będziesz pytać o liczbę gości, którzy przyjadą na wielką imprezę? A przygotujesz pyszne menu (powiedzmy Architektura)? Zaczniesz przygotowywać jedzenie, a po ugotowaniu przetestujesz je, prawda? (Wystarczy sprawdzić, czy w twoim jedzeniu jest smak). Mam nadzieję, że przedstawiliśmy Wam podstawowe wyobrażenie o tym, co próbujemy tu wyjaśnić. Przejdźmy do naszego tematu. Cykl życia oprogramowania (SDLC) to zdefiniowane podejście i szereg kroków, które należy wykonać w celu opracowania dowolnego oprogramowania w celu spełnienia lub przekroczenia ustalonych oczekiwań lub wymagań klienta.

Rodzaje faz w SDLC

Cykl życia oprogramowania składa się z kilku faz, które podano poniżej:

  • Faza wymagań
  • Faza analizy
  • Faza projektowania
  • Faza rozwoju
  • Faza testowania
  • Faza wdrażania i konserwacji

Faza wymagań:

To pierwszy i podstawowy krok w cyklu życia oprogramowania. Zaczyna się od zebrania wymagań od klientów lub klientów. W większości organizacji rolą tą zajmują się analitycy biznesowi. Analityk biznesowy współpracuje z klientem / klientami, organizuje codzienne spotkania, dokumentuje wymagania w Specyfikacjach wymagań biznesowych (lub Prosta specyfikacja biznesowa) i przekazuje ostateczne udokumentowane wymagania zespołowi programistów. Obowiązkiem analityków biznesowych jest uchwycenie i udokumentowanie każdego szczegółu, a także upewnienie się, że wszyscy wyraźnie rozumieją wymagania klienta.

Faza analizy:

Po zakończeniu fazy zbierania wymagań kolejnym zadaniem jest przeanalizowanie wymagań i uzyskanie ich od klienta / klientów. Osiąga się to poprzez specyfikację wymagań oprogramowania (SRS), która obejmuje wszystkie wymagania zebrane i opracowane podczas fazy gromadzenia wymagań. Ta faza jest wykonywana głównie przez kierowników projektów, analityków biznesowych i konsultantów.

Faza projektowania:

Po zakończeniu fazy analizy pojawia się potrzeba opracowania najbardziej dokładnej, niezawodnej, wydajnej i opłacalnej architektury produktu, który należy opracować. Zwykle w tej fazie proponowany jest więcej niż jeden projekt, a najlepszy jest wybierany na podstawie różnych parametrów, takich jak wytrzymałość, trwałość, oś czasu, opłacalność i wiele innych! Inna architektura projektu jest ogólnie udokumentowana w specyfikacji dokumentu projektowego lub DDS. Ta faza składa się z 2 podejść projektowych:

  • Projektowanie niskiego poziomu : To zadanie jest wykonywane przez starszych programistów, którzy określają funkcję każdego modułu architektury produktu, który należy opracować.
  • Projektowanie na wysokim poziomie : to zadanie jest wykonywane przez architektów / starszych architektów, którzy projektują różne możliwe architektury produktu, który należy opracować.

Faza rozwoju:

Na tym etapie rzeczywista implementacja języków programowania i różnych ram jest wykorzystywana do rozwoju produktu. W tej fazie zaangażowani są wszyscy programiści. Od programistów oczekuje się przestrzegania określonych wcześniej standardów kodowania i wytycznych; oczekuje się, że ukończą moduły projektu w określonym terminie dla projektu. Ta faza jest także najdłuższą i jedną z najważniejszych faz cyklu życia oprogramowania. Ta faza jest udokumentowana jako dokument kodu źródłowego (SCD).

Faza testowania:

Po zakończeniu fazy programowania kolejnym krokiem jest przetestowanie opracowanego oprogramowania. Opracowane oprogramowanie jest wysyłane do zespołu testującego, gdzie dokładnie przeprowadzają różnego rodzaju testy oprogramowania i szukają wad. W przypadku wykrycia jakiejkolwiek wady zespół testujący rejestruje i dokument, który jest ponownie wysyłany do zespołu programistów w celu usunięcia błędu. Rolę tę pełnią testerzy oprogramowania i analitycy jakości firmy. Zespół testujący musi upewnić się, że każdy składnik oprogramowania jest wolny od błędów i działa zgodnie z oczekiwaniami.

Faza wdrożenia i konserwacji:

Po zakończeniu fazy testowania pierwsza wersja oprogramowania jest wdrażana i dostarczana klientowi do użytku. Gdy klient zacznie korzystać z opracowanego oprogramowania, istnieje możliwość naprawienia błędu, który nie został wykryty podczas fazy testowania, ponieważ gdy duża grupa użytkowników końcowych zaczyna korzystać z oprogramowania, istnieje pewne prawdopodobieństwo, że kilka przypadków granicznych mogło zostać pominiętych. Istnieje również możliwość aktualizacji oprogramowania do nowszych wersji oraz najnowszych poprawek i technologii bezpieczeństwa. I wreszcie istnieje także możliwość ulepszenia oprogramowania poprzez dodanie dodatkowych funkcji do istniejącego oprogramowania.

Popularne modele SDLC:

Istnieje wiele różnych modeli SDLC zaprojektowanych do implementacji w procesie tworzenia oprogramowania. Najważniejsze i najbardziej popularne to:

  • Model wodospadu
  • Model iteracyjny
  • Model spiralny
  • Model V.

Model wodospadu:

W modelu kaskadowym cały proces tworzenia oprogramowania jest podzielony na fazy, w których wyjście jednej fazy działa jako wejście do następnej fazy. Kolejna faza rozpoczyna się dopiero po zakończeniu poprzedniej fazy.

Model iteracyjny:

Ten model zaczyna się od mniejszego zestawu wymagań i nie wymaga pełnego kontekstu specyfikacji produktu, aby rozpocząć proces SDLC. Proces ten jest powtarzalny i przy każdej iteracji procesu SDLC tworzona jest nowsza wersja oprogramowania. Każda iteracja może trwać od 2 do 6 tygodni. Każda iteracja opracowuje osobny komponent tego podejścia. Ten model wymaga również zasobu trybu niż model wodospadu.

Model spiralny:

Ten model jest połączeniem modelu Wodospad i Spirala i działa w sposób iteracyjny. W oparciu o ryzyko związane z projektem model ten prowadzi zespół do przyjęcia elementów jednego lub więcej modeli SDLC, takich jak model wodospadu lub model iteracyjny. Tutaj cykl życia oprogramowania jest podzielony na mniejsze części, a nowe funkcje można dodawać do oprogramowania nawet na późnych etapach SDLC.

Model V:

Model V jest w zasadzie rozszerzeniem modelu wodospadu, w którym fazy testowania i rozwoju są planowane równolegle. Jedna strona składa się z fazy weryfikacji, a druga składa się z fazy walidacji, do której ostatecznie dołącza się kodowanie. Następny stan rozpoczyna się dopiero po zakończeniu poprzedniego stanu.

Polecane artykuły

To był przewodnik po What Is SDLC. Tutaj omówiliśmy różne typy SDLC z popularnymi modelami SDLC. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Rozwój oprogramowania a rozwój sieci
  2. Cykl życia defektu w testowaniu oprogramowania
  3. Unikalne kroki do budowania modeli finansowych (oprogramowanie, typy)
  4. Wprowadzenie do rozwoju oprogramowania