Представьте: вы стоите у лифта. Кнопка вызова срабатывает, двери открываются, лифт приезжает... но через пять минут, и зайти туда могут только два человека одновременно. Формально — лифт работает. На практике — вы опоздали, вспотели, разозлились и решили идти пешком. Это идеальный пример того, как важно различать функциональные и нефункциональные требования — и что случается, когда об этом забывают. Давайте разберёмся, что к чему, и почему это критически важно не только аналитикам, но и всем, кто участвует в разработке продукта. Функциональные требования отвечают на вопрос: что должна делать система? Это список «функций», то есть действий, которые система обязана выполнять. Они описывают поведение системы в ответ на действия пользователя или внешние события. Простые примеры: Такие требования чаще всего формулируются так:
«Система должна [делать что-то] при [условии]» Это, грубо говоря, каркас продукта. Без них вообще ничего не будет работать. Но — внимание — одних только функций недос