Диаграмма развертывания (deployment diagram)


Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Конечно, если разрабатывается простая программа, которая может выполняться локально на компьютере пользователя, не задействуя никаких периферийных устройств и ресурсов, то в этом случае нет необходимости в разработке дополнительных диаграмм. Однако при разработке корпоративных приложений ситуация представляется совсем по-другому.
Во-первых, сложные программные системы могут реализовываться в сетевом варианте на различных вычислительных платформах и технологиях доступа к распределенным базам данных. Наличие локальной корпоративной сети требует решения целого комплекса дополнительных задач по рациональному размещению компонентов по узлам этой сети, что определяет общую производительность программной системы.
Во-вторых, интеграция программной системы с Интернетом определяет необходимость решения дополнительных вопросов при проектировании системы, таких как обеспечение безопасности, криптозащищенности и устойчивости доступа к информации для корпоративных клиентов. Эти аспекты в немалой степени зависят от реализации проекта в форме физически существующих узлов системы, таких как серверы, рабочие станции, брандмауэры, каналы связи и хранилища данных.
Наконец, технологии доступа и манипулирования данными в рамках общей схемы «клиент-сервер» также требуют размещения больших баз данных в различных сегментах корпоративной сети, их резервного копирования, архивирования, кэширования для обеспечения необходимой производительности системы в целом. Эти аспекты также требуют визуального представления с целью спецификации программных и технологических особенностей реализации распределенных архитектур.
Как было отмечено в главе 10, первой из диаграмм физического представления является диаграмма компонентов. Второй формой физического представления программной системы является диаграмма развертывания (синоним – диаграмма размещения).
Она применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы. Кроме того, диаграмма развертывания показывает наличие физических соединений – маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы.
Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Эта диаграмма, по сути, завершает процесс ООАП для конкретной программной системы и ее разработка, как правило, является последним этапом спецификации модели.
Итак, перечислим цели, преследуемые при разработке диаграммы развертывания:
• Определить распределение компонентов системы по ее физическим узлам.
• Показать физические связи между всеми узлами реализации системы на этапе ее исполнения.
• Выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
Для обеспечения этих требований диаграмма развертывания разрабатывается совместно системными аналитиками, сетевыми инженерами и системотехниками. Далее рассмотрим отдельные элементы, из которых состоят диаграммы развертывания.
<< | >>
Источник: Александр Леоненков. Самоучитель UML. 2007

Еще по теме Диаграмма развертывания (deployment diagram):

  1. 11.3. Рекомендации по построению диаграммы развертывания
  2. 12.10. Разработка диаграммы развертывания в среде Rational Rose
  3. Диаграмма классов (class diagram)
  4. Диаграмма кооперации (collaboration diagram)
  5. Диаграмма последовательности (sequence diagram)
  6. Диаграмма компонентов (component diagram)
  7. Диаграмма вариантов использования (use case diagram)
  8. Диаграмма деятельности (activity diagram)
  9. Диаграмма состояний (statechart diagram)
  10. 12.6. Разработка диаграммы состояний в среде Rational Rose
  11. 12.7. Разработка диаграммы последовательности в среде Rational Rose
  12. 12.9. Разработка диаграммы компонентов в среде Rational Rose
  13. 10.4. Рекомендации по построению диаграммы компонентов
  14. 12.8. Разработка диаграммы кооперации в среде Rational Rose
  15. 9.6. Заключительные рекомендации по построению диаграмм кооперации
  16. 12.4. Разработка диаграммы вариантов использования в среде Rational Rose
  17. 8.3. Пример построения диаграммы последовательности
  18. 7.5. Рекомендации по построению диаграмм деятельности
  19. 8.4. Заключительные рекомендации по построению диаграмм последовательности