8.6. Особливості зображення діаграм мови UML
Більшість перерахованих вище діаграм є у своїй основі графами спеціального виду, що складаються з вершин у формі геометричних фігур, пов'язаних між собою ребрами або дугами. Оскільки інформація, яку містить в собі граф, має в основному топологічний характер, ні геометричні розміри, ні розташування елементів діаграм (за деякими виключеннями, як, наприклад, у разі діаграми послідовностей з метричною віссю часу) не мають принципового значення.
Для діаграм мови UML існують три типи візуальних позначень, які важливі з точки зору ув'язненого в них інформації, :
зв'язки, що представляються різними лініями на площині. Зв'язки в мові UML грають роль дуг і ребер в теорії графів, але мають менш формальний характер;
текст, що міститься усередині окремих геометричних фігур на площині. Форма цих фігур (прямокутник, еліпс) відповідає деяким елементам мови UML (клас, варіант використання) і має фіксовану семантику;
Одним з типів стосунків між пакетами є відношення вкладеності, або включення, пакетів один в одного. З одного боку, в мові UML це відношення може бути зображене без використання ліній, т. е. простим розміщенням одного пакету-прямокутника усередині іншого пакету-прямокутника. Так, в даному випадку пакет з ім'ям Пакет_1 містить в собі два підпакети: Пакет_2 і Пакет_3.
З іншого боку, це ж відношення може бути зображене за допомогою відрізків ліній аналогічно графічному представленню дерева. В цьому випадку найбільш загальний пакет (метапакет, або контейнер) зображається у верхній частині малюнка, а його підпакети - рівнем нижче. Метапакет з'єднується з подпа- кетами суцільною лінією, на кінці якої, що примикає до метапакету, зображається спеціальний символ - знак "плюс" в кружечку. Цей символ означає, що підпакети є "власністю" або частиною контейнера і окрім них контейнер не містить ніяких інших підпакетів.
На графічних діаграмах між пакетами можуть вказуватися і інші типи стосунків. Контрольні питання
Що є мовою UML?
Які принципи моделювання покладені в основу мови UML?
Перерахуєте основні завдання мови UML.
Що розуміється під можливістю розширення і спеціалізації початкових понять мови UML?
Чим пояснюється необхідність незалежності мови UML від дру гих мов програмування?
З яких частин складається опис мови UML?
Які рівні входять до складу ієрархічної структури мови UML?
Поясните взаємозв'язок між метамоделлю, моделлю і об'єктом.
Поясните поняття "пакет", використовуване в мові UML.
Намалюйте і поясните графічне позначення пакету.
И. Що з себе представляє вкладеність пакетів?
Перерахуєте основні пакети метамоделі мови UML.
Які пакети входять в пакет "Основні елементи"?
Яке призначення пакету "Допоміжні елементи"? Исполь зуется він нині або ні?
Для чого призначений пакет "Елементи ядра"?
Які типи даних можуть бути використані в мові UML?
Література
Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения: Пер. с англ.— М.: Мир, 1982 — 368 с., ил.
Іващук В.В. Курс лекцій «Засоби мультимедіа в нових інформаційних технологіях» Національний університет харчових технологій.-К.: НУХТ, 2011. – 77 с.
Когутяк М.І., Дранчук М.М., Когуч Я.Р., Шавранський М.В., Лещій Р.М. Автоматизація неперервних технологічних процесів в нафтовій та газовій промисловості: Навчальний посібник.–Івано-Франківськ: Факел, 2006.–385с.
Конспект лекцій з дисципліни “Системи технологій” : к. т. н., доц. Фесенко М.С. Алчевськ ДонДТУ 2006, 70 стр.
Кухнюк Н.В., викладач Технічного коледжу. Інтерактивний комплекс. з дисципліни “Автоматизація технологічних процесів”. 2008, 227 ст.
Ларман Крэг. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. – М. Вильямс, 2004-624 с.:ил.
Проць, О.А. Данилюк, Т.Б. Лобур. Автоматизація неперервних технологічних процесів. Навчальний посібник для технічних спеціальностей вищих навчальних закладів. – Тернопіль: ТДТУ ім. І.Пулюя, 2008. – 239 с.
С.В.Шаповал, Н.Г.Морковська. Конспект лекцій з курсу „Системи технологій” Харків. ХНАМГ, 2005.- 70 с.
Microsoft Corporation Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD/Пер. с англ. -2-е издание. Русская Редакция, 2002 – 736 стр., ил.
Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: учебное пособие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с.: ил. — (Высшее образование).
Галіцин В.К., Сидоренко Ю.Т., Потапенко С.Д. Технологія програмування і створення програмних продуктів: Навч. посіб. — К.: КНЕУ, 2009. — 372 с.
Гужва В. М. Інформаційні системи і технології на підприємствах: Навч. посібник. — К.: КНЕУ, 2001. — 400 c.
Лекція № 9
|