Эволюционная модель разработки ПО.

Разрабатывается версия программного продукта которая передаётся пользователям. Затем она дорабатывается с учётом мнения пользователя. В результате имеем промежуточную версию, которая снова проходит испытания, дорабатывается, и так несколько раз. Пока не будет получен готовый программный продукт. Отличительной чертой данной модели, является то, что процессы разработки спецификаций, разработки и аттестации по выполняются параллельно, при постоянном обмене между ними.

1) Подход пробных разработок:

Здесь большую роль играет постоянное взаимодействие с заказчиком для того чтобы определить полную систему требований к ПО, необходимую для разработки конечного продукта. В рамках этого подхода в начале разрабатываются те части систем, которые очевидны или достаточно специфицированы. Затем система эволюционирует, путём добавления новых средств, по мере их предложению заказчиком

2) Прототипирование:

Прототип – это начальная версия программы, которая используется для демонстрации концепций, заложенных в системе, проверке вариантов требований, а так же поиска проблем. Которые могут возникнуть в ходе разработки или эксплуатации системы, а так же поиска их решений. Здесь целью эволюционной разработки является поэтапное уточнение требований заказчика, и следовательно => получение законченной спецификации. Прототипы обычно создаются для экспериментов с той частью требований, которые сформированы не чётко или противоречиво.

Недостатки:

1)Многие этапы процесса создания ПО, не документируются ну или документация заново переписывается.

2)Системы часто получаются плохо структурированными.

3) Часто требуются специальные средства и технологии разработки ПО.

4) Проблема совместимости.