Стереотипи

В UML стереотипи є способом розширення застосування мови UML до нових областей. Наприклад: SysML розпочато як профіль для UML.

Gaphor теж підтримує стереотипи. Вони це спосіб адаптувати моделі до ваших конкретних потреб.

UML, SysML, RAAML та інші моделі, що використовуються в Gaphor – код генерується з файлів моделей Gaphor – використовують стереотипи для надання конкретної інформації, яка використовується під час генерації коду моделі даних.

Щоб створити стереотип, переконайтеся, що профіль UML активний, і відкрийте розділ Profile на панелі інструментів. Спочатку додайте Метаклас до вашої діаграми. Потім додайте стереотип і з’єднайте їх за допомогою розширення. Стереотип `»метаклас» буде показано лише тоді, коли Розширення з’єднає клас і стереотип.

Примітка

Імена класів у метакласі мають бути іменами класів із моделі UML, наприклад Клас, Інтерфейс, Властивість, Асоціація. Або навіть «Елемент», якщо ви хочете використовувати стереотип для всіх елементів.

Ваша стереотипна декларація може виглядати приблизно так:

_images/79803af8-4c9d-11ec-9b16-0456e5e540ed.svg

Стереотип «Асинхронний» має властивість «пріоритет». Цю властивість можна підтвердити значенням, коли стереотип застосовано до Властивості, наприклад кінця асоціації.

Якщо стереотип можна застосувати до елемента моделі, у редакторі з’явиться розділ Стереотип.

Головне вікно Gaphor із прикладом використання стереотипу.

Створення профілю

У SysML часто потрібне розширення профілю за допомогою стереотипів, щоб адаптувати модель до ваших потреб. Наприклад, створення вимог клієнта проти системи.

Щоб додати профіль до моделі:

  • Створіть пакет під назвою profile, це можна зробити, клацнувши правою кнопкою миші в лівій колонці.

  • Перемкніть мову моделювання на профіль UML (випадаюче меню вгорі ліворуч)

  • У пакеті створіть діаграму профілю (prf)

  • Додайте до схеми елемент профілю

  • Додайте елемент метакласу до діаграми в межах профілю.

  • Додайте елемент стереотипу до діаграми в межах профілю.

  • З’єднайте мета-клас і стереотип із відношенням розширення. Голову слід прикріпити до класу. Як тільки розширення буде підключено, класу буде призначено стереотип metaclass.

З мета-класом і стереотипом, розміщеними на діаграмі, або:

  • Двічі клацніть мета-клас і назвіть його за базовим елементом, з якого ви хочете створити свій стереотип.

  • Виберіть базовий елемент зі спадного меню в редакторі властивостей праворуч. У цьому випадку лише елементи UML можна використовувати як базові елементи.

Стереотипи стилю

До стереотипів можна застосувати стилізацію. Наприклад, базовий елемент «вимога» має стереотип «системна вимога»

/*Add style to Requirement element*/
requirement{
    background-color: #C5E7E7;
    text-color: #2A2A2A;
}
/*Update Requirement styling for the System stereotype*/
requirement[appliedStereotype.classifier.name=system]{
    background-color: #D5F7E7;
    text-color: #2A2A2A;
}

Таблиці стилів містить більше деталей про те, як CSS працює в Gaphor