Dom Rozwój Jaki jest cykl życia oprogramowania (sdlc)? - definicja z techopedii

Jaki jest cykl życia oprogramowania (sdlc)? - definicja z techopedii

Spisu treści:

Anonim

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ń:

  1. 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.
  2. Implementacja: Inżynierowie oprogramowania zaczynają pisać kod zgodnie z wymaganiami klienta.
  3. Testowanie: jest to proces znajdowania wad lub błędów w tworzonym oprogramowaniu.
  4. 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).
  5. Wdrażanie i konserwacja: Oprogramowanie jest wdrażane po zatwierdzeniu do wydania.
  6. 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.
Jaki jest cykl życia oprogramowania (sdlc)? - definicja z techopedii