SlideShare uma empresa Scribd logo
1 de 32
Наталья Желнова
Ошибки аналитиков
при определении
нефункциональных
требований
Наталья Желнова
План презентации
• Какие бывают нефункциональные требования и
почему с ними так много путаницы?
• Как составлять шаблоны для определения
нефункциональных требований
• Как выбирать методы и инструменты для
определения нефункциональных требований
• Как нефункциональные требования связаны с
функциональными
• Как нефункциональные требования связаны друг с
другом
Какие бывают нефункциональные требования
и почему с ними так много путаницы?
Типы требований
• Потребности
(needs)
• Функциональные
требования
• Нефункциональные
требования
• Системные
требования
Проблемы
• Что вообще под
этим имеется в
виду?
• Как определять?
• Откуда брать
значения /
характеристики?
• Как проверять?
Нефункциональные требования
• Бизнес-правила (Business Rules)
• Требования к внешним интерфейсам
• Атрибуты качества (Quality Attributes)
• Ограничения (Constraints)
• Предложения по реализации
• Предложения по тестированию разрабатываемого
ПО
• Юридические требования
• Производительность
(Performance)
• Возможность
модификации
(Modifiability)
• Повторная
используемость
(Reusability)
• Надежность (Reliability)
• Стабильность (Stability)
• Безопасность (Security)
• Расширяемость
(Extendibility)
• Портируемость
(Portability)
• Удобство
использования
(Usability)
• Масштабируемость
(Scalability)
• Сохранность данных
(Data integrity)
• и многое другое
Атрибуты качества
Источники нефункциональных требований
• Автоматизируемые бизнес-процессы
• Архитектура продукта(ов)
• Тест-планы/тест-кейсы продукта и результаты
тестирования предыдущих версий
• Нефункциональные требования к предыдущим
версиям продукта
• Экспертные знания
Методы определения нефункциональных
требований
• Исследование бизнес-процессов (автоматизируемых и
связанных с ними)
• Анализ предыдущих версий продукта и продуктов конкурентов
• Просмотр результатов тестирования предыдущих версий /
benchmark tests
• Нефункциональные требования к предыдущим версиям
продукта
• Интервью, опросы пользователей, анкеты
• Использование шаблонов нефункциональных требований
• Создание сценариев нефункциональных требований /
атрибутов качества
Как составлять шаблоны для нефункциональных
требований?
Шаблон
• Для каждой функциональной области – свои
нефункциональные требования и их численные значения
• Определите список нефункциональных требований для
продукта в целом и для каждой функциональной области
• Модель качества → требования к качеству
• Дайте определение каждому нефункциональному
требованию
• Укажите предельные диапазоны значений для
нефункциональных требований
Формат шаблона
• Наименование требования
• Определение требования (напр.:
производительность - число операций, выполняемых
<пользователь/группа_пользователей> в секунду)
• Допустимый диапазон значений
• Способы проверки выполнения требования
Пример шаблона
• Требования к производительности
o Какие типы запросов должна обрабатывать ФМ? Сколько запросов должен
обрабатывать ФМ каждого типа?
o Какая должна быть пропускная способность МБ/с?
o Что будет, если ФМ будет обрабатывать меньше запросов или с меньшей пропускной
способностью? Как это отразится на поведении продукта? ОС? На конечных
пользователях? На партнерах? На продаже продукта?
• Требования к масштабируемости и алгоритмической сложности
o Предполагается ли в будущем рост объема обрабатываемых данных?
o Как повлияет заметное (в 10 раз) замедление выполнения ФМ при увеличении объема
данных в два раза на поведение продукта? На ОС? На конечных пользователей? На
партнеров? На продажу продукта?
o Повлияет ли положительно и как сильно масштабируемость на 4/16/64 ядра ЦП ФО на
поведение продукта? На ОС? На конечных пользователей? На партнеров? На продажу
продукта?
Пример шаблона
• Требования к потребляемым ресурсам
o Какие ограничения на дисковую и оперативную память?
o Что будет, если ФМ будет требовать в 2/10/100 больше оперативной памяти, времени
ЦПУ, места на жестком диске? Как это отразится на поведении продукта? На ОС? На
конечных пользователях? На партнерах? На продаже продукта?
• Требования к входным и выходным данным
o Какие данные и какого типа ФМ получает на вход? Какие могут быть минимальные и
максимальные значения? Какая точность данных? Какой максимальный размер
блока/вектора/строки может передаваться на вход? Какая кодировка используется для
входных данных?
o Откуда ФМ будет получать данные на вход? Какие модули являются источниками
данных?
o Какой тип выходных данных ожидается от ФО? Какие максимальные/минимальные
значения? Какая требуется точность вычислений? Какая кодировка требуется для
выходных данных?
o Какие ФО/модули будут использовать выходные данные? Для чего?
Лица, интервьюируемые для определения
нефункциональных требований
• заказчик продукта
• конечный пользователь,
• разработчики продукта
• тестировщики продукта,
• инженеры поддержки,
• сотрудники отделов маркетинга, обучения и продаж
Как выбирать методы и инструменты для
определения нефункциональных требований
• Определить функциональную область
• Определить конечных пользователей и их число
• Определить лиц, влияющих на принятие
архитектурных решений
• Составить список возможных инструментов и
методов определения нефункциональных
требований
• Составить шаблон нефункциональных требований
Как выбирать методы и инструменты для
определения нефункциональных требований
• Определить функциональную область
• Определить конечных пользователей и их число
• Определить лиц, влияющих на принятие
архитектурных решений
• Составить список возможных инструментов и
методов определения нефункциональных
требований
• Составить шаблон нефункциональных требований
Как нефункциональные требования связаны с
функциональными
Состав спецификаций
Определение сценариев нефункциональных
требований
• Определить функциональную область
• Определить конечных пользователей и их число
• Определить лиц, влияющих на принятие
архитектурных решений
• Составить список возможных инструментов и
методов определения нефункциональных
требований
• Составить шаблон нефункциональных требований
Что определяет нефункциональные требования
• Специфика бизнеса клиента
• Решаемые проблемы
• Утвержденная архитектура/структура?
• Заинтересованные лица:
Клиент
Группы пользователей
Разработчики
Что определяет нефункциональные требования
• Ожидаемые пользователи системы
• Ожидаемые изменения в системе
Как часто и как скоро
• Неожиданные нагрузки на систему
• Хорошие сценарии охватывают возможный стимул и
реакцию на интересы заинтересованных лиц
Описываются сценариями
• Стимул
• Реакция
• Источник реакции
• Среда
• Артефакт, на который оказывается воздействие
• Мера реакции
Таблица сценария
• Название сценария:
• Бизнес-цели:
• Атрибуты качества:
• Стимул:
• Источник стимула:
• Среда:
• Артефакт (если известен):
• Реакция:
• Мера реакции:
• Вопросы:
• Проблемы:
Стимул, Среда, Реакция
• Сценарий варианта использования
Описание варианта использования
• Сценарий роста
Что происходит в случае изменения нефункциональных
требований
• Сценарий исследования
Что произойдет при этом изменении (исследовать)
Охват сценариев нефункциональных требований
• Соберите данные о заинтересованных лицах
системы
Включите «бизнес-сторону»
• Запросите список «нефункциональных» требований
не делайте выводы о «валидности» – только
рассматривайте их
Затем – мозговой штурм
• Запросите всех заинтересованных лиц предоставить
сценарии
• Используйте список «нефункциональных»
требований для их детализации
• Убедитесь, что из сценария можно сформировать
стимул и реакцию
• Определите количество «голосов»
заинтересованных лиц
• Объедините анализ «голосов» и сценариев для
приоритезации
Затем – мозговой штурм
• Запросите всех заинтересованных лиц предоставить
сценарии
• Используйте список «нефункциональных»
требований для их детализации
• Убедитесь, что из сценария можно сформировать
стимул и реакцию
• Определите количество «голосов»
заинтересованных лиц
• Объедините анализ «голосов» и сценариев для
приоритезации
Примеры сценариев атрибутов качества
• Сценарий варианта использования
Удаленный пользователь запрашивает отчет базы данных
через веб-интерфейс в течении пикового периода и получает
его в течении 5 секунд.
• Сценарий роста
Добавить новый сервер данных для снижения задержек в
соотношении 1 к 2.5 секунды в течении 1 человеко-недели
• Сценарий исследования
Половина серверов может перестать работать в течении
нормального режима эксплуатации с сохранением доступности
всей системы.
Как нефункциональные требования связаны друг с
другом
Спасибо
nzhelnova@teamcit.ru
Нефункциональные требования к ПО

