ЛАБАРАТОРНАЯ РАБОТА № 5
Построение и обсуждение UML-диаграмм
ЛАБАРАТОРНАЯ РАБОТА № 5.7
Построение и обсуждение диаграмм развертывания
Разработала преподаватель
О.В.Сергиенко
Цель работы
1.1 Закрепление полученных знаний о диаграммах UML.
1.2 Формирование навыков составления диаграмм развертывания при помощи языка UML для выбранной предметной области.
1.3 Развитие умения выделять элементы диаграмм развертывания и задавать их параметры.
Методическое обеспечение
2.1 Персональный компьютер IBM PC.
2.2 Методические рекомендации по выполнению лабораторной работы
Последовательность выполнения работы
3.1 Изучить основные теоретические положения, сделав необходимые выписки в конспект лекций.
3.2 Создать диаграммы развертывания в соответствии с индивидуальным заданием.
3.3 Оформить отчет.
3.4 Составить ответы на контрольные вопросы.
Теоретическое обоснование
Диаграммы развертывания
Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Конечно, если разрабатывается простая программа, которая может выполняться локально на компьютере пользователя, не задействуя никаких периферийных устройств и ресурсов, то в этом случае нет необходимости в разработке дополнительных диаграмм. Однако при разработке корпоративных приложений ситуация представляется совсем по-другому.
|
|
Во-первых, сложные программные системы могут реализовываться в сетевом варианте на различных вычислительных платформах и технологиях доступа к распределенным базам данных. Наличие локальной корпоративной сети требует решения целого комплекса дополнительных задач по рациональному размещению компонентов по узлам этой сети, что определяет общую производительность программной системы.
Во-вторых, интеграция программной системы с Интернетом определяет необходимость решения дополнительных вопросов при проектировании системы, таких как обеспечение безопасности, криптозащищенности и устойчивости доступа к информации для корпоративных клиентов. Эти аспекты в немалой степени зависят от реализации проекта в форме физически существующих узлов системы, таких как серверы, рабочие станции, брандмауэры, каналы связи и хранилища данных.
Наконец, технологии доступа и манипулирования данными в рамках общей схемы "клиент-сервер" также требуют размещения больших баз данных в различных сегментах корпоративной сети, их резервного копирования, архивирования, кэширования для обеспечения необходимой производительности системы в целом. Эти аспекты также требуют визуального представления с целью спецификации программных и технологических особенностей реализации распределенных архитектур.
|
|
Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Цели, преследуемые при разработке диаграммы развертывания:
- определить распределение компонентов системы по ее физическим узлам.
- показать физические связи между всеми узлами реализации системы на этапе ее исполнения.
- выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
Для обеспечения этих требований диаграмма развертывания разрабатывается совместно системными аналитиками, сетевыми инженерами и системотехниками. Далее рассмотрим отдельные элементы, из которых состоят диаграммы развертывания.