SlideShare a Scribd company logo
1 of 16
Учебный курс
Язык UML в анализе и проектировании
программных систем и бизнес-процессов
Лекция 8
Диаграмма развертывания
языка UML 2
Автор:
Леоненков Александр Васильевич
кандидат технических наук,
старший научный сотрудник
Архитектура распределенных систем –
исходное представление
Dynamic HTML, JavaScript, Java, ActiveX
Java, C, C++, JavaScript, CGI
Java, C, C++, JavaBeans,
CORBA, DCOM, NET
Естественные
языки
Клиент
Клиент
Клиент
Сервер
Хранилища
данных
Сервер
приложений
ERP
система
Сервер баз
данных
Финансовая
система
Диаграмма развертывания
- предназначена для представления общей конфигурации или
топологии распределенной программной системы и содержит
изображение размещения различных артефактов по
отдельным узлам системы.
При разработке диаграмм развертывания преследуются
следующие цели:
Специфицировать физические узлы, необходимые для
размещения на них исполнимых компонентов
программной системы.
Показать физические связи между узлами реализации
системы на этапе ее исполнения.
Выявить узкие места системы и реконфигурировать ее
топологию для достижения требуемой
производительности.
Основные обозначения на диаграмме
развертывания
Узел (node)
- является элементом модели, который представляет
некоторый вычислительный ресурс для развертывания на
нем различных артефактов
На практике для уточнения спецификации узла могут
использоваться различные текстовые стереотипы, которые
акцентируют внимание на назначении этого узла.
Хотя в языке UML 2.х конкретные стереотипы для узлов не
определены, разработчики предложили для этой цели
следующие текстовые стереотипы:
«application server» (сервер приложений), «client
workstation» (клиентская рабочая станция), «mobile device»
(мобильное устройство), «embedded device» (встроенное
устройство), «processor» (процессор), «sensor» (датчик),
«modem» (модем), «net» (сеть), «printer» (принтер) и
другие.
Узел в качестве типа и экземпляра
Сервер
Приложений
:СерверБазы
Данных№1
Имя типа узла записывается в форме обычного имени
классификатора: <имя-типа-узла>. При этом имя начинается с
заглавной буквы, а строка имени не подчеркивается. Имя типа узла
указывает на некоторую разновидность узлов, присутствующих в
модели системы.
Имя экземпляра узла записывается в следующей формате (БНФ):
<имя-экземпляра-узла>::=[<собственное-имя-узла >][‘:’ <имя-типа-
узла>,
при этом собственное имя узла записывается со строчной буквы, а
вся запись подчеркивается.
Среда выполнения (execution environment)
- представляет собой узел, который обладает
функциональностью, необходимой для практического
выполнения развернутых на нем исполнимых артефактов
«executionEnvironment»
:MSWindows2003Server
: СерверПриложений
«executionEnvironment»
: J2EEСервер
Устройство (device)
- представляет собой узел, который обладает некоторым
общим вычислительным ресурсом со способностью
обрабатывать развернутые на нем артефакты
Цель развертывания (deployment target) является
абстрактным метаклассом для указания местоположения
размещаемого артефакта.
«device»
:СерверБазДанных
«device»
: РабочаяСтанция
«executionEnvironment»
:MS.NETFramework
Артефакт (artifact)
- представляет собой элемент модели, который
специфицирует некоторую физически существующую часть
информации, используемую или производимую в ходе
разработки программного обеспечения или в процессе
развертывания и функционирования системы.
«artifact»
Заказ.jar
«artifact»
Transaction.exe
Спецификация развертывания (deployment
specification)
- специфицирует множество свойств, которые определяют
параметры выполнения артефакта компонента,
развертываемого на некотором узле
«deploymentspec»
ОписаниеЗаказа
выполнение:ТипВыполнения
транзакция:Boolean
«deploymentspec»
ОписаниеЗаказа.xml
выполнение:процесс
транзакция:true
Примеры графического изображения
экземпляров спецификаций развертывания
«artifact»
Заказ.jar
«artifact»
Магазин.jar
«deploymentspec»
ОписаниеМагазина.xml
«deploymentspec»
ОписаниеЗаказа.xml
«artifact»
Заказ.jar
«deploymentspec»
ОписаниеЗаказа.xml
:Сервер
Приложений
«deploy»
Развертывание (deployment)
- представляет собой размещение артефакта или экземпляра
артефакта на некоторой цели развертывания.
«artifact»
Заказ.jar
{concurrencyMode=нить}
«artifact»
Склад.jar
<<executionEnvironment>>
server1:J2EEСервер
«artifact»
Поставщик.jar
«artifact»
Сервис.jar
«artifact»
Товар.jar
«artifact»
Физическое
Лицо.jar
«artifact»
Компания.jar
Второй и третий способы представления
множества экземпляров артефактов,
развернутых на узле
«artifact»
Заказ.jar
«artifact»
Склад.jar
«artifact»
Поставщик.jar
«artifact»
Сервис.jar
«artifact»
Товар.jar
<<executionEnvironment>>
server1:J2EEСервер
«deploy»
«deploy»
«deploy»
«deploy» «deploy»
«executionEnvironment»
server1: J2EEСервер
Заказ.jar
Склад.jar
Поставщик.jar
Товар.jar
Сервис.jar
ФизическоеЛицо.jar
Компания.jar
ОтмененныйЗаказ.jar
Манифестация (manifestation)
- представляет собой отношение для спецификации
конкретного физического воплощения одного или нескольких
элементов модели посредством артефакта
«component»
Заказ
«artifact»
Заказ.jar
«manifest»
ТоварЗаказ СервисСклад
«artifact»
Магазин.h
«manifest»
«manifest»
«manifest»
«manifest»
«artifact»
Склад.cpp
«artifact»
Заказ.cpp
«artifact»
Товар.cpp
«artifact»
Сервис.cpp
«manifest»«manifest»«manifest» «manifest»
Путь коммуникации (communication path)
- является ассоциацией между двумя целями развертывания,
посредством которой они обладают способностью
обмениваться сигналами и сообщениями
СерверПриложений СерверБазДанных1
*
КорпоративнаяСеть
1
*
РабочаяСтанция1
*
Самостоятельное задание №9
Выполнить текущее тестирование: вопросы 37-40
Разработать диаграмму развертывания для ATM
Изобразить следующие узлы: Банкомат, Сервер Банка.
Изобразить необходимые артефакты и среды
выполнения
Изобразить отношения между ними

More Related Content

What's hot

Лекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системЛекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системВиталий Емельянов
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных системDima Dzuba
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классовDEVTYPE
 
C++ осень 2012 лекция 8
C++ осень 2012 лекция 8C++ осень 2012 лекция 8
C++ осень 2012 лекция 8Technopark
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложенийKewpaN
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 
М.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииМ.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииAnatoly Levenchuk
 
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)Vladimir Panov
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]Alex V. Petrov
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтовmetaform
 
