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