7 etapów/faz cyklu życia oprogramowania (SDLC)
Opublikowany: 2019-07-15SDLC to proces używany do tworzenia oprogramowania. Cykl życia obejmuje rozwój oprogramowania od etapów planowania po obsługę i konserwację.
Cykl życia oprogramowania (SDLC) identyfikuje zadania, które należy wykonać, aby zaprojektować, stworzyć i dostarczyć oprogramowanie. Zadania te tworzą strukturę, w ramach której programiści mogą działać.
SDLC składa się z 7 etapów lub faz, każdy z własnymi unikalnymi czynnościami i listą wykonania zadań. Te 7 faz zapewnia mapę drogową tego, co należy zrobić, aby oprogramowanie zostało ukończone i dostarczone.
Czytaj dalej, aby dowiedzieć się o 7 fazach SDLC już dziś!
- 1. Planowanie
- 2. Analiza systemów i wymagania
- 3. Projektowanie systemów
- 4. Rozwój
- 5. Integracja i testowanie
- 6. Wdrożenie
- 7. Operacje i konserwacja
- Modele SDLC
- Wniosek
1. Planowanie

To pierwsza faza SDLC. Na tym etapie następuje określenie, czy istnieje potrzeba nowego systemu usprawniającego operacje biznesowe. Po określeniu potrzeby (lub zidentyfikowaniu problemu) należy znaleźć rozwiązania.
Informacje i zasoby są gromadzone na tym etapie, aby wesprzeć potrzebę nowego systemu lub ulepszenia już istniejącego. Na podstawie informacji wspierających tę potrzebę opracowywane są rozwiązania i przedstawiane do akceptacji.
Na tym etapie dobrym pomysłem jest odświeżenie aktualnych trendów w branży tworzenia stron internetowych, aby mieć najbardziej aktualne informacje i zasoby, które zaspokoją potrzeby.
Polecane dla Ciebie: Jak sztuczna inteligencja wpływa na rozwój nowoczesnych aplikacji internetowych?
2. Analiza systemów i wymagania

Tutaj sprawdzane są proponowane rozwiązania, aż do znalezienia takiego, które najlepiej pasuje do ogólnej strategii i celów firmy. W tej fazie planowanie jest nadal prowadzone, ale na znacznie głębszym poziomie analitycznym.
Problem i związane z nim systemy są analizowane w celu określenia wymagań funkcjonalnych dla projektu lub rozwiązania. To byłyby wymagania, które musi spełnić nowy system, aby rozwiązać problem i dostosować się do strategii firmy.
W tym miejscu wybiera się harmonogram, ustala kto jest odpowiedzialny za poszczególne części i w jaki sposób można zaspokoić potrzeby biznesu.
3. Projektowanie systemów

Tak jak się wydaje, w tym miejscu zostanie zaprojektowany nowy system lub oprogramowanie. Parametry zostaną omówione z zainteresowanymi stronami wraz z zastosowanymi technologiami, ograniczeniami projektu oraz czasem i budżetem. Po przeglądzie wybierane jest najlepsze podejście projektowe, które spełni wymagania określone w drugiej fazie.
Wybrane podejście projektowe będzie musiało zawierać definicję wszystkich komponentów, które należy opracować, przepływów użytkowników i komunikacji z bazami danych oraz komunikacji z usługami stron trzecich.
4. Rozwój

Faza rozwoju to moment, w którym zaczyna się rzeczywista praca nad nowym systemem lub oprogramowaniem. Zazwyczaj programista, inżynier sieciowy lub programista baz danych lub dowolna kombinacja zostanie zatrudniona do rozpoczęcia pisania kodu źródłowego.
W tej fazie ważne jest utworzenie schematu blokowego. Ten schemat blokowy służy do zapewnienia właściwej organizacji procesów systemu.
Podczas gdy ta faza zwykle dotyczy opracowywania rzeczywistego oprogramowania, które ma być używane, w modelu prototypowym jest to faza, w której prototyp jest opracowywany. Prototyp jest następnie stale rozwijany i testowany, aż do zaspokojenia potrzeb klienta i zadowolenia klienta. Następnie prototyp powraca po raz ostatni do tej fazy.
Podczas ostatniej podróży do fazy rozwoju zostanie on opracowany i przekształcony w rzeczywiste oprogramowanie lub system, który będzie używany.
5. Integracja i testowanie

W tej fazie doświadczeni testerzy rozpoczną testowanie oprogramowania lub systemu pod kątem wymagań. Celem jest zidentyfikowanie wszelkich defektów w systemie i sprawdzenie, czy zachowuje się on zgodnie z udokumentowanymi wymaganiami z drugiej fazy.
Ta faza jest kluczowa dla dostarczenia oprogramowania. Często przechodzi się tam iz powrotem od fazy testowania do fazy rozwoju. Dzieje się tak, ponieważ defekty lub problemy wykryte w oprogramowaniu lub systemie są odnotowywane i odsyłane z powrotem do fazy opracowywania w celu rozwiązania.
Testerzy mogą testować systemy i oprogramowanie na kilka różnych sposobów. Mogą użyć skryptu testowego lub użyć testów eksploracyjnych.
Użycie skryptu testowego automatycznie uruchomi serię wcześniej określonych testów, aby upewnić się, że system jest zgodny z wymaganiami. Korzystanie z testów eksploracyjnych jest bardziej oparte na doświadczeniu. Tester przetestuje nowy system, badając jego zastosowania, funkcje i możliwości, obsługując nowy system lub oprogramowanie. Tester będzie poruszał się po systemie na podstawie samego doświadczenia i oceni, czy spełnia on wymagania, czy nie.

