Какие из перечисленных требований к программной системе являются нефункциональными?
Подробное объяснение
Нефункциональные требования описывают атрибуты качества системы, такие как производительность, надежность, совместимость, а не конкретные бизнес-функции. В данном списке нефункциональными являются: автовосстановление за 5 минут (требование к надежности), выдерживание роста нагрузки (требование к масштабируемости) и поддержка Windows, Linux, macOS (требование к совместимости). Остальные варианты описывают конкретные функции системы и являются функциональными.
Часто задаваемые вопросы (FAQ)
1
Что такое нефункциональные требования?
Нефункциональные требования определяют, как система должна работать, а не что она должна делать. Они описывают атрибуты качества, такие как производительность, безопасность, надежность, совместимость и удобство использования.
2
Чем функциональные требования отличаются от нефункциональных?
Функциональные требования описывают конкретные функции или поведение системы (например, 'расчет налога'), а нефункциональные — ограничения и критерии качества (например, 'время отклика менее 2 секунд').
3
Приведите примеры нефункциональных требований.
Примеры: система должна быть доступна 99.9% времени, время запуска не более 30 секунд, поддержка браузеров Chrome и Firefox, шифрование данных.
Типичные ошибки
1
Считать требование 'Автовосстановление за 5 минут' функциональным.
Хотя автовосстановление может выглядеть как функция, это требование к надежности и времени восстановления, то есть атрибут качества, а не бизнес-логика.
2
Путать совместимость с функциональностью.
Поддержка нескольких операционных систем — это ограничение на среду выполнения, а не функция, выполняющая бизнес-действие.
3
Считать требование 'Выдерживать рост нагрузки' функциональным.
Это требование к производительности и масштабируемости, оно описывает, как система ведет себя при увеличении нагрузки, а не конкретную операцию.