7 etapów/faz cyklu życia oprogramowania (SDLC)

Opublikowany: 2019-07-15

SDLC 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ś!

Spis treści pokaż
  • 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

Praca-Zespół-Komunikacja-Biuro-Handel-Spotkanie-Plan

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

web-design-development-planowanie

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

interfejs-użytkownika-android-sklep-play-google-apps-games-gui-design

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

Cykl życia oprogramowania - SDLC - projektowanie-stron-programowanie-rozwój-kodowanie-programowanie

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

Deweloper-praca-biuro-komputer-mobilny-zespół dyskusyjny

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

laptop-biurko-biura-seo-marketing-projekt-rozwój

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

cmms - narzędzia-utrzymania-usługi-wsparcia

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

Cykl życia oprogramowania — SDLC — punkt 1 Model zwinny ( wiki ) skupia się na elastyczności podczas rozwoju, a nie na wymaganiach. Korzystanie z modelu zwinnego wymaga podzielenia projektu na mniejsze, przyrostowe segmenty. Każdy segment jest opracowywany, testowany i oceniany przez użytkownika końcowego lub klienta przed rozpoczęciem prac nad kolejnym segmentem.

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

Cykl życia oprogramowania — SDLC — punkt 2 Ten model obejmuje opracowanie co najmniej jednego, jeśli nie wielu prototypów przed rzeczywistym oprogramowaniem lub systemem. Te prototypy nie oferują pełnej dostępności usług, jakie zapewnia pełne oprogramowanie lub usługa. Mogą być jednak przydatne przy określaniu potrzeb klientów.

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

Cykl życia oprogramowania - SDLC - podsumowanie

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.