Особливості зображення діаграм мови UML

 

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

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

· зв'язки, що представляються різними лініями на площині. Зв'язки в мові UML грають роль дуг і ребер в теорії графів, але мають менш формальний характер;

· текст, що міститься усередині окремих геометричних фігур на площині. Форма цих фігур (прямокутник, еліпс) відповідає деяким елементам мови UML (клас, варіант використання) і має фіксовану семантику;

Одним з типів стосунків між пакетами є відношення вкладеності, або включення, пакетів один в одного. З одного боку, в мові UML це відношення може бути зображене без використання ліній, т. е. простим розміщенням одного пакету-прямокутника усередині іншого пакету-прямокутника. Так, в даному випадку пакет з ім'ям Пакет_1 містить в собі два підпакети: Пакет_2 і Пакет_3.

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

На графічних діаграмах між пакетами можуть вказуватися і інші типи стосунків.

 

Контрольні питання

1. Що є мовою UML?

2. Які принципи моделювання покладені в основу мови UML?

3. Перерахуєте основні завдання мови UML.

4. Що розуміється під можливістю розширення і спеціалізації початкових понять мови UML?

5. Чим пояснюється необхідність незалежності мови UML від дру гих мов програмування?

6. З яких частин складається опис мови UML?

7. Які рівні входять до складу ієрархічної структури мови UML?

8. Поясните взаємозв'язок між метамоделлю, моделлю і об'єктом.

9. Поясните поняття "пакет", використовуване в мові UML.

10. Намалюйте і поясните графічне позначення пакету.

11. И. Що з себе представляє вкладеність пакетів?

12. Перерахуєте основні пакети метамоделі мови UML.

13. Які пакети входять в пакет "Основні елементи"?

14. Яке призначення пакету "Допоміжні елементи"? Исполь зуется він нині або ні?

15. Для чого призначений пакет "Елементи ядра"?

16. Які типи даних можуть бути використані в мові UML?

Література

85. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения: Пер. с англ.— М.: Мир, 1982 — 368 с., ил.

86. Іващук В.В. Курс лекцій «Засоби мультимедіа в нових інформаційних технологіях» Національний університет харчових технологій.-К.: НУХТ, 2011. – 77 с.

87. Когутяк М.І., Дранчук М.М., Когуч Я.Р., Шавранський М.В., Лещій Р.М. Автоматизація неперервних технологічних процесів в нафтовій та газовій промисловості: Навчальний посібник.–Івано-Франківськ: Факел, 2006.–385с.

88. Конспект лекцій з дисципліни “Системи технологій” : к. т. н., доц. Фесенко М.С. Алчевськ ДонДТУ 2006, 70 стр.

89. Кухнюк Н.В., викладач Технічного коледжу. Інтерактивний комплекс. з дисципліни “Автоматизація технологічних процесів”. 2008, 227 ст.

90. Ларман Крэг. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. – М. Вильямс, 2004-624 с.:ил.

91. Проць, О.А. Данилюк, Т.Б. Лобур. Автоматизація неперервних технологічних процесів. Навчальний посібник для технічних спеціальностей вищих навчальних закладів. – Тернопіль: ТДТУ ім. І.Пулюя, 2008. – 239 с.

92. С.В.Шаповал, Н.Г.Морковська. Конспект лекцій з курсу „Системи технологій” Харків. ХНАМГ, 2005.- 70 с.

93. Microsoft Corporation Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD/Пер. с англ. -2-е издание. Русская Редакция, 2002 – 736 стр., ил.

94. Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: учебное пособие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с.: ил. — (Высшее образование).

95. Галіцин В.К., Сидоренко Ю.Т., Потапенко С.Д. Технологія програмування і створення програмних продуктів: Навч. посіб. — К.: КНЕУ, 2009. — 372 с.

96. Гужва В. М. Інформаційні системи і технології на підприємствах: Навч. посібник. — К.: КНЕУ, 2001. — 400 c.