C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.Igor Shkulipa
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автоматаDEVTYPE
 
Диаграмма деятельности
Диаграмма деятельностиДиаграмма деятельности
Диаграмма деятельностиDEVTYPE
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 

What's hot (18)

Лекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системЛекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных систем
 
Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)
 
Модифицируемость программных систем
Модифицируемость программных системМодифицируемость программных систем
Модифицируемость программных систем
 
5 Тема
5 Тема5 Тема
5 Тема
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классов
 
C++ осень 2012 лекция 8
C++ осень 2012 лекция 8C++ осень 2012 лекция 8
C++ осень 2012 лекция 8
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
М.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииМ.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектировании
 
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)
CompanyMedia-Next - Architecture (Vladimir Panov, 26.12.2011)
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтов
 
C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автомата
 
Диаграмма деятельности
Диаграмма деятельностиДиаграмма деятельности
Диаграмма деятельности
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 

Similar to Диаграмма развертывания

Deployment diagram
Deployment diagramDeployment diagram
Deployment diagramaepetelin
 
Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Michael Karpov
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"Денис Ефремов
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев кировqasib
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Record. Краткий обзор
Record. Краткий обзорRecord. Краткий обзор
Record. Краткий обзорRafael Valiullin
 
UML_Yznaika.com.pptx
UML_Yznaika.com.pptxUML_Yznaika.com.pptx
UML_Yznaika.com.pptxssuserd0eb401
 
