Вопрос на собеседовании · Системный аналитик
Чем функциональные требования отличаются от нефункциональных?
Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.
Функциональные требования описывают поведение системы: какие действия она выполняет и при каких условиях. Нефункциональные задают качества и ограничения этого поведения — производительность, доступность, безопасность, совместимость и эксплуатацию.
Нефункциональное требование должно быть проверяемым в заданном контексте. Формулировка «система работает быстро» бесполезна; «p95 ответа до 300 мс при 500 RPS для метода X» задаёт измеримый критерий.
01 · Структура ответа
Что важно сказать интервьюеру
Раскройте тезисы, которые относятся именно к этому вопросу, и поясните их на собственном примере:
02 · Пример
Как объяснить на практике
«Пользователь экспортирует отчёт в CSV» — функция. «Отчёт до миллиона строк формируется не более двух минут и ссылка живёт 24 часа» — связанные нефункциональные ограничения.
Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.
03 · Ошибки
Чего избегать в ответе
04 · Углубление
Что могут спросить следом
- Что такое SLA и SLO?
- Кто задаёт NFR?
- Как тестировать доступность?
05 · Проверка фактов
Первоисточники по теме
Ссылки ниже помогают проверить понятия, методы и ограничения по теме. Они не являются доказательством того, что этот вопрос задают на каждом собеседовании.
- IREB: CPRE Foundation — Классификация и проверка требований в практике requirements engineering.
Практика ответа
Ответьте вслух, а не про себя
Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с подсказкой.
Mira