Функциональные и нефункциональные требования
Разберёмся, чем отличаются требования к поведению системы от требований к качеству её работы.
Функциональные требования
Описывают, что система должна делать: какие действия выполнять, какие данные обрабатывать, какие сценарии поддерживать.
Пример: пользователь может восстановить пароль через email.
Нефункциональные требования
Описывают, как система должна работать: насколько быстро, безопасно, удобно, надёжно и совместимо.
Пример: страница восстановления пароля открывается не дольше 2 секунд.
Как быстро отличить ФТ от НФТ?
ФТ обычно можно представить как действие пользователя или системы: создать, отправить, рассчитать, найти, изменить, скачать, подтвердить.
НФТ чаще описывает ограничение или качество: быстро, безопасно, надёжно, удобно, доступно, совместимо, масштабируемо.
Одно и то же действие может иметь и функциональную, и нефункциональную часть.
Например: «пользователь загружает файл» — это ФТ, а «файл до 20 МБ загружается не дольше 15 секунд» — это НФТ.
Сравнение ФТ и НФТ
| Критерий | ФТ | НФТ |
|---|---|---|
| Главный вопрос | Что система делает? | Как хорошо система это делает? |
| Фокус | Функции, сценарии, бизнес-правила | Качество, ограничения, характеристики |
| Пример | Система отправляет SMS-код для входа | SMS-код должен приходить не позднее чем за 30 секунд |
| Как проверить | Проверить, выполняется ли нужное действие | Измерить скорость, доступность, безопасность или другое качество |
| Типичные слова | создать, отправить, рассчитать, выбрать, сохранить | не дольше, не менее, доступно, защищено, совместимо |
Упражнение 1. Один правильный ответ
Выбери один вариант ответа в каждом вопросе.
Упражнение 2. Множественный выбор
В каждом вопросе может быть несколько правильных ответов.
Упражнение 3. Распределение по группам
Распредели требования на две группы: функциональные и нефункциональные.
На компьютере можно перетаскивать карточки. На телефоне используй выпадающий список внутри карточки.