Разделы презентаций


UML-диаграммы. Диаграмма развертывания и прочие

Содержание

Диаграмма развертыванияПример архитектуры распределенной системы (ПО)XML, HTML, CSS, др.Java, C#, C++, др.КлиентКлиентWeb-серверХранилищаданныхСерверприложенийERPсистемаСервер базданныхФинансоваясистемаКлиентJSP, JSF, ASP, ADO, др.

Слайды и текст этой презентации

Слайд 1UML-диаграммы
Диаграмма развертывания

UML-диаграммыДиаграмма развертывания

Слайд 2 Диаграмма развертывания
Пример архитектуры распределенной системы (ПО)
XML, HTML, CSS, др.
Java,

C#, C++, др.
Клиент
Клиент
Web-сервер
Хранилища
данных
Сервер
приложений
ERP
система
Сервер баз
данных
Финансовая
система
Клиент
JSP, JSF, ASP, ADO, др.

Диаграмма развертыванияПример архитектуры распределенной системы (ПО)XML, HTML, CSS, др.Java, C#, C++, др.КлиентКлиентWeb-серверХранилищаданныхСерверприложенийERPсистемаСервер базданныхФинансоваясистемаКлиентJSP, JSF, ASP, ADO,

Слайд 3 Диаграмма развертывания
Диаграмма развертывания (Upload Diagram) предназначена для представления общей

конфигурации или топологии распределенного ПО и демонстрирует размещение различных артефактов

по отдельным узлам системы.
При разработке диаграмм развертывания преследуются следующие цели:
Специфицируются физические узлы, необходимые для размещения на них компонентов ПО.
Показываются физические связи между узлами системы на этапе исполнения кода.
Выявляются узкие места системы и выполняется её оптимизация для достижения требуемой производительности.
Узел (Node) является элементом модели, который представляет некоторый вычислительный ресурс для развертывания на нем различных артефактов.
На практике для уточнения спецификации узла могут использоваться различные текстовые стереотипы, которые акцентируют внимание на назначении этого узла.
Хотя в языке UML 2.х конкретные стереотипы для узлов не определены, для этой цели общепризнанны, например, следующие текстовые стереотипы:
«application server» (сервер приложений), «client workstation» (клиентская рабочая станция), «mobile device» (мобильное устройство), «embedded device» (встроенное устройство), «processor» (процессор), «sensor» (датчик), «modem» (модем), «net» (сеть), «printer» (принтер) и другие.

Диаграмма развертыванияДиаграмма развертывания (Upload Diagram) предназначена для представления общей конфигурации или топологии распределенного ПО и демонстрирует

Слайд 4 Диаграмма развертывания
Пример диаграммы развертывания:

Диаграмма развертыванияПример диаграммы развертывания:

Слайд 5 Диаграмма развертывания

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

виде типа узла или в виде экземпляра узла.

Имя типа узла

записывается в форме обычного имени классификатора:
<имя-типа-узла>.
При этом имя начинается с заглавной буквы, а строка имени не подчеркивается. Имя типа узла указывает на некоторую разновидность узлов, присутствующих в модели системы.

