dbc083d3a376313a66c98b650e518bb0.ppt
- Количество слайдов: 35
1 2 3 Шаблонизируй это Как паттерны требований облегчают жизнь аналитика 4 5 6 7 8 9 Виталий Мальцев Devexperts Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 10 11 12
Виталий Мальцев Devexperts 1 2 3 Обо мне Бизнес-аналитик 4 года 7 крупных проектов Проекты 4 5 6 7 От социальных сетей для трейдеров 8 в США и Европе 9 до крупнейших торговых платформ 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 2 Как мы работаем? 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
С чистого листа. . . 1 . . . каждый раз Подготовка к интервью Знакомство с заказчиком Понимание особенностей его деятельности Осознание специфики работы Примерные вопросы Формирование вопросов по запрошенной функциональности Поиск и анализ аналогичных решений Черновик требований Отсутствие частей функциональности Много размытых требований Ошибочные предположения 2 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Изобретая колесо. . . 1 . . . постоянно Схожая функциональность Отчеты Стандарты Регистрация Одинаковые ошибки Пропущена часть требований Не учтены известные ограничения Забыли про полимеры Разное описание Новые формулировки Классные диаграммы Прочий креатив 2 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Время идет. . . 1 . . . всегда 3 этапа ревью требований Заказчик 2 3 4 Разработчик 5 Ревью требований внутри 6 Тестировщик команды Объяснение новичкам правил команды Лишние итерации из-за отсутствия стандартного подхода Объяснение "очевидного" Разработчики не любят новых форматов спецификаций Вещи, кажущиеся очевидными, обязательно упускаются Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 7 8 9 10 11 12
Что ждут от Олимпийские показатели требований? 1 2 3 4 5 Качество Скорость Точность 6 7 Понятнос ть Последовательность 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 2 Как этого достичь? 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 2 3 Паттерны требований - к написанию это руководство требований определенного типа 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Паттерны требований 1 2 3 Структура требования Элементы и варианты взаимодействия для описываемой 4 функциональности 5 Важные аспекты 6 Моменты, которые необходимо учесть при работе над требованием 7 Шаблон 8 Формулировки, обычно используемые для описания требования 9 Дополнительные требования 10 Требования, обычно описывающие смежную функциональность 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Применение паттернов Software Requirement Patterns (Stephen Withall) 1 2 3 Основные требования к системе Данные Пользовательские функции Производительность Гибкость Контроль доступа Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 4 5 6 7 8 9 10 11 12
1 2 Разработка паттернов 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Разработка паттерна 1 2 3 4 5 6 Поиск Систематизаци требований похожих я Анализ применимости в будущем 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 2 Паттерн аутентификации 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Анализ структуры похожих требований Authentication system for ABC 1. Non-authenticated users shall be able to perform following actions: . . . 2. System shall provide the option to authenticate on the website for ABC customers by providing existing credentials from ABC platform. 3. As required data is provided, system shall pass it to the ABC Authentication service and receive a response. Authentication system for XYZ 1. System shall provide the access to the following website functionality for nonauthenticated users: . . . 2. System shall provide the option to authenticate on the XYZ website by providing trading platform credentials. 1 2 3 4 5 6 3. System shall provide the option to select the domain which credentials will be provided for login from the below list: . . . 7 4. As required data is provided, system shall validate provided credentials against selected domain via XYZ Authentication webservice 9 8 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Выявление общих частей и отличий Authentication system for ABC 1. Non-authenticated users shall be able to perform following actions: . . . 2. System shall provide the option to authenticate on the website for ABC customers by providing existing credentials from ABC platform. 3. As required data is provided, system shall pass it to the ABC Authentication service and receive a response. Authentication system for XYZ 1. System shall provide the access to the following website functionality for nonauthenticated users: . . . 2. System shall provide the option to authenticate on the XYZ website by providing trading platform credentials. 3. System shall provide the option to select the domain which credentials will be provided for login from the below list: . . . 4. As required data is provided, system shall validate provided credentials against selected domain via XYZ Authentication webservice Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 1 2 3 4 5 6 7 8 9 10 11 12
Создание паттерна 1 2 Структура паттерна аутентификации 3 4 5 6 Пользователи Механизм аутентификаци и Доступ без аутентификаци и 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Структура паттерна аутентификации 1 2 3 4 5 6 Дополнительные 7 требования: 8 Восстановление пароля 9 Remember Me Logout 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Паттерн аутентификации Users: 1 2 Specify the list of users to whom the requirements are applied (All users, Admin users, Customers, etc. ) 3 Mechanism: 4 Specify the mechanism used for authentication (Password validation, Webservice, Fingerprints, etc. ) Edge-cases: Specify what shall system do in case of successful/unsuccessful authentication attempt Template: System shall provide <users> the option to authenticate on the website by <mechanism>. As required data is provided, system shall validate provided credentials <mechanism> In case of <edge-case 1. . . >, system shall <specify actions> Add. requirements: Specify additional requirements related to authentication. Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 5 6 7 8 9 10 11 12
1 2 Паттерн разрешения доступа к функциям системы 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Анализ структуры похожих требований Permissions for ABC functionality 1. System shall provide Staff permission 'Make BP Adjustment' within Permissions and Roles interface. 2. System shall provide the following access type options for 'Make BP Adjustment' permission: <Not Defined>, Allow, Deny. 3. By default Effective Access type value of 'Make BP Adjustment' permission shall be set to <Not Defined>. System shall process <Not Defined> Access type as Denied Effective Access. 4. Admin user shall be able to edit BP Adjustment attribute of chosen user account if Effective Access type for 'Make Permissions for XYZ functionality 1. System shall introduce "Perform forex transfer" STAFF permission in the configure permissions and roles interface of admin application. 2. If the effective status of "Perform forex transfer" STAFF permission is set to ALLOW system shall provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. 3. If the effective status of "Perform forex transfer" STAFF permission is DENY (by default) system shall NOT provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. Шаблонизируй это. Как паттерны требований облегчают жизнь BP Adjustment' permission for that user is аналитика. 1 2 3 4 5 6 7 8 9 10 11 12
Создание паттерна Анализ структуры похожих требований Permissions for ABC functionality 1. System shall provide Staff permission 'Make BP Adjustment' within Permissions and Roles interface. 2. System shall provide the following access type options for 'Make BP Adjustment' permission: <Not Defined>, Allow, Deny. 3. By default Effective Access type value of 'Make BP Adjustment' permission shall be set to <Not Defined>. System shall process <Not Defined> Access type as Denied Effective Access. 4. Admin user shall be able to edit BP Adjustment attribute of chosen user account if Effective Access type for 'Make Permissions for XYZ functionality 1. System shall introduce "Perform forex transfer" STAFF permission in the configure permissions and roles interface of admin application. 2. If the effective status of "Perform forex transfer" STAFF permission is set to ALLOW system shall provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. 3. If the effective status of "Perform forex transfer" STAFF permission is DENY (by default) system shall NOT provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. Шаблонизируй это. Как паттерны требований облегчают жизнь BP Adjustment' permission for that user is аналитика. 1 2 3 4 5 6 7 8 9 10 11 12
Создание паттерна 1 2 Структура паттерна разрешения доступа 3 4 5 6 Пользователи Название пермиссии и состояния Поведение системы 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Структура паттерна разрешения доступа 1 2 3 4 5 6 Дополнительные 7 требования: 8 Миграция пермиссий 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Паттерн разрешения доступа Specify the list of users to whom permission is • Users: applicable (admin users only (STAFF), clients (FEATURE)) • • Permission name and purpose: Specify the name of permission, its location in the list, and purpose. • • System behavior for each permission state: Specify possible effective states for permission (ALLOW/DENY, R/W access) and system behavior for each state. • • Template: System shall provide <users> with <permission name> permission to <purpose> in <permission availability>. When effective access type for this permission is set to <permission_state> for user, system shall <specify_action> • • • Add. requirements: Specify additional requirements related to permissions (like Migration from old permissions to the new ones). 1 2 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 2 Паттерн Аудита изменений в системе 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Структура паттерна аудита изменений 1 2 3 4 Атрибуты сущности Создание аудита Отображение аудита 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Создание паттерна Структура паттерна аудита изменений 1 2 3 4 5 6 Дополнительные 7 требования: 8 Фильтрация и поиск аудитов 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Паттерн аудита изменений Attributes: Specify the attributes of the entity which system shall audit. Audit trigger: Specify upon which condition audit record should be created (manual change, change by system). Audit record: 1 2 3 4 5 Specify what data should be included in the attribute record 6 Record display: 7 (All entity data, only modified attributes) Specify the options to view the record (Description and Detailed view, Delta comparison and highlighting) Add. requirements: Specify additional requirements related to permissions (like search of the particular audit, filtering of audits). 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Начинать с шаблона 1 для начала работы над требованиями 3 Паттерны дают хорошую точку опоры 2 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Улучшать, а не Паттерны - пересоздавать это сохраненный опыт, который можно и нужно использовать 1 2 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Don't waste your time Использование паттернов увеличивает качество требований и сокращает время на их создание 1 2 3 4 5 6 7 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Плюсы применения паттернов 1 2 3 4 5 Качество Скорость Точность 6 7 Понятност ь Последовательность 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
Плюсы применения паттернов 1 2 3 4 5 Качество Скорость Точность 6 7 Понятнос ть Последовательность 8 9 10 11 Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 12
1 Спасибо за внимание! Виталий Мальцев, Devexperts 2 3 4 5 6 7 E-mail vitaly. maltsev@gmail. com On the web vk. com/vis_vitalis twitter. com/vis_vitalis facebook. com/vis. vitalis skype: vis__vitalis Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика. 8 9 10 11 12
dbc083d3a376313a66c98b650e518bb0.ppt