Полнота ролей и целей пользователей
TRANSCRIPT
![Page 1: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/1.jpg)
Полнота ролей и целей пользователей
Анна Абрамова (СоА),Алексей Федоров (SQA Group)
14 июля 2015
![Page 2: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/2.jpg)
Зачем выявлять роли и цели пользователей1. Определить необходимый и достаточный
объем внешних взаимодействий системы
(интерфейсов)
2. Определить набор основных объектов,
с которыми работает пользователь
(база для объектной модели)
Концепция
Цели пользователей
Модель предметной области
Действия пользователей
![Page 3: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/3.jpg)
Классы ролей пользователейПервичные Вторичные
Люди бизнес-пользователи Руководители, получающие отчеты
обслуживающие: системные администраторы,системные инженеры
Системы Системы-клиенты Получают экспортированную информацию
![Page 4: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/4.jpg)
Иерархия пользователей
![Page 5: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/5.jpg)
Обеспечение полноты ролей
● Обследование бизнеса● Реальные рабочие процессы (workflow)● Посмотреть типовые проекты
Признаки неполноты● Стоп слова - “клиент”, “администратор”● Выпадают ли новые роли при обсуждении● Анализ “от интерфейса” (смешение ролей)
![Page 6: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/6.jpg)
Цели пользователей, терминология
Цель пользователя
Действие пользователя
Вариант использования
![Page 7: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/7.jpg)
Цель пользователя
● Ответ на вопрос “Зачем пользователь использует систему?”
● Может существовать вне системы● Формулировка User Story
Как <пользователь/роль> я хочу иметь возможность <действие>, чтобы достигнуть <цели>
![Page 8: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/8.jpg)
Типичная ошибка “найти”
Найти товар
Купить товар
Сравнить товары
![Page 9: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/9.jpg)
Типичная ошибка “просмотреть”
Просмотреть информацию о товаре
Изменить информацию о товаре
Изменить название товара
Изменить категорию товара
![Page 10: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/10.jpg)
Цели и действия в зависимости от концепции
ЗадачаTaskTraker
C
R
U
D
R Задачаанализ фрода
C
U
RТовар
C
R
U
D
R
DD
![Page 11: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/11.jpg)
Свойства полного набора целей пользователей● Определяется Концепцией проекта.
● Полный набор целей пользователей не обязан определять весь
объем требований к действиям пользователя в системе (не
проверяется по CRUDL)
● Формирует набор основных объектов, с которыми работает
пользователь
● Полный набор целей пользователей изображается на лаконичной и удобной для чтения диаграмме вариантов использования.
![Page 12: Полнота ролей и целей пользователей](https://reader036.vdocuments.net/reader036/viewer/2022071708/55d17baabb61ebad528b4639/html5/thumbnails/12.jpg)
Обеспечение полноты действий пользователей
● Действия пользователя для всех основных объектов предметной области
● Действия пользователей с объектами по CRUDL● Каждой “букве” CRUDL может соответствовать несколько действий● Часть действий с объектом могут выполняться автоматически