Правило простое и понятное.
Функциональные требования - это то, что делает система .
Нефункциональные требования - это качественные атрибуты или аспекты того, как система спроектирована, построена или реализована.
- Производительность (1 секунда)
- Ремонтопригодность
- адаптируемость
- Стоимость
- безопасность
- удобство использования (что является свойством системы в целом)
- способность быть свидетелем в суде
- масштабируемость
Прочитайте это. Это очень ясно. http://en.wikipedia.org/wiki/Non-functional_requirement
Нефункциональные требования проявляются так же, как и функциональные требования. Пользователи. Контекст, в котором будет внедрена система. Много мест. Управление. Другие организации. Сетевые администраторы, системные администраторы, администраторы баз данных. Каждый, кто является заинтересованным лицом или просто сторонним наблюдателем, будет вносить нефункциональные требования.
Рассматривая «документы с требованиями» за последние 30 лет, я могу сказать следующее. Многие документы с требованиями, написанные крупными внутренними ИТ-организациями, представляют собой политические заявления, в которых, возможно, 80% нефункциональных требований и менее 20% функциональных требований.
Я прочитал одно, в котором было одно предложение, которое было функциональным требованием. В остальной части 30-страничного документа говорится о платформе, поддержке, резервном копировании и восстановлении, операционных системах и базах данных, а также о стандартах и операциях, а также о множестве вещей, которые система не выполняла .