Имя экземпляра узла записывается в следующей формате (БНФ):
<имя-экземпляра-узла>::=[<собственное-имя-узла >][‘:’ <имя-типа-узла>,
при этом собственное имя узла записывается со строчной буквы, а вся запись подчеркивается.

Диаграмма развертыванияУзел на диаграмме развертывания может быть представлен в виде типа узла или в виде экземпляра

Слайд 6 Диаграмма развертывания
Среда выполнения (execution environment) представляет собой узел, который

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

артефактов.






Устройство представляет собой узел, который обладает вычислительным ресурсом со способностью обрабатывать развернутые на нем артефакты.
Цель развертывания (deployment target) является абстрактным метаклассом для указания местоположения размещаемого артефакта.



«device»

:СерверБазДанных


«device»

:РабочаяСтанция


«executionEnvironment»

:MS .NET Framework

Диаграмма развертыванияСреда выполнения (execution environment) представляет собой узел, который обладает функциональностью, необходимой для практического выполнения развернутых

Слайд 7 Диаграмма развертывания

Артефакт (artifact) представляет собой элемент модели, который специфицирует

некоторую физически существующую часть информации, используемую или производимую в ходе

разработки ПО или в процессе развертывания и функционирования системы.





Спецификация развертывания (deployment specification) задает множество свойств, которые определяют параметры выполнения артефакта, развертываемого на некотором узле.


Диаграмма развертыванияАртефакт (artifact) представляет собой элемент модели, который специфицирует некоторую физически существующую часть информации, используемую или

Слайд 8 Диаграмма развертывания


Пример спецификации развертывания:

Диаграмма развертыванияПример спецификации развертывания:

Слайд 9 Диаграмма развертывания

Развертывание (deployment) представляет собой размещение артефакта или экземпляра

артефакта на некоторой цели развертывания.

Диаграмма развертыванияРазвертывание (deployment) представляет собой размещение артефакта или экземпляра артефакта на некоторой цели развертывания.

Слайд 10 Диаграмма развертывания

Другие способы представления экземпляров артефактов, развернутых на узле.

Диаграмма развертыванияДругие способы представления экземпляров артефактов, развернутых на узле.

Слайд 11 Диаграмма развертывания

Манифестация (manifestation) представляет собой отношение для спецификации конкретного

физического воплощения одного или нескольких элементов модели посредством артефакта.

Диаграмма развертыванияМанифестация (manifestation) представляет собой отношение для спецификации конкретного физического воплощения одного или нескольких элементов модели

Слайд 12 Диаграмма развертывания


Путь коммуникации (communication path) является ассоциацией между двумя

целями развертывания, посредством которой они обладают способностью обмениваться сигналами и

сообщениями.

Диаграмма развертыванияПуть коммуникации (communication path) является ассоциацией между двумя целями развертывания, посредством которой они обладают способностью

Слайд 13UML-диаграммы
Диаграмма композитной структуры

UML-диаграммыДиаграмма композитной структуры

Слайд 14 Диаграмма композитной структуры

Диаграмма композитной структуры (composite structure diagram) изображает

внутреннюю структуру классификаторов таких, как класс, компонент или кооперация, включая

точки взаимодействия классификатора с другими частями системы.
Внутренняя структура (internal structure) – структура взаимодействующих элементов модели, которые создаются в экземпляре содержащего их классификатора.
Свойство (property) – множество экземпляров, которые являются собственностью содержащего их экземпляра классификатора.
Часть (part) - это свойство, которое является элементом внутренней структуры композитного классификатора, в частном случае – класса.
Синтаксис части в БНФ:
<имя-части>::= [<собственное-имя-части>] [: <имя-класса>] [[<кратность>]] | [<имя-класса>],
где <собственное-имя-части> является именем экземпляра класса и обычно записывается со строчной буквы,
<имя-класса> является именем соответствующего класса, от которого инстанцируется данная часть или свойство.
Кратность части может быть также показана в правом верхнем углу прямоугольника части.
Диаграмма композитной структурыДиаграмма композитной структуры (composite structure diagram) изображает внутреннюю структуру классификаторов таких, как класс, компонент

Слайд 15 Диаграмма композитной структуры

Примеры изображения композитного класса «Автомобиль»:

Диаграмма композитной структурыПримеры изображения композитного класса «Автомобиль»:

Слайд 16 Диаграмма композитной структуры
Соединитель (connector) – это отношение, которое обеспечивает

взаимосвязь или коммуникацию между двумя или более экземплярами классификаторов, в

частном случае – экземплярами классов. Соединитель изображается с использованием нотации для ассоциации. Необязательная строка имени соединителя должна удовлетворять следующему синтаксису:
<имя-соединителя>::= ( [ имя ] ‘:’ <имя-класса> ) | <имя>
Перед именем соединителя или выше него может быть помещен стереотип в виде ключевого слова в угловых кавычках. (Стереотип – общепринятое обозначение).
После имени соединителя или ниже него может быть помещена строка-свойство.

Диаграмма композитной структурыСоединитель (connector) – это отношение, которое обеспечивает взаимосвязь или коммуникацию между двумя или более

Слайд 17 Диаграмма композитной структуры
Порт (port) - это свойство классификатора, которое

специфицирует отдельную точку взаимодействия между этим классификатором и его окружением

или между классификатором и его внутренними частями.






Предоставляемый интерфейс (provided interface) порта характеризует запросы, которые могут быть переданы через этот порт классу от его окружения.
Требуемый интерфейс (required interface) порта характеризует запросы, которые могут быть переданы от класса к его окружению через этот порт.




Диаграмма композитной структурыПорт (port) - это свойство классификатора, которое специфицирует отдельную точку взаимодействия между этим классификатором

Слайд 18 Диаграмма композитной структуры


Пример композитной структуры класса «Автомобиль» (заднеприводной):

Диаграмма композитной структурыПример композитной структуры класса «Автомобиль» (заднеприводной):

Слайд 19 Диаграмма композитной структуры
Кооперация (collaboration) – это классификатор, предназначенный для

описания структуры элементов или ролей, которые совместно обеспечивают желаемую функциональность.
Роль

кооперации (collaboration role) специфицирует требуемое множество характеристик, которые должен иметь соответствующий участник кооперации.
Пример кооперации:
Диаграмма композитной структурыКооперация (collaboration) – это классификатор, предназначенный для описания структуры элементов или ролей, которые совместно

Слайд 20 Диаграмма композитной структуры

Применение кооперации (collaboration use) представляет собой описание

реализации кооперации в форме множества взаимодействующих элементов посредством связывания этих

элементов с ролями данной кооперации.

Диаграмма композитной структурыПрименение кооперации (collaboration use) представляет собой описание реализации кооперации в форме множества взаимодействующих элементов

Слайд 21 Диаграмма композитной структуры
Пример. Два применения кооперации «Продажа».

Диаграмма композитной структурыПример. Два применения кооперации «Продажа».

Слайд 22 Диаграмма композитной структуры
Шаблон кооперации является параметризованной кооперацией. Шаблону кооперации

соответствует целое семейство коопераций. Параметрами шаблона кооперации являются типы ее

частей или ролей.
Шаблоны коопераций находят практическое применение при рассмотрении стандартных паттернов проектирования. Пример. Шаблон кооперации в паттерне «ПаттернНаблюдатель» и его связывание.

Диаграмма композитной структурыШаблон кооперации является параметризованной кооперацией. Шаблону кооперации соответствует целое семейство коопераций. Параметрами шаблона кооперации

Слайд 23 Диаграмма композитной структуры
Отдельная кооперация семейства может быть получена связыванием

параметров шаблона кооперации с конкретными классами.
Пример применения кооперации «Наблюдатель»

путем связывания её с паттерном «ПаттернНаблюдатель». Паттерн по сути есть шаблон кооперации.
Диаграмма композитной структурыОтдельная кооперация семейства может быть получена связыванием параметров шаблона кооперации с конкретными классами. Пример

Слайд 24UML-диаграммы
Диаграмма коммуникации

UML-диаграммыДиаграмма коммуникации

Слайд 25 Диаграмма коммуникации

Диаграмма коммуникации (Communication Diagram) представляет взаимодействия в контексте

внутренней архитектуры системы и передаваемых сообщений.
Диаграмма коммуникации имеет вид графа,

вершины которого - это части композитного класса или роли взаимодействия.
Вершины графа изображаются прямоугольниками. Вершины графа соответствуют линиям жизни объектов.
Ребрами графа являются линии связи, по которым проходят маршруты коммуникаций. Линии жизни объектов могут обмениваться сообщениями.
Сообщения изображаются в виде коротких стрелок с именами, и эти стрелки должны располагаться возле линий связей.
Информация, идентифицирующая линию жизни на диаграмме коммуникации, изображается внутри прямоугольника в следующем формате (БНФ):
<идентификатор-линии-жизни>::= ([<имя-роли> [‘[‘<селектор>‘]’] ] [:<имя-класса>]
Примеры изображение линий жизни на диаграмме коммуникации:

Диаграмма коммуникацииДиаграмма коммуникации (Communication Diagram) представляет взаимодействия в контексте внутренней архитектуры системы и передаваемых сообщений.Диаграмма коммуникации

Слайд 26 Диаграмма коммуникации


Связь (link) является экземпляром произвольной ассоциации, которая обеспечивает

канал для направленной передачи сообщений между линиями жизни.
Сообщение изображается в

виде короткой стрелки рядом с линией связи. Сообщение передается в указанном стрелкой направлении по соответствующей линии связи.
Говорят, что стрелка сообщения специфицирует направление коммуникации.
Рядом со стрелкой указывается идентификатор сообщения, записанный в специальном формате, например так:




Диаграмма коммуникацииСвязь (link) является экземпляром произвольной ассоциации, которая обеспечивает канал для направленной передачи сообщений между линиями

Слайд 27 Диаграмма коммуникации

Формат записи сообщений следующий. Каждое сообщение может быть

помечено строкой текста, которая имеет следующий синтаксис (БНФ):
::= [’/’] ‘:’

[<атрибут>‘=’] <имя-операции-или-сигнала> [‘(‘[<аргумент> [‘,’<аргумент>]* ‘)’] [‘:’ <возвращаемое-значение>],
где <аргумент> ::= ([<имя-параметра>‘=’] <значение-аргумента>) | (<атрибут> ‘=’ <имя-out-параметра> [‘:’ <значение-аргумента>]|‘ -’
<предшествующие-сообщения> - это разделенные запятыми номера или имена сообщений, после которых следует наклонная черта (“слеш”), например: 3, 4/
<выражение-последовательности> - это разделенный точками список отдельных термов последовательностей, после которого следует двоеточие.
Каждый из термов последовательности имеет следующий синтаксис:
[<целое-число>|<имя>] [<рекуррентность>].
<целое-число> указывает на порядковый номер сообщения в процедурной последовательности верхнего уровня.
<имя> в виде буквы некоторого алфавита используется для спецификации параллельных потоков или нитей управления.
<рекуррентность>::=‘*’‘[‘<предложение-итерация>‘]’
применяется для записи итеративного выполнения соответствующего выражения.
<рекуррентность>::=‘[‘<предложение-условие>‘]’
используется для записи ветвления.
Диаграмма коммуникацииФормат записи сообщений следующий. Каждое сообщение может быть помечено строкой текста, которая имеет следующий синтаксис

Слайд 28 Диаграмма коммуникации

Примеры записи сообщений на диаграмме коммуникации:


Диаграмма коммуникацииПримеры записи сообщений на диаграмме коммуникации:

Слайд 29UML-диаграммы
Диаграмма обзора взаимодействия

UML-диаграммыДиаграмма обзора взаимодействия

Слайд 30 Диаграмма обзора взаимодействия

Диаграмма обзора взаимодействия (interaction overview diagram) предназначена

для представления взаимодействия потоков управления в агрегированной форме.
На диаграмме обзора

взаимодействия вместо объектов диаграмм деятельности и комбинированных фрагментов используются фреймы.
Каждый фрейм соответствует взаимодействию или использованию взаимодействия.
В частности, комбинированные фрагменты «Альтернатива» представляются узлом решения и соответствующим узлом слияния.
Параллельные комбинированные фрагменты (par) представляются узлом разделения и соответствующим узлом соединения.
Комбинированные фрагменты «Цикл» представляются простыми циклами.
Ветвления и слияния ветвлений на диаграммах обзора взаимодействия должны быть надлежащим образом вложены друг в друга.
Диаграммы обзора взаимодействия заключаются во фрейм, аналогично другим видам диаграмм взаимодействия с тегом sd.



Диаграмма обзора взаимодействияДиаграмма обзора взаимодействия (interaction overview diagram) предназначена для представления взаимодействия потоков управления в агрегированной

Слайд 31 Диаграмма обзора взаимодействия

Пример диаграммы обзора взаимодействия для ПО

банкомата.

Диаграмма обзора взаимодействия Пример диаграммы обзора взаимодействия для ПО банкомата.

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика