
- •6. Обзор нотации uml
- •6.1. Диаграммы uml
- •6.2. Диаграммы прецедентов
- •6.3. Нотация uml для классов и объектов
- •6.4. Диаграммы классов
- •6.5. Диаграммы взаимодействия
- •6.6. Диаграммы состояний
- •6.7. Пакеты
- •6.8. Диаграммы параллельной кооперации
- •6.9. Диаграммы развертывания
- •6.10. Механизмы расширения uml
Какую работу нужно написать?
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].