Page 122 - 4190
P. 122

4. Об'єкти користувача.
                  Рівень мета-метамоделі утворює початкову основу для усіх мета-
            модельних представлень. Головне призначення цього рівня полягає в
            тому,  щоб  визначити  мову  для  специфікації  метамоделі.  Мета-

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

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

                  Метамодель є екземпляром або конкретизацією мета-метамоделі.
            Головне завдання цього рівня - визначити мову для специфікації мо-
            делей. Цей рівень є конструктивнішим, ніж попередній, оскільки має

            розвиненішу  семантику  базових  понять.  Усі  основні  поняття  мови
            UML - це поняття рівня метамоделі. Приклади таких понять - клас,
            атрибут, операція, компонент, асоціація і багато інших. Саме розгля-

            ду семантики і графічної нотації понять рівня метамоделі присвячена
            ця книга.
                  Модель у контексті мови UML є екземпляром метамоделі в тому

            сенсі,  що  будь-яка  конкретна  модель  системи  повинна  використати
            тільки поняття метамоделі, конкретизувавши їх стосовно цієї ситуа-
            ції. Це рівень для опису інформації про конкретну предметну область.
            Проте якщо для побудови моделі використовуються поняття мови.

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

            зи даних, такі як ім'я і прізвище співробітника, вік, посада, адреса, те-
            лефон. При цьому ці поняття використовуються лише як імена відпо-
            відних інформаційних атрибутів.
                  Конкретизація  понять  моделі  відбувається  на  рівні  об'єктів.  У

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

                  Опис  семантики  мови  UML  припускає  розгляд  базових  понять
            тільки рівня метамоделі, який є лише прикладом або окремим випад-
            ком рівня мета-метамоделі. Метамодель UML є за своєю суттю шви-

            дше логічною моделлю, чим фізичною або моделлю реалізації. Особ-
            ливість логічної моделі полягає в тому, що вона концентрує увагу на

                                                             122
   117   118   119   120   121   122   123   124   125   126   127