Page 124 - 4190
P. 124

поняття класу, його загальні властивості повинні мати усі екземпля-
            ри,  які  в  цьому  сенсі  мають  бути  інваріантні  один  одному.  Для  за-
            вдання  цих  інваріантних  властивостей  класів  і  стосунків  необхідно
            використати  спеціальні  вирази  деякої  формальної  мови,  у  рамках

            UML мови об'єктних обмежень (Object Constraint Language).
                  Семантика  мови  UML  описується  в  основному  природною  мо-
            вою, але може включати деякі додаткові позначення, що випливають

            із зв'язків визначуваних понять з іншими поняттями. Семантика по-
            нять розкриває їх сенс або зміст. Складність опису семантики мови
            UML полягає саме в метамодельному рівні представлень його основ-
            них конструкцій. З одного боку, поняття мови UML мають абстракт-

            ний  характер  (асоціація,  композиція,  агрегація,  співпраця,  стан).  З
            іншого боку, кожне з цих понять допускає свою конкретизацію на рі-
            вні моделі (співробітник, відділ, посада, стаж).

                  Складність опису семантики мови UML випливає з цієї двоїстості
            понять. Тут ми повинні дотримуватися традиційних правил викладу,
            оскільки розуміння семантики носить індуктивний характер і вимагає

            для  своєї  інтерпретації  прикладів  рівня  моделі  і  об'єкта.  Ілюстрація
            абстрактних понять на прикладі конкретних властивостей і стосунків,
            а також їх значень дозволяє акцентувати увагу на загальних інваріан-

            тах цих понять, що абсолютно необхідно для розуміння їх семантики.
                  Хоча сам термін "природна мова" далеко не однозначний і поро-
            джує цілу низку додаткових запитань, тут ми обмежимося його трак-
            туванням у формі звичайного тексту на англійській мові. Як би не хо-

            тілося деяким з вітчизняних розробників, але повністю уникнути ви-
            користання англійської при описі мови UML не вдасться. Проте якщо
            виключити написання стандартних елементів і деяких ключових слів,

            то в усіх інших випадках під природною мовою можна розуміти ро-
            сійську без спеціальних символів.
                  Для надання формального характеру моделям UML використання
            природної  мови  повинне  строго  відповідати  певним  правилам.  Для

            специфікування семантики простих фраз рекомендується використа-
            ти такі правила:
                  1. Явно вказувати в тексті екземпляр деякого метакласу. Йдеться

            про те, що в природній мові ми часто опускаємо слово "приклад" або
            "екземпляр",  кажучи  просто  "клас".  Так,  фразу  "Атрибут  вік  класу
            співробітник  має  значення  30  років"  слід  записати  точніше,  а  саме:

            "Атрибут вік екземпляра класу співробітник має значення 30 років".
                  2. У кожен момент часу використовується тільки те значення сло-

                                                             124
   119   120   121   122   123   124   125   126   127   128   129