Функциональные и нефункциональные требования
Вопрос
Чем функциональные требования отличаются от нефункциональных? Приведи по два примера и скажи, как сделать NFR проверяемым.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
FR: что делает система, её поведение
NFR: насколько хорошо, атрибуты качества (ISO 25010)
Примеры FR и NFR из одной фичи
Проверяемость: число, единица, условия измерения, перцентиль
Ограничения: законы, технологии, бюджет
Что могут спросить следом
- Откуда берёшь цифры для NFR, если заказчик их не знает?
- Кто должен согласовывать NFR?
Разбор
Функциональные требования описывают поведение: система отправляет код подтверждения, менеджер видит заявки своего региона. Нефункциональные описывают качество: производительность, доступность, безопасность, удобство, сопровождаемость. Например, время ответа поиска до 300 мс по 95-му перцентилю при 200 запросах в секунду, или доступность 99,9% в месяц. Чтобы NFR был проверяемым, в нём должно быть число, единица и условия: какая нагрузка, какой объём данных. Отдельно стоят ограничения: хранение ПДн в РФ, обязательный стек. Цифры беру из текущей статистики, бизнес-целей и согласую с эксплуатацией и безопасностью.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.