Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговая государственная аттестация.doc
Скачиваний:
44
Добавлен:
21.09.2019
Размер:
472.06 Кб
Скачать

19. Классические технологические подходы: каскадные.

Каскадные технологические подходы задают некоторую последовательность выполнения процессов в виде лестницы (водопада).

  1. Каскадный классический.

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

  1. Каскадно-возвратный.

Суть подхода: Разрешены возвраты к предыдущим стадиям. Пересмотр и уточнение принятых решений.

Недостаток: Проект создается с существенным запаздыванием во временны (из-за корректировок с возвратом).

  1. Каскадно-итерационный.

Суть подхода: Предусматривает последовательные итерации каждого процесса до тех пор, пока не будет достигнут желаемый результат. Каждая итерация является завершенным этапом и её итогом будет некоторый конкретный результат.

  1. Каскадный с перекрывающимися процессами

Суть подхода: Предполагает наличие специализированных команд выполняющих каждый процесс в данной и следующей разработке. Позволяет сократить время выполнения проекта и объем передаваемой документации. Каждый процесс начинается до завершения текущего.

  1. Каскадный с подпроцессами

Суть подхода: Проект делится на подпроекты, которые разрабатываются индивидуально. Проектируется архитектура системы, требуется дополнительная фаза тестирования подсистем до объединения их в единую систему. Необходимо грамотное деление на подсистемы, которое должно учесть все возможные зависимости между подсистемами.

  1. Спиральная модель.

Суть подхода: Сокращает возможность рисков при разработке ПП. Использует понятие прототипа, который создается на каждом витке спирали, который состоит из анализа риска некоторого процесса и верификации.

Верификация – это проверка на соответствие результата требованиям заказчика.

20. Ктп подхода: каркасные, сборочное программирование.

Каркасные подходы строятся на основе каскадных подходов.

В этом подходе выделяют 4 фазы: начало, исследование, построение, внедрение. В период прохождения этих фаз функционируют процессы, которые состоят из ряда последовательных итераций.

Особенности:

- Гибкость

- Контроль качества. Имеется возможность выявить ошибки как можно раньше и устранить.

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

- Позволяет на ранней стадии определить архитектуру ПП.

- Возможность конфигурирования настройки и масштабирования.

Генетический технологический подход связан с происхождением программы и дисциплиной её создания.

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

21. Ктп подходы: экстремальное программирование.

Экстремальное программирование относится к адаптивным технологическим подходам.

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

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

Заказчик выбирает истории основываясь на их значимости и ценности. Для первой версии программы заказчика выбирает небольшое количество логически связанных важных историй. Для каждой следующей версии выбираются наиболее важные из оставшихся.

Участниками экстремального программирования является заказчик и два программиста. Над программой работают два программиста на одной рабочей станции.

Важным является функциональное тестирование. Программисты сами пишут тесты до начала кодирования. Нормальная работа каждого отдельного теста формирует у разработчика уверенность в нормальной работе системы в целом.