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
   145   146   147   148   149   150   151   152   153   154   155