34
Глава 3. МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
3.1 Понятие методологии разработки ПО
Методология
разработки
ПО
—
организация
труда,
включающая идеологические принципы, план, контроль над
процессами, подход к сотрудникам.
В современном мире существует множество моделей разработки
ПО. Сегодня принята стандартная классификация:
Классические:
каскадная;
итерационная;
спиральная.
Гибкие:
agile;
scrum;
XP;
и т.д.
Существует
также ряд методологий, ориентированных на
использование специализированных CASE-технологий, например,
RAD и RUP.
Далее мы кратко рассмотрим
ряд наиболее популярных
методологий в области разработки программного обеспечения.
3.2 Модель Waterfall
Модель Waterfall также называется каскадной, водопадной или
последовательной. Данная модель является старейшей получившей
широкую известность моделью процесса разработки программного
обеспечения,
с
помощью
которой
действительно
можно
35
структурировать процесс разработки.
Каскадная модель была
предложена Уинстоном Рейсом в 1970 году.
Водопадная модель относится к классическому пониманию
разработки ПО. Весь процесс является жестким и линейным, имеет
четкие цели для каждого этапа. Наиболее распространенный список
этапов разработки ПО в
соответствии с каскадной моделью показан
на
рис.
3.1.
В
ГОСТ
12207-99
в
ГОСТ
34.601-90
«Автоматизированные системы. Стадии создания» этапы немного
различаются по составу.
Рис. 3.1 – Водопадная (каскадная) модель ЖЦ разработки
Принципы работы
Основным постулатом данной модели является то, что
следующий этап не может быть начат, пока не закончен предыдущий.
Так как каждая стадия водопадной модели заканчивается получением
некоторых результатов, которые нужны в качестве исходных данных
для следующей стадии. При этом не разрешаются произвольные
переходы от одного этапа к другому.
Процессы осуществляются
строго последовательно.
Рассмотрим более подробно действия, выполняемые на каждом
из этапов.