CodeGym /Java курс /Модул 3 /Водопад - Модел Водопад

Водопад - Модел Водопад

Модул 3
Ниво , Урок
На разположение

Каскаден модел устройство

Моделът на водопада, известен още като водопад, е един от най-известните подходи за разработка на софтуер. Author на модела е Уинстън Ройс. През 1970 г. той описва същността на своята иновация в статия, в която подробно описва нейните предимства и недостатъци. На същото място той обясни How този модел може да бъде прецизиран до итеративен модел. Първоначално в модела на водопада етапите на разработка вървят в следния ред:

  • Дефиниране и съгласуване на изискванията;
  • Одобрение на проекта;
  • Кодиране;
  • Създаване на работеща version на софтуерния продукт;
  • Тестване и отстраняване на грешки;
  • Инсталиране на софтуер;
  • Поддържа.

Според модела на водопада изпълнението на действията от разработчика става последователно - точка по точка. Като начало приключва работата по определяне и съгласуване на софтуерните изисквания под формата на списък, който трябва да бъде попълнен.

След това се преминава към създаване и одобрение на проекта, в резултат на което се изписва documentация, описваща How да бъдат изпълнени предварително договорените софтуерни изисквания.

Ако дизайнът е завършен, разработчиците поемат изпълнението. Следва сливането на codeа - интегрирането на отделни части от проекта, върху които са работor различни членове на екипа.

Следващата стъпка е тестване и отстраняване на грешки в продукта. Откритите по-рано грешки се коригират тук.

Накрая програмата е инсталирана и поддържана. Включва при необходимост извършване на промени във функционалността и отстраняване на откритите грешки.

Каскадният модел предполага, че можете да преминете към следващия етап на развитие строго последователно - само след завършване на предишната задача. Не е предвидена възможност за връщане назад or несъответствие във фазите.

Предимства и недостатъци

От време на време моделът на водопада е критикуван поради липсата на гъвкавост. Мнозина не го харесват, защото в него преобладава целта за управление на проекти, докато спазването на сроковете, цената и качеството на разработката са много по-важни.

Но когато става въпрос за големи проекти, тогава управлението често е по-важно при тях, тъй като това намалява рисковете на проекта и подобрява прозрачността в работата.

Въпреки недостатъците, третата version на PMBOK официално определя само методологията на „каскадния модел“. Други опции, включително итеративно управление на проекти, не се предлагат.

Предимства на модела водопад:

  • Екипното развитие се контролира по-лесно. Клиентът е запознат с това, върху което програмистите работят в момента, може да промени сроковете и бюджета на проекта.
  • Цената на разработката е одобрена на първия етап. След съгласуване на всички етапи на изпълнение, програмният продукт се пише непрекъснато.
  • Не са необходими опитни тестери. За фазата на тестване можете да използвате documentацията на програмата.

Недостатъци на модела водопад:

  • Тъй като тестването започва на етапа на завършване на разработката, ако бъде открит бъг, коригирането му ще струва повече, отколкото в началния етап. В крайна сметка тестерите ще намерят грешка само когато разработчикът вече е приключил с писането на codeа, а копирайтърите - documentацията.
  • Клиентът се запознава с готовия продукт след приключване на разработката. Съответно той може да оцени продукта едва когато е почти напълно готов. Ако резултатът не му хареса, цената на бюджета на проекта ще се увеличи значително поради необходимостта от корекция.
  • Колкото повече техническа documentация, толкова повече време отнема завършването на работата. Такава documentация изисква повече промени и одобрения.

"Водопадът" често се използва в проекти в медицинската и космическата индустрия, където вече има широка база от documentи, въз основа на които е възможно да се съставят изисквания за нов софтуер.

Когато използвате модела на водопада, основното е да напишете подробни изисквания. По време на тестването не трябва да се окаже, че някъде има грешка, която да има пагубен ефект върху целия проект.

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION