SlideShare a Scribd company logo
1 of 22
Это не обучающий материал и не претендует на эту
роль. Это материал для обсуждения на личной
встрече с коллегами
Структурирование требований
Анна Абрамова
E-mail: anna@sergeevna.org
Skype: abramova_anna
О себе
• Абрамова Анна
• Образование: СПбГУ, ПМ-ПУ
• С 2002 года в ИТ
• С 2008 года в роли аналитика
• Работа в заказных и внутренних проектах, продуктовой
разработке
• 5 лет в роли разработчика учебных курсов и
преподавателя СПбГУ и ИТМО
• Разработала свой курс по системному анализу в ИТ для
начинающих аналитиков
Предусловия
• Функциональные системные требования
• На примере 2-х проектов
• В иерархической форме (TFS)
По объектам: схема
• C – Create
• R – Read
• U – Update
• D – Delete
• L - List
По объектам: функциональные
блоки
• Заказ
– Принять заказ
– Просмотреть заказ
– Изменить состав заказа
– Изменить адрес доставки
– Отменить заказ
– Просмотреть список заказов
• Клиент
– Зарегистрировать клиента
– Просмотреть данные клиента
– Изменить личные данные
– Изменить контактные данные
– Удалить клиента
– Просмотреть список клиентов
По объектам: расширенная схема
По ролям: Схема ВИ
Клиент
Менеджер
Сделать заказ
Найти продукт
Отправить заказ
Зарегистрировать заказ
Найти клиента
Оформить доставку
Зарегистрировать клиента
<<включить>>
<<включить>>
<<расширить>>
<<расширить>>
<<включить>>
<<включить>>
Иерархия уровней
• Цели пользователей (в виде ВИ)
– Цели Клиента
• Сделать заказ (ВИ)
– Цели Менеджера
• Принять заказ (ВИ)
• Требования пользователей
– Требования клиента
• Найти дешевые продукты
• Найти новинки
• Отправить заказ
• Зарегистрироваться
– Требования менеджера
• Найти клиента по номеру телефона
• Найти клиента по номеру дисконтной карты
• Найти клиента по фамилии
• Зарегистрировать клиента
• Принять заказ
• Оформить доставку
• Функциональные требования по объектам
– Функциональные блоки
Структура требований
пользователей
По ролям
• Требования Клиента
– Найти дешевые продукты
– Найти новинки
– Отправить заказ
– Зарегистрироваться
• Требования Менеджера
– Найти клиента по номеру телефона
– Найти клиента по номеру
дисконтной карты
– Найти клиента по фамилии
– Зарегистрировать клиента
– Принять заказ
– Оформить доставку
По объектам
• Заказ
– Принять заказ
– Отправить заказ
• Продукт
– Найти дешевые продукты
– Найти новинки
• Доставка
– Оформить доставку
• Клиент
– Найти клиента по номеру телефона
– Найти клиента по номеру
дисконтной карты
– Найти клиента по фамилии
– Зарегистрировать клиента
Функциональные блоки+
• Заказ
– Принять заказ
– Отправить заказ
– Просмотреть заказ
– Изменить состав заказа
– Изменить адрес доставки
– Отменить заказ
– Просмотреть список заказов
• Клиент
– Зарегистрировать клиента
– Просмотреть данные клиента
– Изменить личные данные
– Изменить контактные данные
– Удалить клиента
– Просмотреть список клиентов
– Найти клиента
• Найти клиента по номеру телефона
• Найти клиента по номеру дисконтной
карты
• Найти клиента по фамилии
• Продукт
– Найти продукт
• Найти продукт по цене
• Найти продукт по дате создания
– CRUDL по продукту
• Доставка
– Оформить доставку
– CRUDL по доставке
Связь требований (трассировка)
• Родитель-Потомок
• Предшественник-Последователь
• Ассоциация
Связь между уровнями требований
Цель пользователя
Требование
пользователя
1Предшественник
1..nПоследователь
Требование
пользователя
Функциональное
системное
требование
*Предшественник
1..nПоследователь
Разделение основных
и служебных функций
• Требования основных (бизнес-) и служебных
пользователей (администраторы системы)
• Повторяющиеся во многих блоках служебные функции
(поиск, печать)
• Стандартизованные функции
– Заданные отраслевыми стандартами
– Заданные внутренними стандартами
Функциональные области
Бизнес-процессы Архитектура
• Предварительная архитектура
системы
• Текущая архитектура
• Стандартная архитектура для
данного вида систем
Функциональные области: иерархия
• Функциональная область N
– Цели пользователей
• Роль 1
– Цель пользователя 1
– …
– Цель пользователя N
• Роль N
– Цель пользователя 1
– …
– Цель пользователя N
– Требования пользователей
• …
– Функциональные системные требования
• Функциональный блок 1
• …
• Функциональный блок N
Функциональные области: пример
иерархии
• Управление заказами
– Цели пользователей
• Цели клиента
– Сделать заказ
• Цели менеджера
– Принять заказ
– Требования пользователей
• Требования клиента
– Найти дешевые продукты
– Найти новинки
– Отправить заказ
• Требования менеджера
– Найти клиента по номеру телефона
– Найти клиента по номеру дисконтной карты
– Найти клиента по фамилии
– Принять заказ
– Оформить доставку
– Функциональные системные требования
• Заказ
– …
– Продукт
• Найти продукт
– Найти продукт по цене
– Найти продукт по дате создания
• CRUDL по продукту
– Доставка
• Оформить доставку
• CRUDL по доставке
• Управление клиентами
– Цели пользователей
• Цели менеджера
– Зарегистрировать клиента
– Требования пользователей
• Требования менеджера
– Зарегистрировать клиента
– Функциональные системные требования
• Клиент
– Зарегистрировать клиента
– Просмотреть данные клиента
– Изменить личные данные
– Изменить контактные данные
– Удалить клиента
– Просмотреть список клиентов
– Найти клиента
» Найти клиента по номеру телефона
» Найти клиента по номеру
дисконтной карты
» Найти клиента по фамилии
Функциональные области:
дополнительные области
• Поиск пациентов
– Цели пользователей
• …
– Требования пользователей
• Требования менеджера
– Найти клиента по номеру телефона
– Найти клиента по номеру дисконтной карты
– Найти клиента по фамилии
– Функциональные системные требования
• Найти клиента
– Найти клиента по номеру телефона
– Найти клиента по номеру дисконтной карты
– Найти клиента по фамилии
Бизнес- и нефункциональные
требования
• Бизнес-требования
– Бизнес-цели
– Бизнес-задачи
– Бизнес-правила
• Функциональные требования
– …
• Системные нефункциональные требования
– Требования к удобству использования (эргономика)
– Требования к архитектуре
– Внешние интерфейсы
– Производительность
– Масштабируемость
– Надежность/Устойчивость
– …
Документ описания структуры
• Введение
• Структура требований
• Связи требований (трессировка)
• Реализация требований в СУТ
• Замечания и предложения
Согласование структуры требований
• Ведущий разработчик
– Где что искать то, что мне нужно?
• Ведущий тестировщик
– В каком порядке тестировать?
– Какие требования тестировать, какие нет
• Руководитель проекта
• Другие аналитики
– Как связаны требования?
– Что изменилось в требованиях?
• Специалист по автоматизации
– Наша СУТ так работать не может!
Продолжение истории: управление
требованиями
• Какие требования реализованы, какие нет.
• Что делать при изменении требований?
• Как передавать на разработку и в тестирование?
• Как происходит согласование требований?
• Достаточный уровень детализации требований
Мнение экспертов

More Related Content

What's hot

Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомSQALab
 
Концепция проекта как инженерный документ — основа успеха проекта
Концепция проекта как инженерный документ — основа успеха проектаКонцепция проекта как инженерный документ — основа успеха проекта
Концепция проекта как инженерный документ — основа успеха проектаDenis Beskov
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного умаSQALab
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Technopark
 
ReqLabs2011_юрий_веденин_система_квалификации_аналитиков
ReqLabs2011_юрий_веденин_система_квалификации_аналитиковReqLabs2011_юрий_веденин_система_квалификации_аналитиков
ReqLabs2011_юрий_веденин_система_квалификации_аналитиковYuri Vedenin
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ruNatalia Zhelnova
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...ПрофсоUX
 
Исследования интерфейсов: как понравиться всем
Исследования интерфейсов: как понравиться всемИсследования интерфейсов: как понравиться всем
Исследования интерфейсов: как понравиться всемHelen Rubtsova
 
ProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillTatyana Tabakova
 
А.Сачик "Создание требований"
А.Сачик "Создание требований"А.Сачик "Создание требований"
А.Сачик "Создание требований"Anatoly Levenchuk
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеSQALab
 

What's hot (20)

Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 
Концепция проекта как инженерный документ — основа успеха проекта
Концепция проекта как инженерный документ — основа успеха проектаКонцепция проекта как инженерный документ — основа успеха проекта
Концепция проекта как инженерный документ — основа успеха проекта
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного ума
 
Web service design
Web service designWeb service design
Web service design
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4
 
ReqLabs2011_юрий_веденин_система_квалификации_аналитиков
ReqLabs2011_юрий_веденин_система_квалификации_аналитиковReqLabs2011_юрий_веденин_система_квалификации_аналитиков
ReqLabs2011_юрий_веденин_система_квалификации_аналитиков
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ru
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
лаф2013
лаф2013лаф2013
лаф2013
 
It global meetup_02a
It global meetup_02aIt global meetup_02a
It global meetup_02a
 
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
 
Prototyping
PrototypingPrototyping
Prototyping
 
Исследования интерфейсов: как понравиться всем
Исследования интерфейсов: как понравиться всемИсследования интерфейсов: как понравиться всем
Исследования интерфейсов: как понравиться всем
 
ProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkill
 
А.Сачик "Создание требований"
А.Сачик "Создание требований"А.Сачик "Создание требований"
А.Сачик "Создание требований"
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проекте
 

Similar to Формирование структуры требований

О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMCSQALab
 
Аналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхАналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхRoman.ua
 
Аналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхАналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхRoman.ua
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
 
RapidSoft: Анализ потребительского поведения с использованием аналитических х...
RapidSoft: Анализ потребительского поведения с использованием аналитических х...RapidSoft: Анализ потребительского поведения с использованием аналитических х...
RapidSoft: Анализ потребительского поведения с использованием аналитических х...Егор Шокуров
 
Каталог услуг и каталог сервисных запросов
Каталог услуг и каталог сервисных запросовКаталог услуг и каталог сервисных запросов
Каталог услуг и каталог сервисных запросовCleverics
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...PCampRussia
 
Spcua 2013 кожемякин-алексей
Spcua 2013 кожемякин-алексейSpcua 2013 кожемякин-алексей
Spcua 2013 кожемякин-алексейAlex Kozhemiakin
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 
Как построить SEO CRM (Sempro 15)
Как построить SEO CRM (Sempro 15)Как построить SEO CRM (Sempro 15)
Как построить SEO CRM (Sempro 15)Стас Поломарь
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияSQALab
 
Проводим идентификацию конфигурационных единиц
Проводим идентификацию конфигурационных единицПроводим идентификацию конфигурационных единиц
Проводим идентификацию конфигурационных единицCleverics
 
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...IP_Accelerator NeuroNet
 
РИК. Проектная документация
РИК. Проектная документацияРИК. Проектная документация
РИК. Проектная документацияKursrik
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеAlexander Baikin
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Ontico
 

Similar to Формирование структуры требований (20)

О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMC
 
Аналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхАналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данных
 
Аналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данныхАналитика вне Google Analytics на основе баз данных
Аналитика вне Google Analytics на основе баз данных
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
RapidSoft: Анализ потребительского поведения с использованием аналитических х...
RapidSoft: Анализ потребительского поведения с использованием аналитических х...RapidSoft: Анализ потребительского поведения с использованием аналитических х...
RapidSoft: Анализ потребительского поведения с использованием аналитических х...
 
Каталог услуг и каталог сервисных запросов
Каталог услуг и каталог сервисных запросовКаталог услуг и каталог сервисных запросов
Каталог услуг и каталог сервисных запросов
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
 
Spcua 2013 кожемякин-алексей
Spcua 2013 кожемякин-алексейSpcua 2013 кожемякин-алексей
Spcua 2013 кожемякин-алексей
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 
Как построить SEO CRM (Sempro 15)
Как построить SEO CRM (Sempro 15)Как построить SEO CRM (Sempro 15)
Как построить SEO CRM (Sempro 15)
 
курышев рекомендательные системы
курышев рекомендательные системыкурышев рекомендательные системы
курышев рекомендательные системы
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решения
 
Проводим идентификацию конфигурационных единиц
Проводим идентификацию конфигурационных единицПроводим идентификацию конфигурационных единиц
Проводим идентификацию конфигурационных единиц
 
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
OpenTalks.AI - Оптимизация бизнес-процессов и документооборота с использовани...
 
РИК. Проектная документация
РИК. Проектная документацияРИК. Проектная документация
РИК. Проектная документация
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапе
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
 

Формирование структуры требований

  • 1. Это не обучающий материал и не претендует на эту роль. Это материал для обсуждения на личной встрече с коллегами Структурирование требований Анна Абрамова E-mail: anna@sergeevna.org Skype: abramova_anna
  • 2. О себе • Абрамова Анна • Образование: СПбГУ, ПМ-ПУ • С 2002 года в ИТ • С 2008 года в роли аналитика • Работа в заказных и внутренних проектах, продуктовой разработке • 5 лет в роли разработчика учебных курсов и преподавателя СПбГУ и ИТМО • Разработала свой курс по системному анализу в ИТ для начинающих аналитиков
  • 3. Предусловия • Функциональные системные требования • На примере 2-х проектов • В иерархической форме (TFS)
  • 4. По объектам: схема • C – Create • R – Read • U – Update • D – Delete • L - List
  • 5. По объектам: функциональные блоки • Заказ – Принять заказ – Просмотреть заказ – Изменить состав заказа – Изменить адрес доставки – Отменить заказ – Просмотреть список заказов • Клиент – Зарегистрировать клиента – Просмотреть данные клиента – Изменить личные данные – Изменить контактные данные – Удалить клиента – Просмотреть список клиентов
  • 7. По ролям: Схема ВИ Клиент Менеджер Сделать заказ Найти продукт Отправить заказ Зарегистрировать заказ Найти клиента Оформить доставку Зарегистрировать клиента <<включить>> <<включить>> <<расширить>> <<расширить>> <<включить>> <<включить>>
  • 8. Иерархия уровней • Цели пользователей (в виде ВИ) – Цели Клиента • Сделать заказ (ВИ) – Цели Менеджера • Принять заказ (ВИ) • Требования пользователей – Требования клиента • Найти дешевые продукты • Найти новинки • Отправить заказ • Зарегистрироваться – Требования менеджера • Найти клиента по номеру телефона • Найти клиента по номеру дисконтной карты • Найти клиента по фамилии • Зарегистрировать клиента • Принять заказ • Оформить доставку • Функциональные требования по объектам – Функциональные блоки
  • 9. Структура требований пользователей По ролям • Требования Клиента – Найти дешевые продукты – Найти новинки – Отправить заказ – Зарегистрироваться • Требования Менеджера – Найти клиента по номеру телефона – Найти клиента по номеру дисконтной карты – Найти клиента по фамилии – Зарегистрировать клиента – Принять заказ – Оформить доставку По объектам • Заказ – Принять заказ – Отправить заказ • Продукт – Найти дешевые продукты – Найти новинки • Доставка – Оформить доставку • Клиент – Найти клиента по номеру телефона – Найти клиента по номеру дисконтной карты – Найти клиента по фамилии – Зарегистрировать клиента
  • 10. Функциональные блоки+ • Заказ – Принять заказ – Отправить заказ – Просмотреть заказ – Изменить состав заказа – Изменить адрес доставки – Отменить заказ – Просмотреть список заказов • Клиент – Зарегистрировать клиента – Просмотреть данные клиента – Изменить личные данные – Изменить контактные данные – Удалить клиента – Просмотреть список клиентов – Найти клиента • Найти клиента по номеру телефона • Найти клиента по номеру дисконтной карты • Найти клиента по фамилии • Продукт – Найти продукт • Найти продукт по цене • Найти продукт по дате создания – CRUDL по продукту • Доставка – Оформить доставку – CRUDL по доставке
  • 11. Связь требований (трассировка) • Родитель-Потомок • Предшественник-Последователь • Ассоциация
  • 12. Связь между уровнями требований Цель пользователя Требование пользователя 1Предшественник 1..nПоследователь Требование пользователя Функциональное системное требование *Предшественник 1..nПоследователь
  • 13. Разделение основных и служебных функций • Требования основных (бизнес-) и служебных пользователей (администраторы системы) • Повторяющиеся во многих блоках служебные функции (поиск, печать) • Стандартизованные функции – Заданные отраслевыми стандартами – Заданные внутренними стандартами
  • 14. Функциональные области Бизнес-процессы Архитектура • Предварительная архитектура системы • Текущая архитектура • Стандартная архитектура для данного вида систем
  • 15. Функциональные области: иерархия • Функциональная область N – Цели пользователей • Роль 1 – Цель пользователя 1 – … – Цель пользователя N • Роль N – Цель пользователя 1 – … – Цель пользователя N – Требования пользователей • … – Функциональные системные требования • Функциональный блок 1 • … • Функциональный блок N
  • 16. Функциональные области: пример иерархии • Управление заказами – Цели пользователей • Цели клиента – Сделать заказ • Цели менеджера – Принять заказ – Требования пользователей • Требования клиента – Найти дешевые продукты – Найти новинки – Отправить заказ • Требования менеджера – Найти клиента по номеру телефона – Найти клиента по номеру дисконтной карты – Найти клиента по фамилии – Принять заказ – Оформить доставку – Функциональные системные требования • Заказ – … – Продукт • Найти продукт – Найти продукт по цене – Найти продукт по дате создания • CRUDL по продукту – Доставка • Оформить доставку • CRUDL по доставке • Управление клиентами – Цели пользователей • Цели менеджера – Зарегистрировать клиента – Требования пользователей • Требования менеджера – Зарегистрировать клиента – Функциональные системные требования • Клиент – Зарегистрировать клиента – Просмотреть данные клиента – Изменить личные данные – Изменить контактные данные – Удалить клиента – Просмотреть список клиентов – Найти клиента » Найти клиента по номеру телефона » Найти клиента по номеру дисконтной карты » Найти клиента по фамилии
  • 17. Функциональные области: дополнительные области • Поиск пациентов – Цели пользователей • … – Требования пользователей • Требования менеджера – Найти клиента по номеру телефона – Найти клиента по номеру дисконтной карты – Найти клиента по фамилии – Функциональные системные требования • Найти клиента – Найти клиента по номеру телефона – Найти клиента по номеру дисконтной карты – Найти клиента по фамилии
  • 18. Бизнес- и нефункциональные требования • Бизнес-требования – Бизнес-цели – Бизнес-задачи – Бизнес-правила • Функциональные требования – … • Системные нефункциональные требования – Требования к удобству использования (эргономика) – Требования к архитектуре – Внешние интерфейсы – Производительность – Масштабируемость – Надежность/Устойчивость – …
  • 19. Документ описания структуры • Введение • Структура требований • Связи требований (трессировка) • Реализация требований в СУТ • Замечания и предложения
  • 20. Согласование структуры требований • Ведущий разработчик – Где что искать то, что мне нужно? • Ведущий тестировщик – В каком порядке тестировать? – Какие требования тестировать, какие нет • Руководитель проекта • Другие аналитики – Как связаны требования? – Что изменилось в требованиях? • Специалист по автоматизации – Наша СУТ так работать не может!
  • 21. Продолжение истории: управление требованиями • Какие требования реализованы, какие нет. • Что делать при изменении требований? • Как передавать на разработку и в тестирование? • Как происходит согласование требований? • Достаточный уровень детализации требований