Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 58 стр.

UptoLike

58
Рис. 3.18. Расширение класса
Рис. 3.17. Ограничения
кающий контролируемые расширения. Механизмами расширения в UML
являются:
ограничения;
теговые величины;
стереотипы.
Ограничение (constraint) расширяет семантику строительного UML-
блока, позволяя добавить новые правила или модифицировать сущест-
вующие. Ограничение показывают как текстовую строку, заключённую в
фигурные скобки {}. Например, на рисунке 3.17 введено простое ограни-
чение на свойство Сумма класса СессияБанкомата его значение должно
быть кратно 20. Кроме того, здесь показано ограничение на два элемента
(две ассоциации), оно располагается возле пунктирной линии, соединяю-
щей элементы, и имеет следующий смысл владельцем конкретного счё-
та не может быть и организация, и персона.
Теговая величина (tagged value) расширяет характеристики строи-
тельного UML-блока, позволяя создать новую информацию в специфика-
ции конкретного элемента. Теговую величину показывают как строку в
фигурных скобках {}. Строка имеет вид
имя теговой величины = значение.
Иногда (в случае предопределённых тегов) указывается только имя
теговой величины.
Отметим, что при работе с продуктом, имеющим много реализаций,
полезно отслеживать версию и автора определённых блоков. Версия и
автор не принадлежат к основным понятиям UML. Они могут быть добав-
лены к любому строительному блоку (на-
пример, к классу) введением в блок новых
теговых величин. Например, на рисунке 3.18
класс «ТекстовыйПроцессор» расширен пу-
тём явного указания его версии и автора.