Механизмы расширения в UML

UML — развитый язык, имеющий огромные способности, но даже он не может отразить все аспекты, которые могут появиться при разработке разных моделей. Потому UML создавался как открытый язык, допускающий контролируемые рас-. ширения. Механизмами расширения в UML являются:

q ограничения;

q теговые величины;

q стереотипы.

Ограничение (constraint) расширяет семантику строительного UML-блока, позволяя добавить Механизмы расширения в UML новые правила либо видоизменять имеющиеся. Ограничение демонстрируют как текстовую строчку, заключенную в фигурные скобки {}. К примеру, на рис. 10.17 введено обычное ограничение на свойство сумма класса Сессия Банкомата — его значение должно быть кратно 20. Не считая того, тут показано ограничение на два элемента (две ассоциации), оно размещается около пунктирной Механизмы расширения в UML полосы, соединяющей элементы, и имеет последующий смысл — обладателем определенного счета не может быть и организация, и личность.

Рис. 10.17.Ограничения

Теговая величина (tagged value) расширяет свойства строительного UML-блока, позволяя сделать новейшую информацию в спецификации определенного элемента. Теговую величину демонстрируют как строчку в фигурных скобках {}. Строчка имеет вид

имя теговой величины = значение Механизмы расширения в UML.

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

Отметим, что при работе с продуктом, имеющим много реализаций, полезно выслеживать версию и создателя определенных блоков. Версия и создатель не принадлежат к главным понятиям UML. Они могут быть добавлены к хоть какому строительному блоку (к примеру, к классу) введением Механизмы расширения в UML в блок новых теговых величин. К примеру, на рис. 10.18 класс ТекстовыйПроцессор расширен методом очевидного указания его версии и создателя.

Рис. 10.18.Расширение класса

Стереотип (stereotype) расширяет словарь языка, позволяет создавать новые виды строй блоков, производные от имеющихся и учитывающие специфику новейшей препядствия. Элемент со стереотипом является вариацией имеющегося элемента, имеющей такую Механизмы расширения в UML же форму, но отличающуюся на самом деле. У него могут быть дополнительные ограничения и теговые величины, также другое зрительное представление. Он по другому обрабатывается при генерации программного кода. Показывают стереотип как имя, указываемое в двойных угловых скобках (либо в угловых кавычках).

Примеры частей со стереотипами приведены на рис. 10.19. Стереотип Механизмы расширения в UML «exception» гласит о том, что класс ПотеряЗначимости сейчас рассматривается как особый класс, которому, положим, разрешается только генерация и обработка сигналов исключений. Особенные способности метакласса получил класс ЭлементМодели. Не считая того, тут показано применение стереотипа «call» к отношению зависимости (у него появился новый смысл).

Рис. 10.19.Стереотипы

Таким макаром Механизмы расширения в UML, механизмы расширения позволяют адаптировать UML под нужды определенных проектов и под новые программные технологии. Может быть добавление новых строй блоков, модификация спецификаций имеющихся блоков и даже изменение их семантики. Естественно, очень принципиально обеспечить контролируемое введение расширений.

Контрольные вопросы

1. Сколько поколений языков зрительного моделирования вы понимаете?

2. Назовите численность языков зрительного моделирования 2-го поколения Механизмы расширения в UML.

3. Какая необходимость привела к созданию языка зрительного моделирования третьего поколения?

4. Поясните предназначение UML.

5. Какие строй блоки образуют словарь UML? Охарактеризуйте их.

6. Какие разновидности предметов UML вы понимаете? Их предназначение?

7. Перечислите известные вам разновидности структурных предметов UML.

8. Перечислите известные вам разновидности предметов поведения UML.

9. Перечислите известные вам группирующие предметы UML Механизмы расширения в UML.

10. Перечислите известные вам поясняющие предметы UML.

11. Какие разновидности отношений предусмотрены в UML? Охарактеризуйте каждое отношение.

12. Дайте характеристику диаграммы классов.

13. Дайте характеристику диаграммы объектов.

14. Охарактеризуйте диаграмму Use Case.

15. Охарактеризуйте диаграммы взаимодействия.

16. Дайте характеристику диаграммы последовательности.

17. Дайте характеристику диаграммы сотрудничества.

18. Охарактеризуйте диаграмму схем состояний.

19. Охарактеризуйте диаграмму деятельности.

20. Дайте характеристику компонентной Механизмы расширения в UML диаграммы.

21. Охарактеризуйте диаграмму размещения.

22. Зачем служат механизмы расширения в UML?

23. Поясните механизм ограничений в UML.

24. Растолкуйте механизм теговых величин в UML.

25. В чем сущность механизма стереотипов UML?


mehanizmi-mogut-bit-razdeleni-na-2-gruppi.html
mehanizmi-obespecheniya-prav-cheloveka.html
mehanizmi-obrazovaniya-i-vivedeniya-mochi.html