Mais conteúdo relacionado

Mais procurados

Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...
   Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...   Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...
Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...Ирина Галкина
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеНаталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеDaria Oreshkina
 
Юзабилити. Как сделать сайт удобным (проектирование)
Юзабилити. Как сделать сайт удобным (проектирование)Юзабилити. Как сделать сайт удобным (проектирование)
Юзабилити. Как сделать сайт удобным (проектирование)Александр Власов
 
Типология и этапы проведения исследования
Типология и этапы проведения исследованияТипология и этапы проведения исследования
Типология и этапы проведения исследованияИрина Галкина
 
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...Ирина Галкина
 
Интерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаИнтерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаYury Solonitsyn
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMCSQALab
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Technopark
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...wud
 
Формирование структуры требований
Формирование структуры требованийФормирование структуры требований
Формирование структуры требованийAnna Abramova
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Натальяit-people
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...Anna Abramova
 
Тестирование юзабилити
Тестирование юзабилитиТестирование юзабилити
Тестирование юзабилитиSQALab
 
Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...
    Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...    Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...
Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...Ирина Галкина
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияSQALab
 

Mais procurados (20)

Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...
   Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...   Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...
Тема 3. Этапы проведения исследования. Этап второй: 1.Определение типа исс...
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
It global meetup_02a
It global meetup_02aIt global meetup_02a
It global meetup_02a
 
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеНаталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
 
Юзабилити. Как сделать сайт удобным (проектирование)
Юзабилити. Как сделать сайт удобным (проектирование)Юзабилити. Как сделать сайт удобным (проектирование)
Юзабилити. Как сделать сайт удобным (проектирование)
 
Типология и этапы проведения исследования
Типология и этапы проведения исследованияТипология и этапы проведения исследования
Типология и этапы проведения исследования
 
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...
Тема 3. Этапы проведения исследования. Этап второй: 4.Методика составления ан...
 
Интерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаИнтерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщика
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMC
 
Swp12 natalia zhelnova
Swp12 natalia zhelnovaSwp12 natalia zhelnova
Swp12 natalia zhelnova
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Формирование структуры требований
Формирование структуры требованийФормирование структуры требований
Формирование структуры требований
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
 
Тестирование юзабилити
Тестирование юзабилитиТестирование юзабилити
Тестирование юзабилити
 
Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...
    Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...    Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...
Тема 2. Этапы проведения исследования. Этап первый: 2.Определение целевой...
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 

Destaque

Presentatie Sensire Yunio Intranet Klantcase En Techniek
Presentatie Sensire Yunio Intranet Klantcase En TechniekPresentatie Sensire Yunio Intranet Klantcase En Techniek
Presentatie Sensire Yunio Intranet Klantcase En TechniekRalph Jacobs
 
Surtsey
SurtseySurtsey
Surtseyjanusg
 
The Thrill Of Negotiating
The Thrill Of NegotiatingThe Thrill Of Negotiating
The Thrill Of NegotiatingPozzolini
 
Qliktechcorporateoverview
QliktechcorporateoverviewQliktechcorporateoverview
Qliktechcorporateoverviewivango1
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl GeeksSara Rosso
 
Starten met Infobright
Starten met InfobrightStarten met Infobright
Starten met InfobrightDaan Blinde
 
Edf Ht 42 01 016 A Programme Mecazir RéSultats Des Essais D
Edf Ht 42 01 016 A  Programme Mecazir RéSultats Des Essais DEdf Ht 42 01 016 A  Programme Mecazir RéSultats Des Essais D
Edf Ht 42 01 016 A Programme Mecazir RéSultats Des Essais Dguestc31bf2d
 
SunGard Overview 2010
SunGard Overview 2010SunGard Overview 2010
SunGard Overview 2010brianrobins
 
Using WordPress as a website (not a blog)
Using WordPress as a website (not a blog)Using WordPress as a website (not a blog)
Using WordPress as a website (not a blog)Sara Rosso
 
Свой среди чужих
Свой среди чужихСвой среди чужих
Свой среди чужихGrigoriy Pechenkin
 