Gdy wszystkie wymagania zostaną spełnione przez system, tester przekaże system lub oprogramowanie do następnej fazy. W zależności od zakresu i rozmiaru problemów z systemem może to zająć od kilku dni do kilku miesięcy.
Możesz polubić: 7 najważniejszych trendów w tworzeniu stron internetowych, na których warto się skoncentrować w 2019 roku.
6. Wdrożenie

Ponownie, tak jak się wydaje, jest to faza, w której nowy system jest wdrażany do normalnych operacji biznesowych. Instalowane jest nowe oprogramowanie lub system, co wymaga napisania większej ilości kodu, a także przeniesienia dowolnych plików lub danych do nowego systemu.
Ze względu na ryzyko przerwania działalności biznesowej podczas instalacji, ta faza zwykle występuje poza godzinami szczytu. Wynika to z możliwości wystąpienia jakichkolwiek błędów związanych z integracją lub transferem. Chociaż celem jest zminimalizowanie tych błędów, mogą one wystąpić, a gdy wystąpią w godzinach szczytu, firma może stracić na produktywności i przychodach.
Użytkownicy końcowi i analitycy powinni widzieć pierwsze przebłyski ukończonego systemu i zmiany, które wniesie on do firmy.
7. Operacje i konserwacja

Ostatnia faza SDLC obejmuje regularną konserwację i wydawanie obowiązkowych aktualizacji. Tutaj użytkownicy końcowi mają możliwość dostrojenia systemu, aby lepiej odpowiadał przyszłym potrzebom.
Dział IT będzie mógł zdalnie instalować nowe aktualizacje, pomagając jednocześnie w dostosowywaniu systemu do potrzeb firmy. Dział IT jest również odpowiedzialny za korygowanie wszelkich przyszłych błędów lub problemów, które mogą się pojawić. Żaden system nie jest doskonały, a ciągła konserwacja jest niezbędną częścią każdego nowego projektu systemu lub oprogramowania.
Modele SDLC
SDLC może być używany na wiele sposobów, zwanych modelami. Chociaż te modele różnią się od siebie i mają swoje zalety i wady, wszystkie wykorzystują te same kroki w tej samej kolejności. Oto dwa najpopularniejsze modele, których można używać podczas śledzenia SDLC.
Model zwinny

Skutecznie każdy segment opiera się na funkcjonalności i cechach poprzedniego segmentu z uwagami i opiniami klientów na każdym etapie. Ramy czasowe dla każdego segmentu, nad którym należy pracować, to sprint.
Sprinty mogą trwać od 2 do 4 tygodni. Niezależnie od ram czasowych sprintu, na koniec sprintu właściciel weryfikuje produkt i wyraża zgodę lub nie na dostarczenie go do klientów.
Klienci również zostawiają komentarze i krytykę, aby firma przekazała je zespołowi programistów. Opinie i sugestie klientów są zbierane na każdym kroku. Jeśli jednak klient nie jest pewien, czego oczekuje od systemu, model i system mogą zawieść.
Model prototypowy

Z modelem prototypu ( wiki ) zamiast rzeczywistego oprogramowania wysyłanego do klientów w celu uzyskania opinii w fazie testowania, prototyp jest sprawdzany. Klient nadal przekazuje informacje zwrotne, a prototyp jest wysyłany z powrotem do działu rozwoju w celu wprowadzenia zmian. Po wprowadzeniu tych zmian klient wraca do sprawdzenia.
Trwa to do momentu zadowolenia klienta i zaspokojenia jego potrzeb. Gdy klient jest zadowolony, prototyp jest budowany i wysyłany do kolejnych faz SDLC.
Jedną z największych zalet tego modelu jest oszczędność kosztów. Ponieważ testowanie odbywa się na prototypach, a nie na rzeczywistym oprogramowaniu, defekty są wykrywane znacznie wcześniej. Pozwala to zaoszczędzić pieniądze i czas, jeśli chodzi o dotrzymywanie terminów i dat uruchomienia. Kolejną zaletą jest możliwość bycia na bieżąco z aktualnymi trendami w branży tworzenia stron internetowych dzięki informacjom zwrotnym od klientów.
Ale wadą tego modelu jest również jedna z jego zalet. Klienci są zaangażowani na wczesnym etapie procesu, przekazując informacje zwrotne i pomagając w tworzeniu oprogramowania, którego będą używać i które spełnia ich potrzeby. Jednak z tego powodu klient może spowodować opóźnienia w uruchomieniu i wdrożeniu, zmieniając wymagania produktu końcowego.
Możesz również chcieć: Czy Laravel jest idealnym frameworkiem do tworzenia biznesowych aplikacji internetowych?
Wniosek

Zgodność i przestrzeganie SDLC mają kluczowe znaczenie dla zapewnienia sukcesu każdego projektu lub oprogramowania potrzebnego do rozwiązania problemu lub zaspokojenia potrzeby. SDLC to seria 7 etapów, które definiują i wyjaśniają cykl życia tworzenia oprogramowania.
SDLC można zaimplementować za pomocą kilku modeli, z których najbardziej godne uwagi są model zwinny i prototyp. Oba modele w dużym stopniu opierają się na opiniach klientów na początku cyklu. Pozwala to firmie skutecznie i terminowo zaspokajać potrzeby klienta.
Przyjęcie SDLC i modelu wdrożenia znacznie pomoże w rozwiązaniu problemów firmy, określeniu potrzeb firmy i klientów oraz wdrożeniu nowych systemów i oprogramowania w celu zaspokojenia tych potrzeb.
