Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

actor (актант, актер, исполнитель)

Абстрактное описание сущности, находящейся вне системы, подсистемы или класса, которая напрямую взаимодействует с системой. Актант участвует в варианте использования или множестве вариантов использования с целью воплощения определенных намерений.
См. use case.

Семантика

Актант - это абстрактное понятие, которое характеризует внешнего пользователя (или нескольких пользователей), взаимодействующих с системой или классификатором. При этом актант далеко не всегда соответствует физическому объекту. Иногда один физический объект может взаимодействовать с системой несколькими различными способами. Иначе говоря, он будет представлять собой несколько актантов. С другой стороны, может существовать целое множество объектов, взаимодействующих с системой сходным образом. Такие объекты можно моделировать в виде одного актанта. Актантом (объектом-пользователем) может быть как человек, так и неодушевленные объекты - компьютерная система, другая подсистема или еще какой-либо вид объектов. Например, пользователями компьютерной сети являются Оператор, Системный администратор, Администратор базы данных и обычный Пользователь. В этой сети могут существовать и неодушевленные актанты: УдаленныйКлиент, ПечатающееУстройство.
Каждый актант определяет те роли, которые может играть пользователь во время взаимодействия с системой. Все возможные актанты системы покрывают вес возможные пути взаимодействия пользователей и системы. При реализации системы актанты воплощаются в физических объектах. Один физический объект может представлять собой сразу несколько актантов, при условии, что он описывает все их роли. Например, один и тот же человек может быть как Продавцом, так и Покупателем. В процессе проектирования системы различные актанты реализуются в виде классов (см. realization).
Взаимодействия актантов с системой делятся на варианты использования. Вариант использования - это некая часть функциональности, в которую включено взаимодействие пользователя с системой для достижения определенной цели. В одном варианте использования может быть задействовано несколько актантов. Таким же образом, один актант может участвовать в нескольких вариантах использования. Итак, актант определяется вариантами использования и теми ролями, которые оно в них играет. Актант, не участвующий ни в одном варианте использования, не имеет смысла.
Модель вариантов использования описывает поведение сущности (например, системы, подсистемы или класса) во время взаимодействия с внешними объектами. Внешние объекты являются актантами этой сущности. С точки зрения системы, актанты могут воплощаться как в людях, так и в других системах. Если речь идет о подсистемах или классах, актантами могут быть внешние элементы или другие элементы этой же системы, например подсистемы или классы.
Экземпляры актантов общаются с системой, получая экземпляры сообщений (вызовы и сигналы) и отправляя их экземплярам вариантов использования - на уровне реализации уже не вариантам использования, а объектам, которые реализуют эти варианты использования. Такие отношения актанта и вариантов использования выражаются с помощью ассоциаций.
У актанта может быть список сигналов, которые оно получает и отправляет, а кроме того, список интерфейсов, которые для него требуются или которые оно поддерживает. При этом интерфейсы актанта должны быть совместимы с интерфейсами всех вариантов использования, в которых он фигурирует. Другими словами, актант должен иметь возможность получать все сигналы, отправляемые вариантом использования, и не отправлять такие сигналы, которые тот не может принять. Интерфейсы актанта определяют, каким образом оно будет соотноситься с классами. У актанта также может быть список атрибутов, которые характеризуют его состояние.

Обобщение

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

Нотация

Актант можно изображать на диаграмме с помощью символа класса (прямоугольник), внутри которого следует указывать стереотип "actor". Однако стандартной пиктограммой является схематический человечек, под которым указано его имя. На диаграмме у актанта могут также быть разделы, в которых указываются его атрибуты и события, которые он принимает. Кроме этого, он может иметь зависимости, которые указывают на события, которые он отправляет. Все это входит в обычные характеристики классификатора (рис. 17).
Рис 17. Изображения актанта

Алфавитный указатель