- •Тема 1. Основні елементи мови uml
- •Загальна характеристика моделей об'єктно-орієнтованого аналізу і проектування
- •Пакети в мові uml
- •Канонічні діаграми мови uml
- •Особливості графічного зображення діаграм мови uml
- •Рекомендації по графічному зображенню діаграм мови uml
- •Тема 2. Елементи графічної нотації діаграми класів.
- •Графічне зображення класу, його атрибутів і операцій
- •Конкретні і абстрактні класи
- •Тема 3. Відношення та їх графічне зображення на діаграмі класів
- •Тема 4. Елементи графічної нотації діаграми кооперації
- •Призначення діаграми кооперації
- •Об'єкти та їх графічне зображення
- •Тема 5. Елементи графічної нотації діаграми послідовності
- •Призначення діаграми послідовності.
- •Об'єкти та їх зображення на діаграмі послідовності
- •Лінія життя та фокус управління
- •Особливості зображення моментів створення і знищення об'єктів.
- •Повідомлення на діаграмі послідовності
- •Рекомендації з побудови діаграм послідовності
- •Тема 6. Елементи графічної нотації діаграми станів
- •Особливості моделювання поведінки об'єктів у вигляді діаграм станів
- •Стан та його графічне зображення
- •Графічне зображення станів на діаграмі станів
- •Тема 7. Елементи графічної нотації діаграми діяльності
- •Тема 7. Елементи графічної нотації діаграми компонентів
- •Лабораторні роботи.
- •Змістовний модуль і. Введення в моделювання програмного забезпечення
- •Змістовний модуль іі. Вступ до мови uml
- •Змістовний модуль ііi. Основи моделювання поведінки
- •Змістовний модуль IV. Основи архітектурного моделювання
Тема 2. Елементи графічної нотації діаграми класів.
План.
Графічне зображення класу, його атрибутів і операцій Пакети в мові UML
Конкретні і абстрактні класи
Видимість і кратність атрибутів і операцій
Розширення мови UML для побудови моделей програмного забезпечення
Інтерфейси та варіанти їх графічного позначення
Графічне зображення класу, його атрибутів і операцій
Центральне місце в методології ООАП займає розробка логічної моделі системи у вигляді діаграми класів. Діаграма класів відображає, зокрема, різні взаємозв'язки між окремими сутностями предметної області, такими як об'єкти і підсистеми, а також описує їхню внутрішню структуру і типи відносин. На даній діаграмі не вказується інформація про тимчасові аспекти функціонування системи. З цієї точки зору діаграма класів може служити подальшим розвитком концептуальної моделі проектованої системи
Діаграма класів (діаграма класів) - діаграма UML, на якій представлена сукупність декларативних або статичних елементів моделі, таких як класи з атрибутами і операціями, а також пов'язують їх відношення.
Діаграма класів призначена для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. При цьому діаграма класів може містити інтерфейси, пакети, відношення і навіть окремі екземпляри класифікаторів, такі як об'єкти і зв'язки. Коли говорять про даній діаграмі, мають на увазі статичну структурну модель проектованої системи, тобто графічне представлення таких структурних взаємозв'язків логічної моделі системи, які не залежать від часу.
Клас (клас) - абстрактне опис безлічі однорідних об'єктів, що мають однакові атрибути, операції та відношення з об'єктами інших класів.
Графічно клас в нотації мови UML зображується у вигляді прямокутника, який додатково може бути розділений горизонтальними лініями на розділи або секції (рис. 5,1). У цих секціях можуть зазначатися ім'я класу, атрибути і операції класу.
Варіанти графічного зображення класу на діаграмі класів
Рис. 5.1. Варіанти графічного зображення класу на діаграмі класів
На початкових етапах розробки діаграми окремі класи можуть позначатися простим прямокутником, в якому повинно бути вказано ім'я відповідного класу (рис. 5.1, а). По мірі опрацювання окремих компонентів діаграми опис класів доповнюється атрибутами (рис. 5.1, б) і операціями (рис. 5.1, в). Четверта секція (рис. 5.1, г) не обов'язкова і служить для розміщення додаткової інформації довідкового характеру, наприклад, про винятки або обмеження класу, відомості про розробника або мовою реалізації. Передбачається, що остаточний варіант діаграми містить найбільш повний опис класів, які складаються з трьох або чотирьох секцій.
Навіть якщо секції атрибутів і операцій порожні, в позначенні класу вони повинні бути виділені горизонтальною лінією, з тим щоб відрізнити клас від інших елементів мови UML. Приклади графічного зображення конкретних класів наведено на рис. 5.2. У першому випадку для класу Коло (рис. 5.2, а) вказані тільки його атрибути - точка на координатній площині, яка визначає розташування її центру. Для класу Вікно (рис. 5.2, б) зазначені тільки його операції, при цьому секція його атрибутів залишена порожньою. Для класу Рахунок (рис. 5.2, в) додатково зображена четверта секція, в якій зазначено вимога - реалізувати резервне копіювання об'єктів цього класу.
Приклади графічного зображення конкретних класів
Рис. 5.2. Приклади графічного зображення конкретних класів
Ім'я класу має бути унікальним в межах пакету, який може містити одну або декілька діаграм класів. Ім'я вказується в самій верхній секції прямокутника, тому вона часто називається секцією імені класу. На додаток до загальному правилу іменування елементів мови UML, ім'я класу записується по центру секції імені напівжирним шрифтом і має починатися з великої літери. Рекомендується в якості імен класів використовувати іменники, записані з практичних міркувань без пробілів. Необхідно пам'ятати, що імена класів утворюють словник предметної області при ООАП. Клас може мати або не мати екземплярів або об'єктів. В залежності від цього в мові UML розрізняють конкретні і абстрактні класи.
