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
Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.
Оставленные комментарии видны всем.