Что такое актеры?

Актер определяет роль, которую выполняет некоторая внешняя сущность при непосредственном взаимодействии с данной системой. Он может представлять роль пользователя или роль, исполняемую другой системой или частью аппаратных средств, которые касаются границ системы.
В UML 2 актеры могут также представлять другие контексты системы, обеспечивая возможность объединения разных моделей прецедентов.
Для понимания актеров важно понимать концепцию ролей. Роль можно рассматривать как шляпу, которую надевают в определенной ситуации. Сущности могут играть несколько ролей одновременно либо исполнять их последовательно во времени. Это означает, что данная роль может исполняться многими разными сущностями одновременно либо последовательно во времени.
Например, если в системе определен актер Customer (покупатель), то эту роль могут исполнять реальные люди – Джим, Ила, Вольфганг, Роланд и многие другие. Эти люди могут играть и другие роли. Например, Роланд может быть и системным администратором (актер System Administrator), и пользователем Customer.
Основная ошибка новичков в моделировании прецедентов – смешивание роли, выполняемой некоторой сущностью в контексте системы, с самой сущностью. Всегда спрашивайте себя: «Какую роль играет эта сущность по отношению к системе?» Так можно выявить общность поведения разных сущностей и таким образом упростить модель прецедентов.
В UML актеры изображаются так. Они могут быть изображены в виде пиктограммы класса с указанием стереотипа «actor» или в виде пиктограммы «анимационный человечек». Допускаются обе формы, но многие разработчики моделей предпочитают использовать «человечка» для тех ролей, которые, скорее всего, будут выполняться людьми, а пиктограммы класса для ролей, которые будут играть другие системы.
Важно осознавать, что актеры всегда являются внешними по отношению к системе. Например, покупатель является внешним звеном в системе электронной торговли, такой как книжный интернет магазин.
Однако интересно отметить, что хотя сами актеры всегда находятся вне системы, системы обычно имеют некоторое внутреннее представление одного или более актеров. Например, книжный интернет магазин сохраняет сведения о большинстве покупателей, содержащие имя, адрес и другую информацию. Это внутреннее представление внешнего актера Customer. Важно четко разобраться в этом различии. Актер Customer является внешним по отношению к системе, но система может обслуживать класс CustomerDetails (информация о покупателе), который является внутренним представлением субъектов, играющих роль актера Customer.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code