Животни циклус развоја софтвера

Zivotni Ciklus Razvoja Softvera



Животни циклус развоја софтвера је користан у изради висококвалитетних софтверских производа. То је систематски начин дизајнирања софтвера високог квалитета, ниске цене иу најкраћем временском периоду. Сврха СДЛЦ оквира је да произведе софтвер који најефикасније испуњава захтеве купаца у оквиру датих трошкова и времена. Скоро све велике и мале софтверске организације прате процес СДЛЦ-а.

Животни циклус развоја софтвера описује како се софтвер планира, развија и одржава. Током животног циклуса СДЛЦ-а, сваку фазу карактерише сопствени скуп процеса и резултата.







Овај блог ће вас водити о:



Дакле, хајде да почнемо!



Важност СДЛЦ-а

Важност СДЛЦ оквира је поменута у наставку:





  • Активности и резултати су дефинисани у оквиру стандардизованог оквира.
  • Заказивање, процена и планирање су олакшани са овим оквиром.
  • Поједностављује праћење и контролу пројеката.
  • Заинтересованим странама је постало лакше да виде све карактеристике развојних активности.
  • Процес развоја је повећао брзину извршавања.

Рад СДЛЦ-а

Следеће фазе су укључене у СДЛЦ оквир:



Хајде да погледамо сваку од наведених фаза у наставку.

  1. Планирање

Прва фаза СДЛЦ-а је анализа захтева. У СДЛЦ-у је то важна и неопходна етапа. Виши чланови тима и стручњаци из домена доприносе процесу. Ово укључује дефинисање сврхе производа, идентификацију личности корисника и састављање захтева. Током ове фазе, тим ће говорити о могућностима и ризицима пројекта.

Након што се анализа захтева заврши, следећи корак је документовање и представљање софтверских захтева заинтересованим странама и њихово прихватање. Током животног циклуса пројекта, сви захтеви производа су обухваћени у документу о спецификацији софтверских захтева под називом „ СРС ”.

  1. Дизајнирање

У наредној фази биће достављене све информације о захтевима, анализи и дизајну софтверског пројекта. Током ове фазе, улаз и захтеви корисника се комбинују. Фаза пројектовања обухвата следеће аспекте:

  • Архитектура: Пружа информације о програмским језицима и индустријским стандардима.
  • Кориснички интерфејс: Означава како ће клијенти комуницирати са софтвером.
  • Платформе: Одређује које платформе ће извршавати софтвер.
  • Програмирање: Укључује програмски језик, решавање проблема и извршавање задатака.
  • Безбедност: Пружа детаље о безбедносним мерама апликације.
  1. Имплементација

Развој и програмирање почињу у овој фази СДЛЦ-а. Писање кода је први корак у имплементацији дизајна. Током развоја и имплементације кода, програмери морају да прате смернице за кодирање које им даје њихов менаџмент. Код је развијен и имплементиран коришћењем различитих програмских алата, као што су компајлери, тумачи и програми за отклањање грешака.

  1. Тестирање

Код се тестира у односу на захтеве након што је генерисан како би се осигурало да испуњава потребе које су адресиране током прве фазе. Током ове фазе, врши се тестирање као што су:

  1. Деплоимент

Софтвер се може применити када је тестиран и нису пријављене грешке или грешке. У неким случајевима, софтвер може бити објављен без икаквих промена у сегменту објекта, док у другим случајевима може бити објављен са побољшањима. Одржавање софтвера почиње након што је инсталиран.

  1. Одржавање

Користећи развијене системе, клијент ће на крају наићи на стварне проблеме и захтеваће одржавање. Од сада, одржавање се односи на одржавање производа који је развијен.

Предности и мане СДЛЦ-а

Предности и недостаци СДЛЦ-а су дати у наставку.

Прос

Коришћење СДЛЦ модела има многе предности за тимове за развој софтвера, укључујући:

  • Трошкови развоја софтвера се могу смањити.
  • Организација може побољшати квалитет свог софтвера.
  • Може се постићи бржи временски оквир развоја.
  • Дајте програмерима да разумеју шта је производ и његову намену.
  • Ране фазе развоја треба да омогуће допринос свих заинтересованих страна.

Цонс

Неке од недостатака животног циклуса развоја софтвера су наведене у наставку:

  • Процес захтева велике напоре, али ниску флексибилност.
  • Одељења нису у могућности да буду у контакту и продуктивно корпоративно, јер када се прати СДЛЦ онда није могуће прећи на следећу фазу док се претходна не заврши.

Сада, хајде да погледамо нека од проширења традиционалног СДЛЦ модела.

СДЛЦ модели

Многи модели животног циклуса развоја софтвера су дизајнирани током фаза развоја софтвера, такође познати као „ Модели процеса развоја софтвера “. Да би се осигурао успех у развоју софтвера, сваки модел процеса прати сопствени скуп фаза.

Неки СДЛЦ модели су:

  1. Модел водопада

У развоју софтвера, модел Ватерфалл СДЛЦ је стандардни модел који се најчешће користи. Са сваком завршеном фазом, пројекат напредује у следећу. Модели водопада имају предност у процени континуитета и изводљивости сваке фазе пре него што крену напред. Пре преласка на следећи корак, сви претходни кораци морају бити завршени. Зато је напредак ограничен.

  1. В модел

В-модел је такође назван модел верификације или валидације. Овај модел захтева да свака фаза СДЛЦ мора бити испуњена пре него што се пређе на следећу. Слично моделу водопада, он прати секвенцијални процес дизајна. Међутим, упоредо са сваком фазом развоја производа, тестирање ће се одвијати.

  1. Итеративни модел

Како започне процес развоја, имплементира се подскуп софтверских захтева и даље се итеративно побољшава све док се цео систем не постигне. Дизајн се мења на свакој итерацији и додају се функционалне могућности. У суштини, овај модел укључује понављање и постепени развој система током времена.

  1. Агилни модел

Агиле СДЛЦ омогућава брзу испоруку софтверских производа уз фокусирање на задовољство купаца и прилагодљивост процеса. Мале инкременталне градње су део Агиле метода, а постоје итерације повезане са овим градњама, које могу бити три до четири итерације по пројекту. Међуфункционални тимови су такође укључени у сваку итерацију, радећи на различитим задацима, укључујући:

  • Планирање
  • Сакупљање захтева
  • Дизајнирање
  • Кодирање
  • Јединично тестирање
  • Прихватање тестирање

Купцима и важним заинтересованим странама се приказује радни производ на крају сваке итерације.

Закључак

СДЛЦ идентификује како напредује ваш процес развоја софтвера и где је потребно побољшање. Фокусира се на анализу и унапређење процеса креирања софтвера, као и многих других пословних процеса. Интеграција свакодневног кодирања са управљањем производњом пружа скалабилан поглед на пројекат. У овом блогу смо детаљно објаснили СДЛЦ оквир, заједно са његовим значајем, радом, предностима и недостацима и другим СДЛЦ моделима.