Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции комп мод.doc
Скачиваний:
23
Добавлен:
23.08.2019
Размер:
3.01 Mб
Скачать

7.3. Ограничения

Хотя язык UML предлагает набор сущностей и отношений, позволяющих представить моделируемую систему в виде графа, некоторую информацию удобнее выражать текстом. Ограничение (constraint) – это логическое выражение, представленное строкой текста на определенном языке (естественном языке, языке программирования, языке ограничений) или в виде специальной нотации. В UML входит язык ограничений под названием Object Constraint Language (OCL), который максимально подходит для выражения UML-ограничений. Ограничения можно использовать также в различных отношениях, например, для ассоциаций, а также для кванторов общности и существования.

На диаграммах ограничения представляются в виде текста, заключенного в фигурные скобки и записанного формальным или естественным языком. Строка текста, в которой содержится ограничение, должна быть помещена в элемент-примечание (note), или присоединяться к стрелке зависимости.

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

§ 8. Структурные представления модели

8.1. Представление вариантов использования

Представление вариантов использования описывает поведение классов, подсистем или всей системы в целом с точки зрения пользователя. При этом вся деятельность в рамках системы делится на транзакции, называемые вариантами использования (use cases). Вариант использования описывает взаимодействие системы с одним или несколькими действующими лицами (актантами) в виде последовательности сообщений.

Рис. 14. Пример диаграммы вариантов использования для программы продаж по каталогу с использованием телефона

Актант (actor) – это идеализированная внешняя сущность (процесс, компьютер или человек), вступающая во взаимодействие с системой, подсистемой или классом. С его помощью определяются те взаимодействия, которые могут осуществляться между системой и ее пользователями. В реальном мире один физический пользователь может выполнять функции нескольких актантов системы, и наоборот – несколько пользователей могут соответствовать одному актанту.

Каждый актант вступает во взаимодействие с одним или несколькими вариантами использования. Это взаимодействие производится путем обмена сообщениями с системой или классом, к которому относится вариант использования. На диаграммах актант изображается в виде схематического человечка, под которым указано его имя.

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

Таблица № 5