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