Spisu treści:
- Definicja - Co oznacza cykl życia oprogramowania (SDLC)?
- Techopedia wyjaśnia cykl rozwoju oprogramowania (SDLC)
Definicja - Co oznacza cykl życia oprogramowania (SDLC)?
Cykl życia oprogramowania (SDLC) jest strukturą definiującą zadania wykonywane na każdym etapie procesu tworzenia oprogramowania. SDLC to struktura, za którą kieruje zespół programistów w organizacji oprogramowania.
Składa się ze szczegółowego planu opisującego, jak opracowywać, utrzymywać i zamieniać określone oprogramowanie. Cykl życia określa metodologię poprawy jakości oprogramowania i ogólnego procesu rozwoju.
Cykl życia oprogramowania jest również znany jako proces tworzenia oprogramowania.
Techopedia wyjaśnia cykl rozwoju oprogramowania (SDLC)
SDLC składa się z następujących działań:
- Planowanie: Najważniejsze części tworzenia oprogramowania, gromadzenia wymagań lub analizy wymagań są zwykle wykonywane przez najbardziej wykwalifikowanych i doświadczonych inżynierów oprogramowania w organizacji. Po zebraniu wymagań od klienta tworzony jest dokument zakresu, w którym zakres projektu jest określany i dokumentowany.
- Implementacja: Inżynierowie oprogramowania zaczynają pisać kod zgodnie z wymaganiami klienta.
- Testowanie: jest to proces znajdowania wad lub błędów w tworzonym oprogramowaniu.
- Dokumentacja: Każdy krok w projekcie jest dokumentowany do wykorzystania w przyszłości i do ulepszania oprogramowania w procesie rozwoju. Dokumentacja projektowa może obejmować napisanie interfejsu programowania aplikacji (API).
- Wdrażanie i konserwacja: Oprogramowanie jest wdrażane po zatwierdzeniu do wydania.
- Konserwacja: Konserwacja oprogramowania jest przeprowadzana na przyszłość. Ulepszenie oprogramowania i nowe wymagania (prośby o zmianę) mogą potrwać dłużej niż czas potrzebny do początkowego opracowania oprogramowania.
Istnieje kilka modeli tworzenia oprogramowania, a następnie różne organizacje:
- Model wodospadu: ten model wymaga całkowitego ukończenia każdej fazy przed rozpoczęciem następnej. Po pomyślnym zakończeniu każdej fazy następuje sprawdzenie, czy projekt przebiega zgodnie z planem i czy kontynuacja jest możliwa.
- Model w kształcie litery V: Model ten koncentruje się na wykonywaniu procesów w sposób sekwencyjny, podobny do modelu kaskadowego, ale z większą uwagą przyłożoną do testowania. Procedury testowe są pisane jeszcze przed rozpoczęciem pisania kodu. Plan systemu jest generowany przed rozpoczęciem fazy programowania.
- Model przyrostowy: ten model cyklu życia obejmuje wiele cykli rozwojowych. Cykle są podzielone na mniejsze iteracje. Tymi iteracjami można łatwo zarządzać i przechodzić przez zestaw faz, w tym wymagania, projektowanie, wdrażanie i testowanie. Działająca wersja oprogramowania jest tworzona podczas pierwszej iteracji, więc działające oprogramowanie jest tworzone na wczesnym etapie procesu programowania.