Уровни и типы требований. Часть 2.
Часть 1 здесь Функциональные требования описывают поведение системы, т.е. ее действия. В контексте проектирования функциональные требования в основном влияют на дизайн системы. Стоит помнить, что к поведению системы относится не только то, что система должна делать, но и то, что она не должна делать.
Нефункциональные требования описывают свойства системы , которыми она должна обладать при реализации своего поведения. Здесь приводится более техническое и детальное описание атрибутов качества. В контексте проектирования нефункциональные требования в основном влияют на архитектуру системы.
Нефункциональные ограничения представляют собой факторы, ограничивающие выбор способов и средств (в том числе инструментов) реализации продукта.
Нефункциональные требования к интерфейсам описывают особенности взаимодействия разрабатываемой системы с другими системами и операционной средой.
Нефункциональные требования к данным описывают структуры данных (и сами данные), являющиеся неотъемлемой частью разрабатываемой системы. Часто сюда относят описание базы данных и особенностей её использования.