42 Гибкая методология разработки программного обеcпечения
соответствует рабочему коду. Те части системы, которые были спроектиро
ваны, но не были реализованы, теперь становятся действительными. Когда
архитектура соответствует рабочему коду, прототип называется завершаю#
щим (trailing shadow). Это сумма конструкций из всех предыдущих итераций.
Чтобы избежать чрезмерной детализации архитектуры, рекомендуется
сконцентрироваться на уровне компонентов и устанавливаемых элементов.
Добавьте приложения, необходимые для поддержки функциональных воз
можностей, предусмотренных в запланированных сценариях, требованиях
к качеству и в намеченных для исправления дефектах. В начале итерации
добавьте задачи по переработке кода, чтобы он соответствовал измененной
архитектуре. Если необходимо, проверьте новую структуру при помощи
архитектурных моделе.
Выбор шаблона Если предполагается развертывание системы
архитектуры в рамках существующей инфраструктуры,
изучите логическую диаграмму центра обра
ботки данных для того, чтобы понять техноло
гию развертывания. Если такой диаграммы
не существует, создайте ее
Создание приложений В рамках диаграммы приложения создайте
предваряющий прототип или его эквивалент
для выбранной топологии системы. Создайте
диаграмму системы на основе приложений
прототипов и добавьте прокси для всех
нереализованных точек входа
Проверка развертывания После того как диаграмма приложения стала
соответствовать архитектуре в данной итера
ции и определена целевая инфраструктура,
пора проверить развертывание. На диаграмме
приложений выберите определенный вариант
установки и отобразите новые приложения
на соответствующие им логические серверы
Создание задач, реали Создайте новые задачи, в рамках которых бу
зующих изменения дет реализован предваряющий прототип и вы
в архитектуре полнены необходимые переработки существу
ющих функциональных возможностей в новое
приложение
Операция: Определение интерфейсов
Разработку системы можно распараллелить, если до начала разработки опреде
лены все интерфейсы. Зачастую в начале итерации имеется еще недостаточно
деталей, что мешает полному пониманию, необходимому для разработки элемен
тов интерфейса. Поэтому разработку интерфейсов стоит откладывать до того