Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1648 Лабораторна робота №8 на тему Діаграма розгортання (Deployment Diagram)

Лабораторна робота №8 на тему Діаграма розгортання (Deployment Diagram)

« Назад

Лабораторна робота №8

Діаграма розгортання (Deployment Diagram) 

Мета роботи: Для заданої предметної області побудувати діаграму розгортання.

 

Теоретичні відомості

Фізичне подання програмної системи не може бути повним, якщо відсутня інформація про те, на якій платформі і якими обчислювальними засобами вона реалізована. Звичайно, якщо розробляється проста програма, яка може виконуватися локально на комп'ютері користувача, не задіюючи ніяких периферійних пристроїв і ресурсів, то в цьому випадку немає необхідності в розробленні додаткових діаграм. Проте при розробленні корпоративних систем ситуація вимагає зовсім іншого.

По-перше, складні програмні системи можуть реалізовуватися в мережевому варіанті на різних обчислювальних платформах і технологіях доступу до розподілених баз даних.

Наявність локальної корпоративної мережі вимагає вирішення цілого комплексу додаткових завдань з раціонального закріплення компонентів за вузлами цієї мережі, що визначає загальну продуктивність програмної системи.

По-друге, інтеґрація програмної системи з Інтернетом визначає необхідність вирішення додаткових питань під час проектування системи, таких як досягнення безпеки, криптобезпеки і стійкості доступу до інформації для корпоративних клієнтів. Ці аспекти неабиякою мірою залежать від реалізації проекту у формі наявних фізично вузлів системи, таких як сервери, робочі станції, брандмауери, канали зв'язку і сховища даних.

Нарешті, технології доступу і маніпулювання даними в рамках загальної схеми "клієнт-сервер" також вимагають розміщення великих баз даних в різних сеґментах корпоративної мережі, їх резервного копіювання, архівації, кешування для забезпечення необхідної продуктивності системи загалом. Ці аспекти також вимагають візуального подання з метою специфікації програмних і технологічних особливостей реалізації розподіленої архітектури.

Як було відзначено в розділі 24, першою з діаграм фізичного подання є діаграма компонентів. Другою формою фізичного подання програмної системи є діаграма розгортання (синонім – діаграма розміщення). Вона застосовується для подання загальної конфіґурації і топології розподіленої програмної системи і містить розподіл компонентів по окремих вузлах системи. Крім того, діаграма розгортання показує наявність фізичних з'єднань – маршрутів передавання інформації між апаратними пристроями, що задіюються у процесі реалізації системи.

Діаграма розгортання призначена для візуалізації елементів і компонентів програми, що існують лише на етапі її виконання (runtime). При цьому зображаються тільки компоненти-екземпляри програми, що є виконавчими файлами або динамічними бібліотеками. Ті компоненти, які не використовуються на етапі виконання, на діаграмі розгортання не показуються. Так, компоненти з початковими текстами програм можуть бути присутніми тільки на діаграмі компонентів. На діаграмі розгортання вони не вказуються.

Діаграма розгортання містить графічні зображення процесорів, пристроїв, процесів і зв'язків між ними. На відміну від діаграм логічного подання, діаграма розгортання є єдиною для системи загалом, оскільки має повністю відображати особливості її реалізації.

Ця діаграма, за суттю, завершує процес ООАП для конкретної програмної системи і її розроблення. Вона, як правило, є останнім етапом специфікації моделі.

Отже, перерахуємо цілі, що переслідуються під час розроблення діаграми розгортання:

  • визначити розподіл компонентів системи по її фізичних вузлах;

  • показати фізичні зв'язки між всіма вузлами реалізації системи на етапі її виконання;

  • виявити вузькі місця системи і реконфіґурувати її топологію для досягнення необхідної продуктивності.

Для забезпечення цих вимог діаграма розгортання розробляється спільно системними аналітиками, мережевими інженерами і системотехніками. Далі розглянемо окремі елементи, з яких складаються діаграми розгортання.

1. Вузол

Вузлом (node) є деякий наявний фізично елемент системи, що володіє деяким обчислювальним ресурсом. Як обчислювальний ресурс вузла може розглядатися наявність щонайменше деякого об'єму електронної або магнітооптичної пам'яті і/або процесора.

Графічно на діаграмі розгортання вузол зображається у формі тривимірного куба (строго кажучи, псевдотривимірного прямокутного паралелепіпеда). Вузол має власне ім'я, яке вказується всередині цього графічного символа. Самі вузли можуть подаватися типами (рис. 8.1, а) або екземплярами (рис. 8.1, б). 

Рис. 8.1. Графічне зображення вузла на діаграмі розгортання.

У першому випадку ім'я вузла записується без підкреслення і починається з великої літери. У другому – ім'я вузла-екземпляра записується у вигляді <ім'я вузла ':' ім'я типу вузла>. Ім'я типу вузла вказує на деякий різновид вузлів, які присутні в моделі системи.

2. З’єднання

Окрім власне зображень вузлів на діаграмі розгортання вказуються відношення між ними. Відношеннями виступають фізичні з'єднання між вузлами, залежності між вузлами та компонентами, зображення яких теж можуть бути присутніми на діаграмах розгортання.

З'єднання є різновидом асоціації і зображаються відтинками ліній без стрілок. Наявність такої лінії вказує на необхідність організації фізичного каналу для обміну інформацією між відповідними вузлами. Характер з'єднання може бути додатково специфікований приміткою, поміченою значенням або обмеженням. Так, на поданому нижче фраґменті діаграми розгортання (рис. 8.2) явно визначені не тільки вимоги до швидкості передавання даних в локальній мережі за допомогою поміченого значення, але й рекомендації з технології фізичної реалізації з'єднань у формі примітки. 

Рис. 8.2. Фраґмент діаграми розгортання із з'єднаннями між вузлами.

Окрім з'єднань на діаграмі розгортання можуть бути присутніми відношення залежності між вузлом і розгорненими на ньому компонентами. Подібний спосіб є альтернативою вкладеному зображенню компонентів всередині символа вузла, що не завжди зручно, оскільки робить цей символ надмірно об'ємним. Тому при великій кількості розгорнених на вузлі компонентів відповідну інформацію можна подати у формі відношення залежності (рис. 8.3). 

Рис. 8.3. Діаграма розгортання з відношенням залежності між вузлом і розгорненими на ньому компонентами.

Хід роботи

  1. Ознайомитися з теоретичними відомостями.

  2. Побудувати відповідну діаграму за допомогою UML згідно до своєї предметної області (варіанти предметних областей наведені у додатку).

  3. Оформити звіт за результатами лабораторної роботи.

Зміст звіту

  1. Мета роботи

  2. Короткі теоретичні відомості.

  3. Хід роботи.

  4. Висновки. 

Література

  1. Кальянов  Г.Н. Case -  технологии.  Консалтинг  при  автоматизации бизнес-процессов. - 15.е изд. М.: Горячая линия – Телеком, 2002. - 320 с.

  2. Кирстен В. Объектно-ориентированная разработка приложений в среде постреляционной СКБД CACHE / Кирстен В., Ирингер М., Шульте П  - СП-б: АОЗТ “СП. АРМ”,  2000.

  3. Пасічник В.В. Організація баз даних та знань / В.В.Пасічник, В.А.Резніченко. – Київ: BHV „ПИТЕР”, 2006. – 460с.

  4. Крэг Ларман Применение UML 2.0 и шаблонов проектирования = Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development. — 3-е изд. — М.: «Вильямс», 2006. — 736 с. — ISBN 0-13-148906-2

  5. Джозеф Шмуллер Освой самостоятельно UML 2 за 24 часа. Практическое руководство = Sams Teach Yourself UML in 24 Hours, Complete Starter Kit. — М.: «Вильямс», 2005. — 416 с. — ISBN 0-672-32640-X

  6. Грейди Буч. Язык UML. Руководство пользователя = The Unified Modeling Language user guide / Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. — 2. — М., СПб.: «ДМК Пресс», «Питер», 2004. — 432 с. — ISBN 5-94074-260-2

  7. Буч Г. UML. Классика CS. 2-е изд. / Буч Г., Якобсон А., Рамбо Дж. / Пер. с англ.; Под общей редакцией проф. С. Орлова — СПб.: Питер, 2006. — 736 с.

  8. Нікольський Ю.В. Дискретна математика / Ю.В.Нікольський, В.В.Пасічник, Ю.М.Щербина – Львів: Магнолія Плюс, 2007. – 608 с.

  9. Шаховська Н.Б. Сховища даних / Шаховська Н.Б., Пасічник В.В. – Львів: «Магнолія-2006», 2008. – 485 с.

З повагою ІЦ "KURSOVIKS"!