Теоретичні відомості

Система позначень Буча. Для фізичного чи логічного проектування предметної області програмного додатка прийнято використовувати систему позначень Буча (рис. 1).

Рис. 1. Статична діаграма класів у нотації Буча

Для побудови цих діаграм використовуються такі основні елементи:

1. Ілюстрація класу (рис. 2).

Рис. 2. Зображення класу

 
 

2. Ілюстрація об’єкта (рис. 3).

Рис. 3. Зображення об’єкта

3. Спеціалізація класів:

- абстрактний клас (наприклад, клас тварин тощо) (рис. 4).

Рис. 4. Зображення абстрактного класу

- дружній клас (такий клас, що має доступ до закритих членів інших класів) (рис. 5).

Рис. 5. Зображення дружнього класу

- статичний клас, що забезпечує даними програмний додаток (рис. 6).

Рис. 6. Зображення статичного класу

- родовий базовий клас — найбільш загальний клас у системі (рис. 7).

Рис. 7. Зображення родового класу

4. Метаклас — такий клас, екземплярами якого є класи (рис. 8).

Рис. 8. Зображення метакласу

5. Категорії однакових класів (рис. 9).

Рис. 9. Зображення категорії однакових класів

6. Шаблони класів (рис. 10).

б
а

Рис. 10. Зображення шаблону і класу:

а — шаблон; б — клас, реалізований за шаблоном

7. Утиліти класів зображують функції та процедури — не об’єкти класів;їх використовують для розробки програмного додатка з використанням принципів об’єктно-орієнтованого проектування (рис. 11).

 
 

Рис. 11. Зображення утиліти класу

8. Таблиця стрілок для подання відношень:

Проста агрегація
Агрегація за значенням
Агрегація за посиланням
Використання
Успадкування — однакові типи
Успадкування — нові типи
Асоціація

Прикладдіаграмикласів у нотації Буча для моделі кухонного комбайна показано на рис. 12.

 
 

Рис. 12. Діаграма класів у нотації Буча для простої моделі кухонного комбайна


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: