Акторы и цели
Тема дорожной карты · Business Analysis
Акторы — это все сущности, которые взаимодействуют с системой для достижения определённой цели. Они могут быть как реальными людьми, так и программными модулями, которые взаимодействуют с системой. Первичные акторы инициируют взаимодействие, например, клиент, оформляющий заказ, а вторичные акторы поддерживают процесс, например, платежный шлюз. Цель — это то, чего хочет актор, например, «оформить заказ» или «провести аудит». Идентификация акторов и их целей является первым шагом в анализе use-case, который помогает понять, как система будет использоваться и взаимодействовать с внешним миром.
Акторы и цели играют ключевую роль в бизнес-анализе, так как они помогают определить, кто будет взаимодействовать с системой и для чего. Это позволяет создать более точное представление о том, как система будет использоваться, что помогает в проектировании и тестировании системы.
Как это работает
Для того чтобы определить акторов и их цели, необходимо перечислить каждую сущность, которая триггерирует или поддерживает поведение системы. Затем акторы группируются по схожим целям. Важно помнить, что акторы — это роли, а не конкретные люди. Например, вместо того чтобы называть актора «Алиса», следует называть его «Клиент». Аналогично, вместо «Stripe» следует использовать термин «Платёжный шлюз».
Для каждого актора следует перечислить от 3 до 7 целей, которые он преследует против системы. Это помогает создать полное представление о том, как акторы будут взаимодействовать с системой. Каталог акторов обычно содержит от 20 до 50 use cases для средней системы, естественно сгруппированных по актору.
Когда применять
Анализ акторов и их целей следует проводить на начальной стадии проекта, до проектирования экранов или API. Это позволяет учесть все возможные акторы и их цели на ранней стадии разработки, что помогает избежать проблем в будущем. Анализ акторов также следует проводить, когда система добавляет интеграционного партнёра (новый актёр) или расширяется на новый user-сегмент. Список акторов часто является самым переиспользуемым артефактом среди документов, так как он появляется в use cases, анализе безопасности, дизайне RBAC и операционных runbooks.
Типичные ошибки
- Люди вместо ролей — один человек может играть несколько ролей, и перечисление по именам теряет обобщённость. Например, если вы перечисляете «Алису», «Петра» и «Ивана», вместо этого следует использовать термин «Клиент».
- Пропуск вторичных актёров — перечисление только клиента, пропуск платёжного шлюза, email-сервиса, регулятора. Вторичные акторы играют значительную роль в интеграционном дизайне.
- Goal-free актёры — перечисление «Admin» без указания, что admin действительно делает; размытые актёры приводят к размытым use cases.