Шта је развој софтвера?

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

Ово такође може укључивати истраживање, прототипирање, модификације, ре-инжињеринг и поновну употребу. Развијање низа кода са међусобно повезаним функцијама користи се за развој софтвера.

Синонимне речи за развој софтвера су Дизајн софтвера, Развој апликација.

Животни циклус развоја софтвера СДЛЦ је оквир који укључује одређене кораке (као што је приказано на слици доле):

Фиг. 1

Типични животни циклус развоја софтвера састоји се од следећих фаза -

  1. Планирање: Анализа планирања и потражње је почетна, витална и основна фаза СДЛЦ-а, коју изводе старији чланови тима уз инпуте купаца, продајног одељења, експерте домена, истраживање тржишта у индустрији. Све ове информације се затим прикупљају и користе за планирање основног пројектног приступа, за спровођење студије изводљивости производа на све начине, од економских, оперативних до техничких области. Студија изводљивости отвара многа врата за имплементацију пројекта, међутим, приступ се одлучује на основу највишег фактора квалитета са минималним ризиком.
  2. Дефинисање: Анализа захтева за захтевима, дефинисање и документовање захтева на луцидан начин је врло важно. Једном када то ураде, те документоване захтеве треба да одобре било купци / тржишни аналитичари. СРС (Софтваре Рекуиремент Специфицатион) долази у слику за ово, што садржи све захтеве производа који ће бити дизајнирани и развијени током животног циклуса пројекта.
  3. Дизајн: СРС се сматра референцом за архитекте производа, како би осмислили најбољу архитектуру производа који ће се развијати. На основу задовољених захтева предложено је више приступа за архитектуру производа. Све ово је документовано у ДДС (Специфицатион Доцумент Специфицатион). Потом их важни чланови / дионици прегледавају и анализирају ДДС на основу различитих фактора попут тржишних ризика, модуларности дизајна, ограничења буџета, временских ограничења, робусности производа, најбољег дизајнерског приступа итд. Дизајнски приступ садржи све информације. О архитектонском модулу производа у облику дијаграма тока података. Унутрашњи или спољни, сваки најмањи детаљ треба да буде присутан у дизајнерском документу.
  4. Изградња: Ово је фаза у којој почиње стварни развој производа и производи се. Позивајући се на дијаграм протока података у дизајнерском документу, генерира се програмски код. Што је јасније дизајнирано за документовање, генерација кода је без проблема. Кодери / програмери требају следити смернице кодирања дефиниране њиховим алатима за организацију и програмирање попут тумача, преводилаца, исправљача грешака, итд. Како би код учинио читљивијим и јаснијим.
  5. Тестирање: Тестирање је део већине фаза у СДЛЦ, па можемо рећи да је тестирање подскуп свих фаза. Тестирање је фаза у којој се пријављују, прате и поправљају оштећења производа све док производ не достигне дефинисане стандарде квалитета према СРС.
  6. Примена: Када се производ потпуно тестира и буде спреман да га тржиште опази, службено пуштање производа на одговарајућем тржишту од стране те организације. Примена производа се такође може догодити у слотовима, тако што ћете их пустити за ограничене кориснике у пословном окружењу у стварном времену и тестирати крај одговора на тај производ (УАТ, односно тестирање корисничког тестирања). На основу повратних информација корисника, тражене функције се имплементирају и пуштају као новија верзија. Даљње одржавање се врши за постојеће кориснике.

Модели развоја софтвера

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

  • Модел водопада
  • РАД Модел
  • Итеративни модел
  • Агиле Модел
  • Спирални модел
  • В-модел
  • Модел великог праска

Модел водопада:

Један од најједноставнијих модела развоја софтвера. У складу с тим, све фазе СДЛЦ-а раде једна за другом, линеарно.

Слика 2

хттпс://ввв.туториалспоинт.цом/

Овај модел одговара ако програмери већ знају за дизајн и развили су сличну врсту софтвера у прошлости.

РАД Модел:

Брзи развој апликација је инкрементални модел, где се функције и компоненте паралелно развијају.

Слика приказана испод показује фазе овог модела.

Слика 3

хттпс://ввв.ресеарцхгате.нет/фигуре/

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

Итеративни модел пројектује извршавање пројекта на циклички начин.

Слика 4

хттпс://ввв.туториалспоинт.цом/

Софтвер је прво изграђен у малом обиму са основним функцијама. Затим се поново прате сви кораци додавањем већег броја функција. Сваку итерацију менаџерски тим може анализирати на основу фактора ризика, а затим може прећи на следећу итерацију.

Спирални модел:

Овај модел је фузија два модела - СДЛЦ и Итеративе модел.

Слика 5

хттпс://ввв.туториалспоинт.цом/

Сви циљеви, ограничења и ризик разматрају се у првој фази овог модела, а онда следи прототипирање софтвера.

В Модел:

Овај модел превазилази недостатак модела водопада. Према моделу водопада, следећи корак се обрађује тек када се изврши садашњи корак и не постоји начин да се исправи грешка последњег корака. В модел узима у обзир ово питање и пружа начин тестирања софтвера у свакој фази на обрнути начин.

Слика 6

хттпс://ввв.туториалспоинт.цом/

Сви планови и стратегије испитивања се верификују у свакој фази. Отуда је овај модел такође познат и као „модел верификације и валидације“.

Модел великог праска:

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

Фокус се увијек држи на програмирању и пружању најбољег производа, а мање се фокусира на планирање и анализу ризика.

Слика 7

хттпс://ввв.туториалриде.цом/

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

Препоручени чланци

Ово је водич за развој софтвера. Овде смо разговарали о животном циклусу развоја софтвера и различитим фазама, а такође с тим разговарамо о различитим моделима. Можете и да прођете кроз друге наше предложене чланке -

  1. Поређење софтвера и веб развоја
  2. Софтваре Енгинеер и програмер софтвера
  3. Водич за каријере као софтверски инжењер
  4. Каријере у програмерима софтвера

Категорија: