model cyklu życia oprogramowania (zwany także modelem procesu) jest obrazową i schematyczną reprezentacją cyklu życia oprogramowania. Model cyklu życia reprezentuje wszystkie metody wymagane do przejścia oprogramowania przez etapy cyklu życia. Rejestruje również strukturę, w której te metody mają być podejmowane.
innymi słowy, model cyklu życia odwzorowuje różne czynności wykonywane na oprogramowaniu od jego powstania do przejścia na emeryturę. Różne modele cyklu życia mogą planować niezbędne działania rozwojowe na różne etapy. Zatem nie ma elementu, który model cyklu życia jest przestrzegany, podstawowe działania są zawarte we wszystkich modelach cyklu życia, chociaż działanie może być prowadzone w różnych porządkach w różnych modelach cyklu życia. Na każdym etapie cyklu życia można również wykonać więcej niż jedną czynność.
potrzeba SDLC
zespół programistów musi określić odpowiedni model cyklu życia dla konkretnego planu, a następnie obserwować go.
bez użycia dokładnego modelu cyklu życia, Rozwój oprogramowania nie byłby systematyczny i zdyscyplinowany. Kiedy zespół opracowuje oprogramowanie, musi istnieć jasne zrozumienie między przedstawicielem zespołu na temat tego, kiedy i co robić. W przeciwnym razie wskazywałoby to na chaos i porażkę projektu. Problem ten można zdefiniować na przykładzie. Załóżmy, że problem rozwoju oprogramowania jest podzielony na różne części, a części są przypisane do członków 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 może zacząć pisać kod dla swojej części, inny może zdecydować się najpierw przygotować dokumenty testowe, a inny inżynier może rozpocząć fazę projektowania przypisanych mu ról. Byłaby to jedna z doskonałych metod na niepowodzenie projektu.
model cyklu życia oprogramowania opisuje kryteria wejścia i wyjścia dla każdej fazy. Faza może się rozpocząć tylko wtedy, gdy spełnione zostały kryteria jej wejścia na etap. Tak więc bez modelu cyklu życia oprogramowania kryteria wejścia i wyjścia dla etapu nie mogą być rozpoznane. Bez modeli cyklu życia oprogramowania kierownicy projektów oprogramowania mają trudności z monitorowaniem postępu projektu.
cykl SDLC
cykl SDLC reprezentuje proces tworzenia oprogramowania. Framework SDLC obejmuje następujące kroki:
etapy SDLC są następujące:
Etap1: planowanie i analiza wymagań
Analiza wymagań jest najważniejszym i niezbędnym etapem w SDLC.
starsi członkowie zespołu wykonują go z wkładami wszystkich zainteresowanych stron i ekspertów w dziedzinie lub MŚP w branży.
planowanie wymogów zapewnienia jakości i identyfikacji zagrożeń związanych z projektami jest również wykonywane na tym etapie.
analityk biznesowy i organizator projektu umów 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 stworzeniem produktu bardzo potrzebne jest podstawowe zrozumienie lub znajomość produktu.
na przykład klient chce mieć aplikację, która dotyczy transakcji pieniężnych. W tej metodzie wymóg musi być precyzyjny, na przykład, jakie operacje zostaną wykonane, jak zostaną wykonane, w jakiej walucie zostaną wykonane itp.
po wykonaniu wymaganej funkcji, analiza jest zakończona audytem wykonalności rozwoju produktu. W przypadku jakichkolwiek niejasności, sygnał jest ustawiany do dalszej dyskusji.
po zrozumieniu wymogu tworzony jest dokument SRS (Software Requirement Specification). Programiści powinni dokładnie przestrzegać tego dokumentu, a także powinni zostać przejrzani przez Klienta w celu przyszłego odniesienia.
Stage2: Definiowanie wymagań
po zakończeniu analizy wymagań, kolejnym etapem jest z pewnością przedstawienie i udokumentowanie wymagań oprogramowania i uzyskanie ich akceptacji od zainteresowanych stron projektu.
osiąga się to poprzez „SRS”- dokument specyfikacji wymagań oprogramowania, który zawiera wszystkie wymagania dotyczące produktu, które mają być skonstruowane i opracowane podczas cyklu życia projektu.
Stage3: Projektowanie oprogramowania
kolejny etap ma na celu obniżenie całej wiedzy na temat wymagań, analizy i Projektowania Projektu oprogramowania. Ta faza jest wynikiem dwóch ostatnich, takich jak dane wejściowe od klienta i zbieranie wymagań.
Stage4: rozwój projektu
w tej fazie SDLC rozpoczyna się rzeczywisty rozwój i powstaje programowanie. Rozpoczyna się realizacja projektu dotyczącego pisania kodu. Programiści muszą przestrzegać wytycznych dotyczących kodowania opisanych przez ich narzędzia do zarządzania i programowania, takie jak kompilatory, interpretery, debuggery itp. są wykorzystywane do opracowania i wdrożenia kodu.
Stage5: testowanie
po wygenerowaniu kodu jest on testowany pod kątem wymagań, aby upewnić się, że produkty rozwiązują zaspokajane i gromadzone na etapie wymagań potrzeby.
na tym etapie przeprowadzane są testy jednostkowe, testy integracyjne, testy systemowe, testy akceptacyjne.
Stage6: Deployment
gdy oprogramowanie jest certyfikowane i nie ma żadnych błędów ani błędów, jest ono wdrażane.
następnie na podstawie oceny oprogramowanie może zostać wydane w takim stanie, w jakim jest lub z sugerowanym ulepszeniem w segmencie obiektów.
po wdrożeniu oprogramowania rozpoczyna się jego konserwacja.
Stage7: Konserwacja
gdy klient zaczyna korzystać z opracowanych systemów, pojawiają się rzeczywiste problemy i wymagania, które należy rozwiązać od czasu do czasu.
ta procedura, w której dbamy o opracowany produkt, jest znana jako konserwacja.