Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МОДЕЛІ ПОДАННЯ ЗНАНЬ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
248.2 Кб
Скачать

6.6. Поняття про мову uml

Мова UML, розроблена Г. Бучем, Дж. Рамбо та А. Джекобсо- ном, є мовою семантичного моделювання предметних областей та подаль­шого проектування відповідних програмних засобів. В основі цієї мови ле­жить об'єктно-орієнтований аналіз, тобто виокремлення класів та опис їх характеристик і взаємозв'язків між ними. У 1997 р. ця мова була прийнята консорціумом OMG (Object Management Group) як стандарт.

Основним елементом опису предметної області на основі UML є діагра­ма класів, яка, в свою чергу, виступає описом класів і відношень між ними. У мові UML визначені формалізовані правила такого опису. Діаграма кла­сів може бути легко реалізована в об'єктно-орієнтованих мовах програ­мування.

Згідно з авторським описом [32] у мові UML визначено такі основні ти­пи відношень між класами: залежність, узагальнення, асоціація.

Асоціація описує структурні взаємозв'язки між класами. Важливим частковим випадком асоціації є агрегація.

Узагальнення реалізується відношенням "Є" (клас-підклас).

Залежність є відношенням, яке описує вплив однієї сутності щодо іншої.

Діаграми об'єктів дозволяють моделювати екземпляри сутностей, що описуються діаграмами класів.

Крім діаграм класів та об'єктів, в UML визначено ряд інших елементів, опис яких можна знайти в [32].

КОНТРОЛЬНІ ЗАПИТАННЯ

    1. Охарактеризуйте визначення фрейма як структури даних для опису пев­ного поняття.

    2. Що означає мінімальність опису у визначенні фрейму, що було дано М. Мінським?

    3. Яким чином можна описати об'єкт на основі фреймової моделі?

    4. Яким чином описи конкретних об'єктів утворюються з описів відпо­відних фреймів?

    5. Опишіть схему поповнення первинних описів на основі фреймових моделей.

    6. Що таке приєднана процедура?

    7. Що таке демон?

    8. Що таке мережі подібностей і відмінностей? Опишіть їх можливі за­стосування.

9. У чому полягає зв'язок між семантичними мережами і фреймами?

      1. Що таке сценарій?

      2. Опишіть послідовність подій з деякої предметної області у вигляді сце­нарію, що залежить від ролей і змінних.

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

      4. Дайте визначення об'єкта та класу за Г. Бучем.

      5. Перелічіть та охарактеризуйте основні властивості об'єктів і класів.

      6. Дайте загальну характеристику мови UML.

      7. Що таке діаграма класів?

      8. Перелічіть основні відношення між класами, визначені в UML. ТЕМИ ДЛЯ ОБГОВОРЕННЯ

        1. Чому фреймові структури відіграють важливу роль у розумінні, зокре­ма текстів?

        2. Яким чином відношення узагальнення, асоціації та залежності можуть бути реалізовані в конкретних мовах програмування?

Розділ 7

ЛОГТЧНІ МОДЕЛІ ТА МЕТОД РЕЗОЛЮЦІЙ

Підемо шляхом логіки...

Підемо разом...

З кінофільму "Іронія долі, або З легким паром!"