SlideShare a Scribd company logo
1 of 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
Нефункциональные требования к ПО

More Related Content

What's hot

Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаAlexander Novichkov
 
Основные ошибки менеджеров при планировании проектов
Основные ошибки менеджеров при планировании проектовОсновные ошибки менеджеров при планировании проектов
Основные ошибки менеджеров при планировании проектовNatalia Zhelnova
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидатуNatalia Zhelnova
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Натальяit-people
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
критерии отбора аналитиков
критерии отбора аналитиковкритерии отбора аналитиков
критерии отбора аналитиковNatalia Zhelnova
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требованийIvan Shamaev
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьSQALab
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практикеSQALab
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 

What's hot (18)

Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
Основные ошибки менеджеров при планировании проектов
Основные ошибки менеджеров при планировании проектовОсновные ошибки менеджеров при планировании проектов
Основные ошибки менеджеров при планировании проектов
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
критерии отбора аналитиков
критерии отбора аналитиковкритерии отбора аналитиков
критерии отбора аналитиков
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требований
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может быть
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практике
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 

Viewers also liked

креативное мышление
креативное мышлениекреативное мышление
креативное мышлениеJaneKozmina
 
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияСеминары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияProfi-Cariera
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]Alex V. Petrov
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципыgaperton
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатратgaperton
 
PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)IAMCP MENTORING
 
Презентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиПрезентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиProfi-Cariera
 
Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Profi-Cariera
 
De Rol van de Registrar in het Museum
De Rol van de Registrar in het MuseumDe Rol van de Registrar in het Museum
De Rol van de Registrar in het Museumguestff8cab
 
Профессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаПрофессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаYulia Madorskaya
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...Mikhail Payson
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОYandex
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышлениеJaneKozmina
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультантаJaneKozmina
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail Payson
 
акт приемочных испытаний
акт приемочных испытанийакт приемочных испытаний
акт приемочных испытанийNatalia Zhelnova
 

Viewers also liked (20)

креативное мышление
креативное мышлениекреативное мышление
креативное мышление
 
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияСеминары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципы
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
 
PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)
 
Презентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиПрезентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентами
 
Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"
 
De Rol van de Registrar in het Museum
De Rol van de Registrar in het MuseumDe Rol van de Registrar in het Museum
De Rol van de Registrar in het Museum
 
Профессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаПрофессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курса
 
CDI and Weld
CDI and WeldCDI and Weld
CDI and Weld
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПО
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
 
Требования к по
Требования к поТребования к по
Требования к по
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
 
акт приемочных испытаний
акт приемочных испытанийакт приемочных испытаний
акт приемочных испытаний
 

Similar to лаф2013

Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.SPbCoA
 
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
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMCSQALab
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовит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
 
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...
Топ-10 в фармацевтике. Такие одинаковые разные сайты. (Юрий Грановский, I-Pha...Yuryy Granovsky
 
Отделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционалаОтделяем зёрна от плевел: работа с заявками на развитие функционала
Отделяем зёрна от плевел: работа с заявками на развитие функционалаSQALab
 
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеНаталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеDaria Oreshkina
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики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
 

Similar to лаф2013 (20)

Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.
 
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...
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMC
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовит
 
Промышленная разработка ПО. Лекция 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
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Техники аналитика - 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
 

More from Natalia Zhelnova

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Моделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfМоделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfNatalia Zhelnova
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанностиNatalia Zhelnova
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Natalia Zhelnova
 
варианты использования учетной системы
варианты использования учетной системыварианты использования учетной системы
варианты использования учетной системыNatalia Zhelnova
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиNatalia Zhelnova
 
пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов RNatalia Zhelnova
 
диаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостидиаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостиNatalia Zhelnova
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложенияNatalia Zhelnova
 
функциональная спецификация
функциональная спецификацияфункциональная спецификация
функциональная спецификацияNatalia Zhelnova
 
техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)Natalia Zhelnova
 
стратегия тестирования
стратегия тестированиястратегия тестирования
стратегия тестированияNatalia Zhelnova
 
руководство системного администратора на ас
руководство системного администратора на асруководство системного администратора на ас
руководство системного администратора на асNatalia Zhelnova
 
руководство пользователя на ас
руководство пользователя на асруководство пользователя на ас
руководство пользователя на асNatalia Zhelnova
 
регламент опытной эксплуатации на по
регламент опытной эксплуатации на порегламент опытной эксплуатации на по
регламент опытной эксплуатации на поNatalia Zhelnova
 
протокол испытаний
протокол испытанийпротокол испытаний
протокол испытанийNatalia Zhelnova
 

More from Natalia Zhelnova (20)

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Моделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfМоделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdf
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
варианты использования учетной системы
варианты использования учетной системыварианты использования учетной системы
варианты использования учетной системы
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемости
 
пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов R
 
диаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостидиаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемости
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложения
 
функциональная спецификация
функциональная спецификацияфункциональная спецификация
функциональная спецификация
 
техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)
 
стратегия тестирования
стратегия тестированиястратегия тестирования
стратегия тестирования
 
руководство системного администратора на ас
руководство системного администратора на асруководство системного администратора на ас
руководство системного администратора на ас
 
руководство пользователя на ас
руководство пользователя на асруководство пользователя на ас
руководство пользователя на ас
 
регламент опытной эксплуатации на по
регламент опытной эксплуатации на порегламент опытной эксплуатации на по
регламент опытной эксплуатации на по
 
протокол испытаний
протокол испытанийпротокол испытаний
протокол испытаний
 

лаф2013

  • 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.

Editor's Notes

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