Выложено, чтобы напомнить участникам встречи, о чем шла речь на встрече СПб СоА, и чтобы дать понятие тем, кто будет приходить на следующие встречи, какие вопросы уже обсуждались.
Это не обучающий материал.
1. Полнота ролей и целей
пользователей
Анна Абрамова (СоА),
Алексей Федоров (SQA Group)
14 июля 2015
2. Зачем выявлять роли и цели пользователей
1. Определить необходимый и достаточный
объем внешних взаимодействий системы
(интерфейсов)
2. Определить набор основных объектов,
с которыми работает пользователь
(база для объектной модели)
Концепция
Цели
пользователей
Модель
предметной
области
Действия
пользователей
3. Классы ролей пользователей
Первичные Вторичные
Люди бизнес-пользователи Руководители, получающие отчеты
обслуживающие: системные администраторы,
системные инженеры
Системы Системы-клиенты Получают экспортированную
информацию
5. Обеспечение полноты ролей
● Обследование бизнеса
● Реальные рабочие процессы (workflow)
● Посмотреть типовые проекты
Признаки неполноты
● Стоп слова - “клиент”, “администратор”
● Выпадают ли новые роли при обсуждении
● Анализ “от интерфейса” (смешение ролей)
7. Цель пользователя
● Ответ на вопрос “Зачем пользователь использует
систему?”
● Может существовать вне системы
● Формулировка User Story
Как <пользователь/роль> я хочу иметь возможность
<действие>, чтобы достигнуть <цели>
10. Цели и действия в зависимости от
концепции
Задача
TaskTraker
C
R
U
D
R Задача
анализ
фрода
C
U
R
Товар
C
R
U
D
R
DD
11. Свойства полного набора целей
пользователей
● Определяется Концепцией проекта.
● Полный набор целей пользователей не обязан определять весь
объем требований к действиям пользователя в системе (не
проверяется по CRUDL)
● Формирует набор основных объектов, с которыми работает
пользователь
● Полный набор целей пользователей изображается на лаконичной и
удобной для чтения диаграмме вариантов использования.
12. Обеспечение полноты действий
пользователей
● Действия пользователя для всех основных объектов предметной
области
● Действия пользователей с объектами по CRUDL
● Каждой “букве” CRUDL может соответствовать несколько действий
● Часть действий с объектом могут выполняться автоматически