Central Asian countries
Central Asian countriesCentral Asian countries
Central Asian countriesinvestoralist
 
Business Analytics Lesson Of The Day August 2012
Business Analytics Lesson Of The Day August 2012Business Analytics Lesson Of The Day August 2012
Business Analytics Lesson Of The Day August 2012Pozzolini
 
Identity and Authentication: A computer scientist looks at the analogue world
Identity and Authentication:  A computer scientist looks at the analogue worldIdentity and Authentication:  A computer scientist looks at the analogue world
Identity and Authentication: A computer scientist looks at the analogue worldJ_H_Davenport
 
SMART GRID INTEROPERABILITY: THE GREAT ENABLER
SMART GRID INTEROPERABILITY: THE GREAT ENABLERSMART GRID INTEROPERABILITY: THE GREAT ENABLER
SMART GRID INTEROPERABILITY: THE GREAT ENABLERMeisam Rezaeian
 
How do you set your price
How do you set your priceHow do you set your price
How do you set your priceFrances Kazan
 

Destaque (20)

Presentatie Sensire Yunio Intranet Klantcase En Techniek
Presentatie Sensire Yunio Intranet Klantcase En TechniekPresentatie Sensire Yunio Intranet Klantcase En Techniek
Presentatie Sensire Yunio Intranet Klantcase En Techniek
 
Caims 2009
Caims 2009Caims 2009
Caims 2009
 
Surtsey
SurtseySurtsey
Surtsey
 
The Thrill Of Negotiating
The Thrill Of NegotiatingThe Thrill Of Negotiating
The Thrill Of Negotiating
 
2009.05 CRM Quidgest - Jose Torres
2009.05 CRM Quidgest - Jose Torres2009.05 CRM Quidgest - Jose Torres
2009.05 CRM Quidgest - Jose Torres
 
Qliktechcorporateoverview
QliktechcorporateoverviewQliktechcorporateoverview
Qliktechcorporateoverview
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl Geeks
 
Starten met Infobright
Starten met InfobrightStarten met Infobright
Starten met Infobright
 
Khokhrina
KhokhrinaKhokhrina
Khokhrina
 
Edf Ht 42 01 016 A Programme Mecazir RéSultats Des Essais D
Edf Ht 42 01 016 A  Programme Mecazir RéSultats Des Essais DEdf Ht 42 01 016 A  Programme Mecazir RéSultats Des Essais D
Edf Ht 42 01 016 A Programme Mecazir RéSultats Des Essais D
 
SunGard Overview 2010
SunGard Overview 2010SunGard Overview 2010
SunGard Overview 2010
 
Using WordPress as a website (not a blog)
Using WordPress as a website (not a blog)Using WordPress as a website (not a blog)
Using WordPress as a website (not a blog)
 
Свой среди чужих
Свой среди чужихСвой среди чужих
Свой среди чужих
 
Central Asian countries
Central Asian countriesCentral Asian countries
Central Asian countries
 
Business Analytics Lesson Of The Day August 2012
Business Analytics Lesson Of The Day August 2012Business Analytics Lesson Of The Day August 2012
Business Analytics Lesson Of The Day August 2012
 
Travades
TravadesTravades
Travades
 
Designer Fund
Designer FundDesigner Fund
Designer Fund
 
Identity and Authentication: A computer scientist looks at the analogue world
Identity and Authentication:  A computer scientist looks at the analogue worldIdentity and Authentication:  A computer scientist looks at the analogue world
Identity and Authentication: A computer scientist looks at the analogue world
 
SMART GRID INTEROPERABILITY: THE GREAT ENABLER
SMART GRID INTEROPERABILITY: THE GREAT ENABLERSMART GRID INTEROPERABILITY: THE GREAT ENABLER
SMART GRID INTEROPERABILITY: THE GREAT ENABLER
 
How do you set your price
How do you set your priceHow do you set your price
How do you set your price
 

Semelhante a Zhelnova

5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовитSQALab
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)Synerdocs
 
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»Webcom Group
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...Yuryy Granovsky
 
Отделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционалаОтделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционалаSQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoSigma Software
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиMariia Bocheva
 

Semelhante a Zhelnova (20)

5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовит
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)
Оператор ЭДО - каким он должен быть? Вебинар «Метод мультиварки» (март, 2014 г.)
 
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»
Неделя Байнета 2016. Андрей Гавриков : «Клиент, кто ты?»
 
First class Testing
First class TestingFirst class Testing
First class Testing
 
Presentacion Ruso
Presentacion RusoPresentacion Ruso
Presentacion Ruso
 
Presentacion Ruso
Presentacion RusoPresentacion Ruso
Presentacion Ruso
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Dump nzh 01
Dump nzh 01Dump nzh 01
Dump nzh 01
 
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
 
Отделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционалаОтделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционала
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
курышев рекомендательные системы
курышев рекомендательные системыкурышев рекомендательные системы
курышев рекомендательные системы
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras Isichenko
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 

Mais de Grigoriy Pechenkin

григорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикагригорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикаGrigoriy Pechenkin
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планированиеGrigoriy Pechenkin
 
Кросс-платформенное моделирование
Кросс-платформенное моделированиеКросс-платформенное моделирование
Кросс-платформенное моделированиеGrigoriy Pechenkin
 
Бесконтактное обследование
Бесконтактное обследованиеБесконтактное обследование
Бесконтактное обследованиеGrigoriy Pechenkin
 
Управление командой аналитиков
Управление командой аналитиковУправление командой аналитиков
Управление командой аналитиковGrigoriy Pechenkin
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Grigoriy Pechenkin
 
Как написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложениеКак написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложениеGrigoriy Pechenkin
 
Жизнь замечательных ТЗ
Жизнь замечательных ТЗЖизнь замечательных ТЗ
Жизнь замечательных ТЗGrigoriy Pechenkin
 
Диаграммы планов счетов
Диаграммы планов счетовДиаграммы планов счетов
Диаграммы планов счетовGrigoriy Pechenkin
 

Mais de Grigoriy Pechenkin (20)

Lapshin
LapshinLapshin
Lapshin
 
Vedenin
VedeninVedenin
Vedenin
 
Shemis
ShemisShemis
Shemis
 
Safin
SafinSafin
Safin
 
Kumskov
KumskovKumskov
Kumskov
 
Kupriyanov
KupriyanovKupriyanov
Kupriyanov
 
Dubrovsky
DubrovskyDubrovsky
Dubrovsky
 
Bakirova
BakirovaBakirova
Bakirova
 
Belin
BelinBelin
Belin
 
Baikin
BaikinBaikin
Baikin
 
Bezugly
BezuglyBezugly
Bezugly
 
григорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикагригорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитика
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планирование
 
Кросс-платформенное моделирование
Кросс-платформенное моделированиеКросс-платформенное моделирование
Кросс-платформенное моделирование
 
Бесконтактное обследование
Бесконтактное обследованиеБесконтактное обследование
Бесконтактное обследование
 
Управление командой аналитиков
Управление командой аналитиковУправление командой аналитиков
Управление командой аналитиков
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?
 
Как написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложениеКак написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложение
 
Жизнь замечательных ТЗ
Жизнь замечательных ТЗЖизнь замечательных ТЗ
Жизнь замечательных ТЗ
 
Диаграммы планов счетов
Диаграммы планов счетовДиаграммы планов счетов
Диаграммы планов счетов
 

