20.3. Проектная реализация прецедента 449
артефакт Проектирования прецедента, чтобы обозначить итеративную
природу этого процесса. По мере выявления в процессе проектиро
вания все большего числа деталей системы происходит уточнение
каждого из артефактов.
• Модель развертывания – обсуждается в главе 24. Модель развертыва
ния также представлена как входной артефакт этой деятельности
проектирования, чтобы проиллюстрировать, как все артефакты со
вместно эволюционируют во времени.
Важно понимать, что проектирование – итеративный процесс, а не по
следовательность шагов. По существу, информация, выявленная в от
ношении одного артефакта, может повлиять на остальные артефакты.
Синхронизация всех артефактов является составной частью проекти
рования.
20.3. Проектная реализация прецедента
«Проектная реализация прецедента» – это взаимодействие проектных
объектов и проектных классов, реализующих прецедент.
Проектная реализация прецедента – это взаимодействие проектных
объектов и проектных классов, реализующих прецедент. Между ана
литической и проектной реализациями прецедента установлено отно
шение «trace». Проектирование реализации прецедента определяет ре
шения уровня реализации и реализует нефункциональные требова
ния. Проектная реализация прецедента состоит из:
• проектных диаграмм взаимодействий;
• диаграмм классов, включающих участвующие в ней проектные
классы.
При анализе основное внимание в реализации прецедентов было сосре
доточено на том, что должна делать система. В проектировании нас
интересует, как система собирается это делать. Таким образом, теперь
нам необходимо определить детали реализации, которые игнорирова
лись на этапе анализа. Поэтому проектные реализации прецедентов
являются намного более детализированными и сложными, чем исход
ные аналитические реализации прецедентов.
Важно помнить, что моделирование осуществляется лишь для того,
чтобы облегчить понимание создаваемой системы. Объем работы дол
жен быть ограничен лишь тем, что на самом деле представляет инте
рес. Такой подход называют стратегическим проектированием. Суще
ствует также тактическое проектирование, которое можно без ущерба
перенести в фазу реализации. По сути, полное проектирование осуще
ствляется только тогда, когда предполагается генерировать большую
часть кода из модели. И даже в этом случае проектные реализации
прецедентов редко активно используются в генерировании кода. По