Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
372.74 Кб
Скачать

Тяжеловесные и облегчённые процессы.

Традиционно для упорядочивания и ускорения программных разработок предлагались строго упорядочивающие тяжеловесные процессы heavyweight. В этих процессах прогнозируется весь объём предстоящих работ и порядок действий разработчика. Тяжеловесные процессы также называют прогнозирующими процессами.

В последнее время появилось много новых облегчённых процессов lightweight, которые также называют подвижными процессами.

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

У каждого из вида процессов есть свои достоинства, недостатки и область применения:

  1. адаптивный процесс используют при частых изменениях требований малочисленной группе высококвалифицированных разработчиков и грамотном заказчике, который согласен участвовать в разработке;

  2. прогнозирующий процесс применяют при фиксированных требованиях и многочисленной группе разработчиков разной квалификации.

XP-процесс.

Экстремальное программирование – это облегчённый процесс, который ориентирован на группы малого и среднего размера, строящих программное обеспечение в условиях неопределённых или быстро изменяющихся требованиях. Обычно группу образуют до 10 сотрудников, которые размещаются в одном помещении.

Основная идея ХР – устранить высокую стоимость изменения, характерную для приложений с использованием объектов и реляционных БД, поэтому ХР-процесс должен быть высокодинамичным. ХР группа имеет дело с изменениями требований на всём протяжении итерационного цикла разработки, причём цикл состоит из очень коротких итераций.

4 базовыми действиями в ХР цикле являются:

  1. Кодирование;

  2. Тестирование;

  3. выслушивание заказчика;

  4. проектирование.

Динамизм разработки обеспечивается с помощью 4х характеристик:

  1. непрерывные связи с заказчиком и в пределах группы;

  2. простоты (всегда выбирается минимальное решение);

  3. быстрой обратной связи (с помощью модульного и функционального тестирования);

  4. смелости в проведении профилактики возможных проблем.

Базис ХР образует следующие методы:

  1. Игра-планирование – быстрое определение области действия следующей реализации путём объединения деловых приоритетов и технических оценок. Заказчик формирует область действия, приоритетность и сроки с точки зрения бизнеса, а разработчики оценивают и прослеживают продвижение (прогресс).

  2. Частая смена версий – быстрый запуск в производство программ простой системы новые версии для которой реализуются в очень коротком цикле (двухнедельным).

  3. Метафора – вся разработка производится на основе простой общедоступной истории о том, как работает система

  4. Простое проектирование – проектирование выполняется настолько просто, насколько это возможно в данный момент.

  5. Тестирование – непрерывное написание тестов для модулей, которые должны выполняться безупречно. Заказчики пишут тесты для демонстрации законченности функции.

  6. Реорганизация – система реструктурируется, но её поведение не изменяется; цель – устранить дублирование, улучшить взаимодействие, упростить систему или добавить в неё гибкость.

  7. Парное программирование – весь код пишется двумя программистами, работающими на одном компьютере.

  8. Коллективное владение кодом – любой разработчик может улучшать любой код системы в любое время.

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

  10. Сорока часовая неделя – как правило работают не более 40 часов в неделю, нельзя удваивать рабочую неделю за счёт сверхурочных работ.

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

  12. Стандарты кодирования – должны выдерживаться правила, обеспечивающие одинаковое представление программного кода во всех частях программной системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]