Механизмы расширения языка 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...