Page 150 - 4190
P. 150
Як приклад розглянемо такі варіанти завдання кратності атрибу-
тів.
1. [0.1] означає, що кратність атрибуту може набувати значення
або 1. При цьому 0 означає відсутність значення для цього атрибуту.
2. [0.*] означає, що кратність атрибуту може набувати будь-якого
позитивного цілого значення більше або рівніше 0. Ця кратність може
бути записана коротше у вигляді простого символу - [*].
3. [1.:*] означає, що кратність атрибуту може набувати будь-якого
позитивного цілого значення більше або рівніше 1.
4. [1.5] означає, що кратність атрибуту може набувати будь-якого
значення з чисел: 1, 2, 3, 4, 5.
5. [1.3,5,7] означає, що кратність атрибуту може набувати будь-
якого значення з чисел: 1, 2, 3, 5, 7.
6. [1.3,7. 10] означає, що кратність атрибуту може набувати будь-
якого значення з чисел: 1, 2, 3, 7, 8, 9, 10.
7. [1.3,7.*] означає, що кратність атрибуту може набувати будь-
якого значення з чисел: 1, 2, 3, а також будь-яке позитивне ціле зна-
чення більше або рівніше 7.
Якщо кратність атрибуту не вказана, то за умовчанням набуває її
значення рівного 1..1, тобто в точності 1.
Тип атрибуту є вираженням, семантика якого визначається мо-
вою специфікації відповідної моделі. У нотації UML тип атрибуту
іноді визначається залежно від мови програмування, яку передбача-
ється використати для реалізації цієї моделі. У простому випадку тип
атрибуту вказується рядком тексту, що має осмислене значення в ме-
жах пакету або моделі, до яких відноситься даний клас.
Початкове значення служить для завдання деякого початкового
значення для відповідного атрибуту у момент створення окремого ек-
земпляра класу. Тут необхідно дотримуватися правила приналежності
значення типу конкретного атрибуту. Якщо початкове значення не
вказане, то значення відповідного атрибуту не визначене на момент
створення нового екземпляра класу. З іншого боку, конструктор від-
повідного об'єкту може перевизначати початкове значення в процесі
виконання програми, якщо в цьому виникає необхідність.
При завданні атрибутів можуть бути використані дві додаткові
синтаксичні конструкції – це підкреслення рядка атрибуту і поясню-
вальний текст у фігурних дужках.
Підкреслення рядка атрибуту означає, що відповідний атрибут
може приймати підмножину значень з деякої області значень атрибу-
150