Zhelnova

  • 3. План презентации • Какие бывают нефункциональные требования и почему с ними так много путаницы? • Как составлять шаблоны для определения нефункциональных требований • Как выбирать методы и инструменты для определения нефункциональных требований • Как нефункциональные требования связаны с функциональными • Как нефункциональные требования связаны друг с другом
  • 4. Какие бывают нефункциональные требования и почему с ними так много путаницы?
  • 5. Типы требований • Потребности (needs) • Функциональные требования • Нефункциональные требования • Системные требования Проблемы • Что вообще под этим имеется в виду? • Как определять? • Откуда брать значения / характеристики? • Как проверять?
  • 6. Нефункциональные требования • Бизнес-правила (Business Rules) • Требования к внешним интерфейсам • Атрибуты качества (Quality Attributes) • Ограничения (Constraints) • Предложения по реализации • Предложения по тестированию разрабатываемого ПО • Юридические требования
  • 7. • Производительность (Performance) • Возможность модификации (Modifiability) • Повторная используемость (Reusability) • Надежность (Reliability) • Стабильность (Stability) • Безопасность (Security) • Расширяемость (Extendibility) • Портируемость (Portability) • Удобство использования (Usability) • Масштабируемость (Scalability) • Сохранность данных (Data integrity) • и многое другое Атрибуты качества
  • 8. Источники нефункциональных требований • Автоматизируемые бизнес-процессы • Архитектура продукта(ов) • Тест-планы/тест-кейсы продукта и результаты тестирования предыдущих версий • Нефункциональные требования к предыдущим версиям продукта • Экспертные знания
  • 9. Методы определения нефункциональных требований • Исследование бизнес-процессов (автоматизируемых и связанных с ними) • Анализ предыдущих версий продукта и продуктов конкурентов • Просмотр результатов тестирования предыдущих версий / benchmark tests • Нефункциональные требования к предыдущим версиям продукта • Интервью, опросы пользователей, анкеты • Использование шаблонов нефункциональных требований • Создание сценариев нефункциональных требований / атрибутов качества
  • 10. Как составлять шаблоны для нефункциональных требований?
  • 11. Шаблон • Для каждой функциональной области – свои нефункциональные требования и их численные значения • Определите список нефункциональных требований для продукта в целом и для каждой функциональной области • Модель качества → требования к качеству • Дайте определение каждому нефункциональному требованию • Укажите предельные диапазоны значений для нефункциональных требований
  • 12. Формат шаблона • Наименование требования • Определение требования (напр.: производительность - число операций, выполняемых <пользователь/группа_пользователей> в секунду) • Допустимый диапазон значений • Способы проверки выполнения требования
  • 13. Пример шаблона • Требования к производительности o Какие типы запросов должна обрабатывать ФМ? Сколько запросов должен обрабатывать ФМ каждого типа? o Какая должна быть пропускная способность МБ/с? o Что будет, если ФМ будет обрабатывать меньше запросов или с меньшей пропускной способностью? Как это отразится на поведении продукта? ОС? На конечных пользователях? На партнерах? На продаже продукта? • Требования к масштабируемости и алгоритмической сложности o Предполагается ли в будущем рост объема обрабатываемых данных? o Как повлияет заметное (в 10 раз) замедление выполнения ФМ при увеличении объема данных в два раза на поведение продукта? На ОС? На конечных пользователей? На партнеров? На продажу продукта? o Повлияет ли положительно и как сильно масштабируемость на 4/16/64 ядра ЦП ФО на поведение продукта? На ОС? На конечных пользователей? На партнеров? На продажу продукта?
  • 14. Пример шаблона • Требования к потребляемым ресурсам o Какие ограничения на дисковую и оперативную память? o Что будет, если ФМ будет требовать в 2/10/100 больше оперативной памяти, времени ЦПУ, места на жестком диске? Как это отразится на поведении продукта? На ОС? На конечных пользователях? На партнерах? На продаже продукта? • Требования к входным и выходным данным o Какие данные и какого типа ФМ получает на вход? Какие могут быть минимальные и максимальные значения? Какая точность данных? Какой максимальный размер блока/вектора/строки может передаваться на вход? Какая кодировка используется для входных данных? o Откуда ФМ будет получать данные на вход? Какие модули являются источниками данных? o Какой тип выходных данных ожидается от ФО? Какие максимальные/минимальные значения? Какая требуется точность вычислений? Какая кодировка требуется для выходных данных? o Какие ФО/модули будут использовать выходные данные? Для чего?
  • 15. Лица, интервьюируемые для определения нефункциональных требований • заказчик продукта • конечный пользователь, • разработчики продукта • тестировщики продукта, • инженеры поддержки, • сотрудники отделов маркетинга, обучения и продаж
  • 16. Как выбирать методы и инструменты для определения нефункциональных требований • Определить функциональную область • Определить конечных пользователей и их число • Определить лиц, влияющих на принятие архитектурных решений • Составить список возможных инструментов и методов определения нефункциональных требований • Составить шаблон нефункциональных требований
  • 17. Как выбирать методы и инструменты для определения нефункциональных требований • Определить функциональную область • Определить конечных пользователей и их число • Определить лиц, влияющих на принятие архитектурных решений • Составить список возможных инструментов и методов определения нефункциональных требований • Составить шаблон нефункциональных требований
  • 18. Как нефункциональные требования связаны с функциональными
  • 20. Определение сценариев нефункциональных требований • Определить функциональную область • Определить конечных пользователей и их число • Определить лиц, влияющих на принятие архитектурных решений • Составить список возможных инструментов и методов определения нефункциональных требований • Составить шаблон нефункциональных требований
  • 21. Что определяет нефункциональные требования • Специфика бизнеса клиента • Решаемые проблемы • Утвержденная архитектура/структура? • Заинтересованные лица: Клиент Группы пользователей Разработчики
  • 22. Что определяет нефункциональные требования • Ожидаемые пользователи системы • Ожидаемые изменения в системе Как часто и как скоро • Неожиданные нагрузки на систему • Хорошие сценарии охватывают возможный стимул и реакцию на интересы заинтересованных лиц
  • 23. Описываются сценариями • Стимул • Реакция • Источник реакции • Среда • Артефакт, на который оказывается воздействие • Мера реакции
  • 24. Таблица сценария • Название сценария: • Бизнес-цели: • Атрибуты качества: • Стимул: • Источник стимула: • Среда: • Артефакт (если известен): • Реакция: • Мера реакции: • Вопросы: • Проблемы:
  • 25. Стимул, Среда, Реакция • Сценарий варианта использования Описание варианта использования • Сценарий роста Что происходит в случае изменения нефункциональных требований • Сценарий исследования Что произойдет при этом изменении (исследовать)
  • 26. Охват сценариев нефункциональных требований • Соберите данные о заинтересованных лицах системы Включите «бизнес-сторону» • Запросите список «нефункциональных» требований не делайте выводы о «валидности» – только рассматривайте их
  • 27. Затем – мозговой штурм • Запросите всех заинтересованных лиц предоставить сценарии • Используйте список «нефункциональных» требований для их детализации • Убедитесь, что из сценария можно сформировать стимул и реакцию • Определите количество «голосов» заинтересованных лиц • Объедините анализ «голосов» и сценариев для приоритезации
  • 28. Затем – мозговой штурм • Запросите всех заинтересованных лиц предоставить сценарии • Используйте список «нефункциональных» требований для их детализации • Убедитесь, что из сценария можно сформировать стимул и реакцию • Определите количество «голосов» заинтересованных лиц • Объедините анализ «голосов» и сценариев для приоритезации
  • 29. Примеры сценариев атрибутов качества • Сценарий варианта использования Удаленный пользователь запрашивает отчет базы данных через веб-интерфейс в течении пикового периода и получает его в течении 5 секунд. • Сценарий роста Добавить новый сервер данных для снижения задержек в соотношении 1 к 2.5 секунды в течении 1 человеко-недели • Сценарий исследования Половина серверов может перестать работать в течении нормального режима эксплуатации с сохранением доступности всей системы.
  • 30. Как нефункциональные требования связаны друг с другом
  • 31.

Notas do Editor

  1. Типы требованийПотребности (needs) – отражают проблемы бизнеса, персоналии или процесса, которые должны быть соотнесены с использованием системыФункциональные требования Нефункциональные требованияСистемные требования
  2. Бизнес-правила (Business Rules)–основываются на корпоративных регламентах, политиках, стандартах, законодательных актах, алгоритмах, etc.Внешние интерфейсы –описание аспектов взаимодействия с другими системами, операционной средойАтрибуты качества (Quality Attributes) – дополнительные характеристики продукта, важные для пользователей и/или разработчиков (переносимость на другие платформы, оперативная совместимость, целостность, устойчивость, etc.)Ограничения (Constraints)– условия, ограничивающие выбор возможных решений по реализации отдельных требований или их наборовПредложения по реализации – предложения, оценивающие возможность использования определенных технологических и архитектурных решенийПредложения по тестированию разрабатываемого ПО – дополнения к требованиям, указывающие, каким образом то или иное требование должно быть протестировано Юридические требования– требования к лицензированию, патентной чистоте, etc.
  3. Типы требованийПотребности (needs) – отражают проблемы бизнеса, персоналии или процесса, которые должны быть соотнесены с использованием системыФункциональные требования Нефункциональные требованияСистемные требования