Page 148 - 4190
P. 148
ків. Необхідно пам'ятати, що саме імена класів утворюють словник
предметної області при ООАП.
У першій секції позначення класу можуть бути посилання на ста-
ндартні шаблони або абстрактні класи, від яких утворений цей клас і,
відповідно, від яких він наслідує властивості і методи. У цій секції
може наводитися інформація про розробника цього класу і статус
стану розроблення, а також можуть записуватися й інші загальні вла-
стивості цього класу, що мають відношення до інших класів діаграми
або стандартних елементів мови UML.
Прикладами імен класів можуть бути такі іменники як "Співробі-
тник", "Компанія", "Керівник", "Клієнт", "Продавець", "Менеджер",
"Офіс" і багато інших, що мають безпосереднє відношення до моде-
льованої предметної області і функціонального призначення проекто-
ваної системи.
Клас може не мати екземплярів або об'єктів. У цьому випадку він
називається абстрактним класом, а для позначення його імені викори-
стовується похилий шрифт (курсив). У мові UML прийнята загальна
угода про те, що будь-який текст, що відноситься до абстрактного
елементу, записується курсивом. Ця обставина є семантичним аспек-
том опису відповідних елементів мови UML.
У другій згори секції прямокутника класу записуються його ат-
рибути (attributes) або властивості. У мові UML прийнята певна стан-
дартизація запису атрибутів класу, яка підкоряється деяким синтак-
сичним правилам. Кожному атрибуту класу відповідає окремий рядок
тексту, який складається з квантора видимості атрибуту, імені атри-
буту, його кратності, типу значень атрибуту і, можливо, його почат-
кового значення:
<квантор видимості><ім'я атрибуту>[кратність]:
<тип атрибуту> = <початкове значення>{рядок-
властивість}
Квантор видимості може приймати одне з трьох можливих зна-
чень і, відповідно, відображається за допомогою спеціальних симво-
лів:
1. Символ "+" означає атрибут із зоною видимості типу загально-
доступний (public). Атрибут з цією зоною видимості доступний або
видний з будь-якого іншого класу пакету, в якому визначена діагра-
ма.
2. Символ "#" означає атрибут із зоною видимості типу захище-
ний (protected). Атрибут з цією зоною видимості недоступний або не-
148