Традиционно требований делятся на:
Функциональные - что система должна делать:
1. Бизнес-требования - что система должна делать с точки зрения бизнеса (заказчика).
Например, промо-сайт, привлекающий внимание определенной аудитории к определенной продукции компании.
2. Пользовательские требования - описывают цели/задачи пользователей системы, которые должны достигаться пользователями при помощи создаваемой системы.
Эти требования часто представляют в виде вариантов использования (Use Cases).
3. Функциональные требования (системные) - определяют поведение системы в части того, что она должна или не должна делать, с подробной детализацией, понятной для разработчиков.
Нефункциональные - как будет работать система и почему именно так:
1. Бизнес-правила. Это могут быть ссылки на законодательство, внутренние правила заказчика и прочие причины.
Например, многие табачные компании требуют постоянного доказательства того, что промо-сайтами пользуются люди, достигшие определенного возраст