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