Функциональные этапы процесса раз-
работки программного обеспече-
ния (ПО) реализуются в виде различ-
ных моделей и методологий. Принято выде-
лять следующий типовой набор шагов осу-
ществления данной деятельности [1]:
1) анализ предметной области и формали-
зация бизнес-процессов;
2) анализ и разработка требований к ПО;
3) разработка архитектуры ПО и плани-
рование ее реализации;
4) кодирование;
5) тестирование и отладка;
6) разработка программной документа-
ции (ПД);
7) сертификация продукта (ПО и ПД);
8) внедрение;
9) сопровождение.
Последовательное выполнение вышеука-
занных фаз оформилось в водопадную или
каскадную модель разработки ПО, впер-
вые описанную У. У. Ройсом в 1970 г. [2].
Схематичное представление данной модели
показано на рис. 1.
С учетом критики каскадной модели от-
носительно отсутствия гибкости и длитель-
ности разработки вследствие невозможности
начала нового этапа без завершения преды-
дущего тем же У. У. Ройсом была предложена
модификация процесса [2]. Данная модель
получила название итеративной разработки
вследствие распараллеливания шагов с не-
прерывным анализом полученных результа-
тов и корректировкой предыдущих этапов [3].
На рис. 2 показана схема итеративной модели.
Дальнейшим развитием итеративной мо-
дели можно считать спиральную модель
разработки ПО, предложенную Б. Боэмом
в 1986 г. В рамках этой модели на протяжении
всего периода разработки ПО непрерывно
выполняется анализ рисков, проектирование
и постадийное прототипирование с учетом
исходных и вновь возникающих требований
к продукту. Аналогичный принцип непрерыв-
ного уточнения и детализации проекта лежит
в основе V-образной модели, предложенной
в 90‐х годах XX в. [4].