Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - Часть 6.doc
Скачиваний:
34
Добавлен:
02.05.2014
Размер:
5.45 Mб
Скачать

6.10. Механизмы расширения uml

В UML имеется три механизма расширения языка [16]:

стереотипы. Стереотип определяет новый строительный блок, производ­ный от существующего в UML элемента моделирования, но адаптирован­ный к решаемой задаче. В UML определено несколько стандартных стереотипов, но проектировщик может создавать и собствен­ные. Названия стереотипов заключаются в кавычки. На рис.6.1 два вида зависимостей между прецедентами отмече­ны стереотипами «include» и «extend». На рис.6.9 представлены стереоти­пы «система» и «подсистема» для обозначения разных видов пакетов. На рис.6.10 стереотипы помогают отличить активные объекты от пассивных: ак­тивному объекту соответствует стереотип «задача», а пассивному – «объект». На рис.6.11 с помощью стереотипов задаются разные виды сообщений;

помеченные значения. Помеченное значение расширяет свойства строитель­ного блока UML, сообщая тем самым новую информацию. Оно заключается в фигурные скобки {метка = значе­ние}. Друг от друга помеченные значения отделяются запятыми. Например, класс на рис. 6.14 имеет два помеченных значения (номер версии и автор): {версия = 1.0, автор = Gill};

Рис. 6.14. Нотация UML

для помеченных значений и ограничений

– ограничения. Ограничение задает условие, которое должно выполняться. В UML ограничение семантически расширяет элемент, добавляя новые пра­вила или изменяя существующие. Напри-мер, в классе Счет на рис.6.14 есть ограничение на атрибут баланс, состоящее в том, что баланс не должен быть отрицательным {баланс ≥ 0}. Помимо этого, в состав UML входит объектный язык ограничений Object Constraint Language [28].

107