Механизмы расширения языка UML

[полный список вопросов здесь]

UML создавался как открытый язык, допускающий контролируемые расширения. Механизмами расширения в UML являются:

  1. Ограничения - позволяют определять новые или изменять существующие правила
  2. Теговые величины (то же что - Помеченные значения (Tagget Value) - позволяют включать новую информацию в спецификацию элемента;
  3. Стереотипы - расширяют словарь UML,позволяя на основе существующих блоков языка создавать новые, специфичные для решения конкретной проблемы ;

Ограничение


Ограничение (constraint)
расширяет семантику строительного UML-блока, позволяя добавить новые правила или модифицировать существующие.
Ограничение показывают

как текстовую строку, заключенную в фигурные скобки {}

.
Например, на рис. ниже введено простое ограничение на свойство сумма класса Сессия Банкомата — его значение должно быть кратно 20. Кроме того, здесь показано ограничение на два элемента (две ассоциации), оно располагается возле пунктирной линии, соединяющей элементы, и имеет следующий смысл — владельцем конкретного счета не может быть и организация, и персона.
Смотрим рисунок:
фкн вгу ограничения  - механизмц расширения uml

Тэговая величина


Теговая величина (tagged value) расширяет характеристики строительного UML-блока,
позволяя создать новую информацию в спецификации конкретного элемента.

Теговую величину показывают как строку в фигурных скобках {}.

Строка имеет вид=

имя теговой величины = значение

Например - на рисунке ниже класс ТекстовыйПроцессор расширен путем явного указания его версии и автора =
фкн вгу иегоая величина - расширения

Стереотип


Стереотип (stereotype) расширяет словарь языка
, позволяет создавать новые виды строительных блоков, производные от существующих и учитывающие специфику новой проблемы. Элемент со стереотипом является вариацией существующего элемента, имеющей такую же форму, но отличающуюся по сути.

На рисунке ниже стереотип «exception» говорит о том, что класс ПотеряЗначимости теперь рассматривается как специальный класс, которому, положим, разрешается только генерация и обработка сигналов исключений. Особые возможности метакласса получил класс ЭлементМодели. Кроме того, здесь показано применение стереотипа «call» к отношению зависимости (у него появился новый смысл):
стереотип расширение uml фкн вгу

--------------

полезно почитать источник = http://2programmer.ru/tehnolog3?start=17
а с картинками здесь =http://rudocs.exdat.com/docs/index-44766.html?page=14