Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання ПЗ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Тема 2. Елементи графічної нотації діаграми класів.

План.

  1. Графічне зображення класу, його атрибутів і операцій Пакети в мові UML

  2. Конкретні і абстрактні класи

  3. Видимість і кратність атрибутів і операцій

  4. Розширення мови UML для побудови моделей програмного забезпечення

  5. Інтерфейси та варіанти їх графічного позначення

  1. Графічне зображення класу, його атрибутів і операцій

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

Діаграма класів (діаграма класів) - діаграма 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 розрізняють конкретні і абстрактні класи.