CodeGym/Java курс/Модул 3/Други модели на процеси за разработка на софтуер

Други модели на процеси за разработка на софтуер

На разположение

V модел

Принципът на V-образния модел е в много отношения подобен на каскадния модел. Най-често се използва в системи, където непрекъснатата работа е изключително важна. Това е софтуер за поддържане на живота на пациенти в лечебни заведения, системи за аварийно блокиране и подобен софтуер.

Характерна особеност на този модел е, че се фокусира върху тестване на софтуер, който е в ранен етап на разработка, включително дизайн. Тестването се извършва успоредно с процеса на разработка - например, модулните тестове се извършват, докато се пише code.

Кога трябва да се използва V-моделът?

  • Ако софтуерният продукт се нуждае от строго тестване, тогава принципите на V-модела (валидиране и проверка) са най-оправдани в тази ситуация.
  • За малки и средни проекти, с ясно дефинирани изисквания.
  • При наличие на голям брой квалифицирани тестери.

инкрементален модел

Особеността на инкременталния модел е, че при него изискванията към софтуера зависят от конкретната сборка. Тъй като продуктът се изгражда на фази, неговото развитие преминава през множество итерации. Целият този жизнен цикъл може да се нарече „мултиводопад“.

Цикълът на изграждане е разделен на малки и прости модули. Всеки преминава през строги изисквания, проектиране, codeиране, внедряване и тестване.

Процесът на разработка по инкременталния модел започва с пускането на базова version на продукта с минимална функционалност. След това има „растеж“ на функциите, които се наричат ​​„инкременти“. Работният процес продължава, докато всички предварително планирани функции бъдат интегрирани в системата.

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

Итеративният модел, който също се нарича итеративен модел, не е необходимо да има пълна спецификация на изискванията в началния етап. Разработката започва със създаването на определена функционалност, която след това става основа за добавяне на нови функции.

Процесът на създаване на функции "на части" се повтаря отново и отново, докато не бъде завършен според одобрения план. Работата продължава до получаване на работеща version на продукта.

В приложената тук диаграма можете да видите итеративното „развитие“ на портрета на Мона Лиза. В първата итерация виждате само скица на портрет на момиче, във втората итерация вече можете да видите цветовете, третата итерация става по-подробна и наситена. Процесът е завършен.

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

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

Кога е най-доброто време за използване на итеративния модел?

  • Ако изискванията към системата са ясно дефинирани и разбираеми за всички.
  • Проектът е много мащабен.
  • Основната цел е определена, но детайлите по изпълнението може да се променят в хода на работата.

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

„Спиралният модел“ е подобен на инкременталния модел, но има функция под формата на анализ на риска. Обикновено се използва за критични за мисията процеси, където отказът е просто неприемлив.

Спираловият модел включва четири етапа на работа:

  • планиране;
  • анализ на риска;
  • работа по проектиране на софтуер;
  • проверка на резултата и преминаване към нов етап.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари