Система позначень Буча. Для фізичного чи логічного проектування предметної області програмного додатка прийнято використовувати систему позначень Буча (рис. 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. Діаграма класів у нотації Буча для простої моделі кухонного комбайна









