Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самовчитель по UML.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2.26 Mб
Скачать

11.1. Вузол

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

Примітка

Можливість включення людей (персоналу) в поняття вузла дозволяє створювати засобами язика UML моделі самих різних систем, включаючи бізнес‑ процеси і технічні комплекси. Дійсно, реалізація бізнес‑ логіки підприємства вимагає розглядати як вузли системи організаційні підрозділи, що складаються з персоналу. Автоматизація управління технічними комплексами також вимагає розгляду як самостійний елемент людини‑ оператора, здатної ухвалювати рішення в нештатних ситуаціях і нести відповідальність за можливі наслідки цих рішень.

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

Мал. 11.1. Графічне зображення вузла на діаграмі розгортання

В першому випадку ім'я вузла записується без підкреслення і починається із заголовної букви. В другому ім'я вузла‑ екземпляра записується у вигляді ‹ім'я вузла :' ім'я типу узла‑ . Ім'я типу вузла указує на деякий різновид вузлів, присутніх в моделі системи.

Наприклад, апаратна частина системи може складатися з декількох персональних комп'ютерів, кожний з яких відповідає окремому вузлу‑ екземпляру в моделі. Проте всі ці вузли‑ екземпляри відносяться до одного типу вузлів, а саме вузлу з ім'ям типу «Персональний комп'ютер». Так, на представленому вище малюнку (мал. 11.1, а) вузол з ім'ям «Сервер» відноситься до загального типу і ніяк не конкретизується. Другий же вузол (мал. 11.1, би) є анонімним вузлом‑ екземпляром конкретної моделі принтера.

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

Мал. 11.2. Графічне зображення вузла‑ екземпляра з додатковою інформацією у формі поміченого значення

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

Другий спосіб дозволяє показувати на діаграмі розгортання вузли з вкладеними зображеннями компонентів (мал. 11.3, би). Важливо пам'ятати, що як такі вкладені компоненти можуть виступати тільки виконувані компоненти.

Мал. 11.3. Варіанти графічного зображення вузлів‑ екземплярів з розміщуваними на них компонентами

Як доповнення до імені вузла можуть використовуватися різні стереотипи, які явно специфікують призначення цього вузла. Хоча в язиці UML стереотипи для вузлів не визначені, в літературі зустрічаються наступні їх варіанти: «процесор», «датчик», «модем», «мережа», «консоль» і ін., які самостійно можуть бути визначені розробником. Більш того, на діаграмах розгортання допускаються спеціальні позначення для різних фізичних пристроїв, графічне зображення яких прояснює призначення або виконувані пристроєм функції.

Примітка

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