Механизмы расширения языка UML
Primary tabs
Forums:
[полный список вопросов здесь]
UML создавался как открытый язык, допускающий контролируемые расширения. Механизмами расширения в UML являются:
- Ограничения - позволяют определять новые или изменять существующие правила
- Теговые величины (то же что - Помеченные значения (Tagget Value) - позволяют включать новую информацию в спецификацию элемента;
- Стереотипы - расширяют словарь UML,позволяя на основе существующих блоков языка создавать новые, специфичные для решения конкретной проблемы ;
Ограничение
Ограничение (constraint) расширяет семантику строительного UML-блока, позволяя добавить новые правила или модифицировать существующие.
Ограничение показывают
как текстовую строку, заключенную в фигурные скобки {}
.
Например, на рис. ниже введено простое ограничение на свойство сумма класса Сессия Банкомата — его значение должно быть кратно 20. Кроме того, здесь показано ограничение на два элемента (две ассоциации), оно располагается возле пунктирной линии, соединяющей элементы, и имеет следующий смысл — владельцем конкретного счета не может быть и организация, и персона.
Смотрим рисунок:
Тэговая величина
Теговая величина (tagged value) расширяет характеристики строительного UML-блока, позволяя создать новую информацию в спецификации конкретного элемента.
Теговую величину показывают как строку в фигурных скобках {}.
Строка имеет вид=
имя теговой величины = значение
Например - на рисунке ниже класс ТекстовыйПроцессор расширен путем явного указания его версии и автора =
Стереотип
Стереотип (stereotype) расширяет словарь языка, позволяет создавать новые виды строительных блоков, производные от существующих и учитывающие специфику новой проблемы. Элемент со стереотипом является вариацией существующего элемента, имеющей такую же форму, но отличающуюся по сути.
На рисунке ниже стереотип «exception» говорит о том, что класс ПотеряЗначимости теперь рассматривается как специальный класс, которому, положим, разрешается только генерация и обработка сигналов исключений. Особые возможности метакласса получил класс ЭлементМодели. Кроме того, здесь показано применение стереотипа «call» к отношению зависимости (у него появился новый смысл):
--------------
полезно почитать источник = http://2programmer.ru/tehnolog3?start=17
а с картинками здесь =http://rudocs.exdat.com/docs/index-44766...
- Log in to post comments
- 13438 reads