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