Software Engineering Knowledge Matrix
Software Engineering Knowledge MatrixSoftware Engineering Knowledge Matrix
Software Engineering Knowledge MatrixOlena Syrota
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Системkurbanovafaina
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в javaUnguryan Vitaliy
 

Similar to Диаграмма развертывания (20)

Deployment diagram
Deployment diagramDeployment diagram
Deployment diagram
 
Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Genome
GenomeGenome
Genome
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
Mind map
Mind mapMind map
Mind map
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев киров
 
ос
осос
ос
 
Babich Intel Report
Babich Intel ReportBabich Intel Report
Babich Intel Report
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Record. Краткий обзор
Record. Краткий обзорRecord. Краткий обзор
Record. Краткий обзор
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
лекция 1
лекция 1лекция 1
лекция 1
 
UML_Yznaika.com.pptx
UML_Yznaika.com.pptxUML_Yznaika.com.pptx
UML_Yznaika.com.pptx
 
Software Engineering Knowledge Matrix
Software Engineering Knowledge MatrixSoftware Engineering Knowledge Matrix
Software Engineering Knowledge Matrix
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Prezentatsia Elina
Prezentatsia ElinaPrezentatsia Elina
Prezentatsia Elina
 
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Систем
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в java
 

More from DEVTYPE

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреDEVTYPE
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойстваDEVTYPE
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистикаDEVTYPE
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространствоDEVTYPE
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform ContinuityDEVTYPE
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change ProblemDEVTYPE
 
Recurrences
RecurrencesRecurrences
RecurrencesDEVTYPE
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применениеDEVTYPE
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыDEVTYPE
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ DEVTYPE
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функцийDEVTYPE
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of FunctionsDEVTYPE
 
Кучи
КучиКучи
КучиDEVTYPE
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование ХаффманаDEVTYPE
 
Жадные алгоритмы: введение
Жадные алгоритмы: введениеЖадные алгоритмы: введение
Жадные алгоритмы: введениеDEVTYPE
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиDEVTYPE
 
Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"DEVTYPE
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делительDEVTYPE
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа ФибоначчиDEVTYPE
 
О-символика
О-символикаО-символика
О-символикаDEVTYPE
 

More from DEVTYPE (20)

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебре
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистика
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform Continuity
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change Problem
 
Recurrences
RecurrencesRecurrences
Recurrences
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функций
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of Functions
 
Кучи
КучиКучи
Кучи
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование Хаффмана
 
Жадные алгоритмы: введение
Жадные алгоритмы: введениеЖадные алгоритмы: введение
Жадные алгоритмы: введение
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятности
 
Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делитель
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа Фибоначчи
 
О-символика
О-символикаО-символика
О-символика
 

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

  • 1. Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 8 Диаграмма развертывания языка UML 2 Автор: Леоненков Александр Васильевич кандидат технических наук, старший научный сотрудник
  • 2. Архитектура распределенных систем – исходное представление Dynamic HTML, JavaScript, Java, ActiveX Java, C, C++, JavaScript, CGI Java, C, C++, JavaBeans, CORBA, DCOM, NET Естественные языки Клиент Клиент Клиент Сервер Хранилища данных Сервер приложений ERP система Сервер баз данных Финансовая система
  • 3. Диаграмма развертывания - предназначена для представления общей конфигурации или топологии распределенной программной системы и содержит изображение размещения различных артефактов по отдельным узлам системы. При разработке диаграмм развертывания преследуются следующие цели: Специфицировать физические узлы, необходимые для размещения на них исполнимых компонентов программной системы. Показать физические связи между узлами реализации системы на этапе ее исполнения. Выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
  • 4. Основные обозначения на диаграмме развертывания
  • 5. Узел (node) - является элементом модели, который представляет некоторый вычислительный ресурс для развертывания на нем различных артефактов На практике для уточнения спецификации узла могут использоваться различные текстовые стереотипы, которые акцентируют внимание на назначении этого узла. Хотя в языке UML 2.х конкретные стереотипы для узлов не определены, разработчики предложили для этой цели следующие текстовые стереотипы: «application server» (сервер приложений), «client workstation» (клиентская рабочая станция), «mobile device» (мобильное устройство), «embedded device» (встроенное устройство), «processor» (процессор), «sensor» (датчик), «modem» (модем), «net» (сеть), «printer» (принтер) и другие.
  • 6. Узел в качестве типа и экземпляра Сервер Приложений :СерверБазы Данных№1 Имя типа узла записывается в форме обычного имени классификатора: <имя-типа-узла>. При этом имя начинается с заглавной буквы, а строка имени не подчеркивается. Имя типа узла указывает на некоторую разновидность узлов, присутствующих в модели системы. Имя экземпляра узла записывается в следующей формате (БНФ): <имя-экземпляра-узла>::=[<собственное-имя-узла >][‘:’ <имя-типа- узла>, при этом собственное имя узла записывается со строчной буквы, а вся запись подчеркивается.
  • 7. Среда выполнения (execution environment) - представляет собой узел, который обладает функциональностью, необходимой для практического выполнения развернутых на нем исполнимых артефактов «executionEnvironment» :MSWindows2003Server : СерверПриложений «executionEnvironment» : J2EEСервер
  • 8. Устройство (device) - представляет собой узел, который обладает некоторым общим вычислительным ресурсом со способностью обрабатывать развернутые на нем артефакты Цель развертывания (deployment target) является абстрактным метаклассом для указания местоположения размещаемого артефакта. «device» :СерверБазДанных «device» : РабочаяСтанция «executionEnvironment» :MS.NETFramework
  • 9. Артефакт (artifact) - представляет собой элемент модели, который специфицирует некоторую физически существующую часть информации, используемую или производимую в ходе разработки программного обеспечения или в процессе развертывания и функционирования системы. «artifact» Заказ.jar «artifact» Transaction.exe
  • 10. Спецификация развертывания (deployment specification) - специфицирует множество свойств, которые определяют параметры выполнения артефакта компонента, развертываемого на некотором узле «deploymentspec» ОписаниеЗаказа выполнение:ТипВыполнения транзакция:Boolean «deploymentspec» ОписаниеЗаказа.xml выполнение:процесс транзакция:true
  • 11. Примеры графического изображения экземпляров спецификаций развертывания «artifact» Заказ.jar «artifact» Магазин.jar «deploymentspec» ОписаниеМагазина.xml «deploymentspec» ОписаниеЗаказа.xml «artifact» Заказ.jar «deploymentspec» ОписаниеЗаказа.xml :Сервер Приложений «deploy»
  • 12. Развертывание (deployment) - представляет собой размещение артефакта или экземпляра артефакта на некоторой цели развертывания. «artifact» Заказ.jar {concurrencyMode=нить} «artifact» Склад.jar <<executionEnvironment>> server1:J2EEСервер «artifact» Поставщик.jar «artifact» Сервис.jar «artifact» Товар.jar «artifact» Физическое Лицо.jar «artifact» Компания.jar
  • 13. Второй и третий способы представления множества экземпляров артефактов, развернутых на узле «artifact» Заказ.jar «artifact» Склад.jar «artifact» Поставщик.jar «artifact» Сервис.jar «artifact» Товар.jar <<executionEnvironment>> server1:J2EEСервер «deploy» «deploy» «deploy» «deploy» «deploy» «executionEnvironment» server1: J2EEСервер Заказ.jar Склад.jar Поставщик.jar Товар.jar Сервис.jar ФизическоеЛицо.jar Компания.jar ОтмененныйЗаказ.jar
  • 14. Манифестация (manifestation) - представляет собой отношение для спецификации конкретного физического воплощения одного или нескольких элементов модели посредством артефакта «component» Заказ «artifact» Заказ.jar «manifest» ТоварЗаказ СервисСклад «artifact» Магазин.h «manifest» «manifest» «manifest» «manifest» «artifact» Склад.cpp «artifact» Заказ.cpp «artifact» Товар.cpp «artifact» Сервис.cpp «manifest»«manifest»«manifest» «manifest»
  • 15. Путь коммуникации (communication path) - является ассоциацией между двумя целями развертывания, посредством которой они обладают способностью обмениваться сигналами и сообщениями СерверПриложений СерверБазДанных1 * КорпоративнаяСеть 1 * РабочаяСтанция1 *
  • 16. Самостоятельное задание №9 Выполнить текущее тестирование: вопросы 37-40 Разработать диаграмму развертывания для ATM Изобразить следующие узлы: Банкомат, Сервер Банка. Изобразить необходимые артефакты и среды выполнения Изобразить отношения между ними