Page 122 - 4190
P. 122
4. Об'єкти користувача.
Рівень мета-метамоделі утворює початкову основу для усіх мета-
модельних представлень. Головне призначення цього рівня полягає в
тому, щоб визначити мову для специфікації метамоделі. Мета-
метамодель визначає модель мови UML на найвищому рівні абстрак-
ції і є найбільш компактним її описом. З іншого боку, мета-
метамодель може специфікувати декілька метамоделей, чим досяга-
ється потенційна гнучкість включення додаткових понять. Хоча в
книзі цей рівень не розглядається, він найтісніше пов'язаний з теорі-
єю формальних мов. Прикладами понять цього рівня служать мета-
класс, метаатрибут, метаоперація.
Метамодель є екземпляром або конкретизацією мета-метамоделі.
Головне завдання цього рівня - визначити мову для специфікації мо-
делей. Цей рівень є конструктивнішим, ніж попередній, оскільки має
розвиненішу семантику базових понять. Усі основні поняття мови
UML - це поняття рівня метамоделі. Приклади таких понять - клас,
атрибут, операція, компонент, асоціація і багато інших. Саме розгля-
ду семантики і графічної нотації понять рівня метамоделі присвячена
ця книга.
Модель у контексті мови UML є екземпляром метамоделі в тому
сенсі, що будь-яка конкретна модель системи повинна використати
тільки поняття метамоделі, конкретизувавши їх стосовно цієї ситуа-
ції. Це рівень для опису інформації про конкретну предметну область.
Проте якщо для побудови моделі використовуються поняття мови.
UML, то потрібна повна узгодженість понять рівня моделі з базо-
вими поняттями мови UML рівня метамоделі. Прикладами понять рі-
вня моделі можуть служити, наприклад, імена полів проектованої ба-
зи даних, такі як ім'я і прізвище співробітника, вік, посада, адреса, те-
лефон. При цьому ці поняття використовуються лише як імена відпо-
відних інформаційних атрибутів.
Конкретизація понять моделі відбувається на рівні об'єктів. У
справжньому контексті об'єкт є екземпляром моделі, оскільки містить
конкретну інформацію відносно того, чому насправді відповідають ті
або інші поняття моделі.
Опис семантики мови UML припускає розгляд базових понять
тільки рівня метамоделі, який є лише прикладом або окремим випад-
ком рівня мета-метамоделі. Метамодель UML є за своєю суттю шви-
дше логічною моделлю, чим фізичною або моделлю реалізації. Особ-
ливість логічної моделі полягає в тому, що вона концентрує увагу на
122