Файл: Практические задания.pdf

Добавлен: 25.10.2018

Просмотров: 2987

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

 

46 

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

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

 

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

 

Иногда (в случае предопределенных тегов) указывается только имя тего-

вой величины. 

Отметим,  что при работе  с продуктом, имеющим  много реализаций, по-

лезно  отслеживать  версию  и  автора  определенных  блоков.  Версия  и  автор  не 

принадлежат к основным понятиям UML. Они могут быть добавлены к любому 

строительному блоку (например, к классу) введением в блок новых теговых ве-

личин.  Например,  на  рисунке    18  класс  ТекстовыйПроцессор расширен  путем 

явного указания его версии и автора. 

 

Рисунок  18  Расширение класса 

 

Стереотип  (stereotype)  расширяет  словарь  языка,  позволяет  создавать 

новые виды строительных блоков, производные от существующих и учитыва-

ющие специфику новой проблемы. Элемент со стереотипом является вариацией 

существующего элемента, имеющей такую же форму, но отличающуюся по су-

ти.  У  него  могут  быть  дополнительные  ограничения  и  теговые  величины,  а 

также другое визуальное представление. Он иначе обрабатывается при генера-

ции программного кода. Отображают стереотип как имя, указываемое в двой-

ных угловых скобках (или в угловых кавычках). 

Примеры элементов со стереотипами приведены на рисунке  19. Стерео-

тип «exception» говорит о том, что класс 

ПотеряЗначимости

 теперь рассматрива-

ется как специальный класс, которому, положим, разрешается только генерация 

и  обработка  сигналов  исключений.  Особые  возможности  метакласса  получил 


background image

 

 

47 

класс 

ЭлементМодели

. Кроме того, здесь показано применение стереотипа «call» 

к отношению зависимости (у него появился новый смысл). 

 

Рисунок  19  Стереотипы 

 

Таким  образом,  механизмы  расширения  позволяют  адаптировать  UML 

под  нужды  конкретных  проектов  и  под  новые  программные  технологии.  Воз-

можно  добавление  новых  строительных  блоков,  модификация  спецификаций 

существующих блоков и даже изменение их семантики. Конечно, очень важно 

обеспечить контролируемое введение расширений. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


background image

 

 

48