7 etapów/faz cyklu życia oprogramowania (SDLC)
Opublikowany: 2019-07-15SDLC to proces używany do tworzenia oprogramowania. Cykl życia podąża za rozwojem oprogramowania od etapów planowania do eksploatacji i konserwacji.
Cykl życia oprogramowania (SDLC) identyfikuje zadania, które należy wykonać, aby oprogramowanie zostało zaprojektowane, utworzone i dostarczone. Zadania te tworzą strukturę, w ramach której programiści mogą działać.
SDLC składa się z 7 etapów lub faz, z których wszystkie mają swoje własne unikalne działania i listę realizacji zadań. Te 7 faz stanowi 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. Eksploatacja i konserwacja
- Modele SDLC
- Wniosek
1. Planowanie
To jest pierwsza faza SDLC. Podczas tej fazy określa się, czy istnieje potrzeba wprowadzenia nowego systemu w celu usprawnienia operacji biznesowych. Po określeniu potrzeby (lub zidentyfikowaniu problemu) należy znaleźć rozwiązania.
Na tym etapie gromadzone są informacje i zasoby, aby zaspokoić potrzebę nowego systemu lub ulepszenia już istniejącego. Na podstawie informacji uzasadniających potrzebę opracowywane są rozwiązania i przedstawiane do zatwierdzenia.
Na tym etapie dobrze jest zapoznać się z aktualnymi trendami 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
W tym miejscu sprawdzane są proponowane rozwiązania, aż do znalezienia takiego, które najlepiej pasuje do ogólnej strategii i celów firmy. Podczas tej fazy planowanie jest nadal prowadzone, ale na znacznie głębszym poziomie analitycznym.
Problem i powiązane systemy są analizowane w celu określenia wymagań funkcjonalnych dla projektu lub rozwiązania. Byłyby to wymagania, które nowy system musi spełnić, aby rozwiązać problem i dostosować się do strategii korporacyjnej.
Tutaj ustala się harmonogram, kto jest odpowiedzialny za poszczególne części i jak można zaspokoić potrzeby biznesu.
3. Projektowanie systemów
Tak jak się wydaje, właśnie 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 dokonaniu przeglądu 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 bazą danych oraz komunikacji z usługami stron trzecich.
4. Rozwój
Faza rozwoju to moment, w którym rozpoczyna się rzeczywista praca nad nowym systemem lub oprogramowaniem. Zazwyczaj programista, inżynier sieciowy lub programista baz danych lub dowolna kombinacja zostanie zatrudniona, aby rozpocząć pisanie kodu źródłowego.
Na tym etapie ważne jest utworzenie schematu blokowego. Ten schemat blokowy służy do zapewnienia prawidłowej organizacji procesów systemu.
Podczas gdy ta faza zwykle dotyczy rozwoju rzeczywistego oprogramowania, które ma być używane, w modelu prototypowym jest to faza, w której opracowywany jest prototyp. Prototyp jest następnie stale rozwijany i testowany, aż spełni potrzeby klienta i klient będzie zadowolony. 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 ma być używany.
5. Integracja i testowanie
Podczas tej fazy doświadczeni testerzy zaczną testować oprogramowanie lub system pod kątem wymagań. Celem jest identyfikacja wszelkich defektów w systemie i czy zachowuje się on zgodnie z udokumentowanymi wymaganiami z drugiej fazy.
Ta faza jest kluczowa dla dostarczenia oprogramowania. Powszechne jest odbijanie się od fazy testowania do fazy rozwoju. Dzieje się tak dlatego, że wykrycie defektów lub problemów w oprogramowaniu lub systemie jest odnotowywane i odsyłane z powrotem do fazy rozwoju 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 spowoduje automatyczne uruchomienie serii z góry 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 potrwać od kilku dni do kilku miesięcy.
Może Cię zainteresować: 7 najważniejszych trendów w tworzeniu stron internetowych, na których warto się skupić w 2019 r.
6. Wdrożenie
Ponownie, tak jak się wydaje, jest to faza, w której nowy system jest wdrażany do normalnej działalności biznesowej. Instalowanie nowego oprogramowania lub systemu wymaga napisania większej ilości kodu, a także przeniesienia wszelkich plików lub danych do nowego systemu.
Ze względu na ryzyko przerwania działalności biznesowej podczas instalacji, ta faza zwykle ma miejsce poza godzinami szczytu. Wynika to z możliwości wystąpienia jakichkolwiek błędów podczas integracji lub transferu. Chociaż celem jest zminimalizowanie tych błędów, mogą one wystąpić, a kiedy wystąpią w godzinach szczytu, firma może stracić produktywność i przychody.
Użytkownicy końcowi i analitycy powinni zobaczyć pierwsze przebłyski gotowego systemu i zmian, jakie wprowadzi on do firmy.
7. Eksploatacja i konserwacja
Ostatnia faza SDLC obejmuje regularną konserwację i wypychanie wymaganych aktualizacji. Tutaj użytkownicy końcowi mają możliwość precyzyjnego dostrojenia systemu, aby lepiej odpowiadał przyszłym potrzebom.
Dział IT będzie mógł zdalnie instalować nowe aktualizacje, jednocześnie pomagając 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 bieżąca konserwacja jest niezbędną częścią każdego nowego systemu lub projektu 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, z których można korzystać podczas korzystania z SDLC.
Model zwinny
W efekcie każdy segment opiera się na funkcjonalności i cechach poprzedniego segmentu, na każdym etapie z wkładem i opiniami klientów. Ramy czasowe dla każdego segmentu, nad którym należy pracować, nazywane są sprintem.
Sprinty mogą trwać od 2 do 4 tygodni. Niezależnie od ram czasowych sprintu, na koniec sprintu właściciel weryfikuje produkt i udziela zgody lub nie na dostarczenie go klientom.
Klienci będą również zostawiać komentarze i krytykę, aby firma przekazała je zespołowi programistów. Opinie i sugestie klientów są zbierane na każdym etapie. Jeśli jednak klient nie jest pewien, co ma robić system, model i system mogą zawieść.
Model prototypowy
Gdy model prototypu ( wiki ) zamiast rzeczywistego oprogramowania jest wysyłany do klientów w celu uzyskania opinii w fazie testowania, prototyp jest przeglądany. Klient nadal przekazuje informacje zwrotne, a prototyp jest wysyłany z powrotem do działu rozwoju w celu wprowadzenia zmian. Po wprowadzeniu tych zmian wraca do klienta do sprawdzenia.
Dzieje się tak, dopóki klient nie będzie usatysfakcjonowany, a jego potrzeby zostaną zaspokojone. 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. Może 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 opiniom klientów.
Ale wada tego modelu jest również jedną z jego zalet. Klienci są zaangażowani na wczesnym etapie procesu, przekazując informacje zwrotne i pomagając stworzyć oprogramowanie, z którego będą korzystać i które spełni ich potrzeby. Jednak z tego powodu klient może powodować opóźnienia w uruchamianiu i wdrażaniu, zmieniając wymagania dotyczące produktu końcowego.
Może Cię również zainteresować: Czy Laravel to idealne środowisko do tworzenia biznesowych aplikacji internetowych?
Wniosek
Zgodność i przestrzeganie SDLC mają kluczowe znaczenie dla zapewnienia powodzenia 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 wdrożyć za pomocą kilku modeli, z których najbardziej godnymi uwagi są model zwinny i prototypowy. Oba modele w dużym stopniu polegają na opiniach klientów na wczesnym etapie cyklu. Pozwala to firmie na efektywne i terminowe zaspokojenie potrzeb klienta.
Przyjęcie SDLC i modelu wdrożenia znacznie ułatwi Twojej firmie rozwiązywanie problemów, identyfikowanie potrzeb firmy i klientów oraz wdrażanie nowych systemów i oprogramowania w celu zaspokojenia tych potrzeb.