Model cyklu życia oprogramowania (zwany także modelem procesu) to obrazowa i schematyczna reprezentacja cyklu życia oprogramowania. Model cyklu życia reprezentuje wszystkie metody wymagane do przejścia oprogramowania przez kolejne etapy cyklu życia. Odzwierciedla także strukturę, w której należy zastosować te metody.
Innymi słowy, model cyklu życia odwzorowuje różne czynności wykonywane na oprogramowaniu od jego powstania do wycofania. Różne modele cyklu życia mogą planować niezbędne działania rozwojowe w poszczególnych fazach na różne sposoby. Zatem żaden element modelu cyklu życia nie jest przestrzegany, podstawowe działania są zawarte we wszystkich modelach cyklu życia, chociaż działania mogą być wykonywane w różnej kolejności w różnych modelach cyklu życia. Na dowolnym etapie cyklu życia można również przeprowadzić więcej niż jedno działanie.
Potrzeba SDLC
Zespół programistów musi określić odpowiedni model cyklu życia dla konkretnego planu, a następnie go przestrzegać.
Bez zastosowania dokładnego modelu cyklu życia rozwój oprogramowania nie byłby systematyczny i zdyscyplinowany. Kiedy zespół opracowuje oprogramowanie, przedstawiciel zespołu musi jasno rozumieć, kiedy i co należy zrobić. W przeciwnym razie wskazywałoby to na chaos i porażkę projektu. Problem ten można zdefiniować na przykładzie. Załóżmy, że problem związany z tworzeniem oprogramowania jest podzielony na różne części i przydzielone członkom zespołu. Od tego momentu załóżmy, że przedstawiciel zespołu ma swobodę rozwijania przypisanych mu ról w dowolny sposób. Możliwe jest, że jeden przedstawiciel zacznie pisać kod dla swojej części, inny zdecyduje się najpierw przygotować dokumenty testowe, a jeszcze inny inżynier może rozpocząć od fazy projektowania przypisanych mu ról. Byłaby to jedna z doskonałych metod na porażkę projektu.
Model cyklu życia oprogramowania opisuje kryteria wejścia i wyjścia dla każdej fazy. Faza może się rozpocząć tylko wtedy, gdy zostały spełnione kryteria jej wejścia na etap. Zatem bez modelu cyklu życia oprogramowania nie można rozpoznać kryteriów wejścia i wyjścia z danego etapu. Bez modeli cyklu życia oprogramowania menedżerom projektów oprogramowania trudno jest monitorować postęp projektu.
Cykl SDLC
Cykl SDLC reprezentuje proces tworzenia oprogramowania. Struktura SDLC obejmuje następujące kroki:
Etapy SDLC są następujące:
Etap 1: Planowanie i analiza wymagań
jak działa komputer
Analiza wymagań jest najważniejszym i niezbędnym etapem w SDLC.
Starsi członkowie zespołu wykonują go przy udziale wszystkich interesariuszy i ekspertów dziedzinowych lub MŚP z branży.
Na tym etapie odbywa się również planowanie wymagań dotyczących zapewnienia jakości oraz identyfikacja ryzyk związanych z projektami.
Analityk biznesowy i organizator projektu umawiają się na spotkanie z klientem, aby zebrać wszystkie dane, takie jak to, co klient chce zbudować, kto będzie użytkownikiem końcowym, jaki jest cel produktu. Przed utworzeniem produktu bardzo potrzebne jest podstawowe zrozumienie lub wiedza na temat produktu.
Na przykład , Klient chce mieć aplikację dotyczącą transakcji pieniężnych. W tej metodzie wymaganie musi być precyzyjne, np. jakiego rodzaju operacje zostaną wykonane, w jaki sposób zostaną wykonane, w jakiej walucie zostaną wykonane itp.
Po wykonaniu wymaganej funkcji analiza zostaje zakończona audytem wykonalności rozwoju produktu. W przypadku jakichkolwiek niejasności wysyłany jest sygnał do dalszej dyskusji.
Po zrozumieniu wymagania tworzony jest dokument SRS (Specyfikacja wymagań oprogramowania). Programiści powinni dokładnie przestrzegać tego dokumentu, a także powinni zostać przejrzeni przez klienta do wykorzystania w przyszłości.
Etap 2: Definiowanie wymagań
Po przeprowadzeniu analizy wymagań kolejnym etapem jest z pewnością przedstawienie i udokumentowanie wymagań oprogramowania oraz uzyskanie ich akceptacji od interesariuszy projektu.
Osiąga się to poprzez dokument „SRS” – specyfikacja wymagań oprogramowania, który zawiera wszystkie wymagania produktu, które należy skonstruować i opracować w trakcie cyklu życia projektu.
Etap 3: Projektowanie oprogramowania
Następna faza ma na celu zebranie całej wiedzy na temat wymagań, analizy i projektowania projektu oprogramowania. Ta faza jest produktem dwóch ostatnich, takich jak dane wejściowe od klienta i zbieranie wymagań.
Etap 4: Opracowanie projektu
W tej fazie SDLC rozpoczyna się właściwy rozwój i budowane jest oprogramowanie. Realizacja projektu rozpoczyna się od pisania kodu. Programiści muszą przestrzegać wytycznych dotyczących kodowania opisanych w ich narzędziach do zarządzania, a narzędzia programistyczne, takie jak kompilatory, interpretery, debugery itp., są używane do opracowywania i implementowania kodu.
Etap 5: Testowanie
Po wygenerowaniu kodu jest on testowany pod kątem wymagań, aby upewnić się, że produkty zaspokajają potrzeby określone i zebrane na etapie wymagań.
Na tym etapie wykonywane są testy jednostkowe, testy integracyjne, testy systemowe, testy akceptacyjne.
kolekcja Javy
Etap 6: Wdrożenie
Gdy oprogramowanie uzyska certyfikat i nie zostaną stwierdzone żadne błędy, następuje jego wdrożenie.
Następnie, na podstawie oceny, oprogramowanie może zostać wydane w obecnej postaci lub z sugerowanymi ulepszeniami w segmencie obiektowym.
Po wdrożeniu oprogramowania rozpoczyna się jego utrzymanie.
Etap 7: Konserwacja
Gdy klient zacznie korzystać z opracowanych systemów, od czasu do czasu pojawiają się prawdziwe problemy i wymagania do rozwiązania.
Ta procedura, podczas której dba się o opracowany produkt, nazywana jest konserwacją.