Правило просте і зрозуміле.
Функціональні вимоги - це те, що робить система .
Нефункціональні вимоги - це атрибути якості або аспекти того, як система проектується, будується або впроваджується.
- Продуктивність (1 секунда)
- Технічне обслуговування
- Пристосованість
- Вартість
- безпека
- зручність використання (що є властивістю системи в цілому)
- заповітність
- масштабованість
Прочитай це. Це дуже зрозуміло. http://en.wikipedia.org/wiki/Non-functional_requirement
Нефункціональні вимоги відображаються так само, як і функціональні вимоги. Користувачі. Контекст, в якому буде впроваджена система. Багато місць. Управління. Інші організації. Мережеві адміністратори, системні адміністратори, адміністратори бази даних. Кожен, хто є зацікавленою стороною або просто стороною, висуває нефункціональні вимоги.
Переглядаючи "документи з вимогами" за останні 30 років, я можу це сказати. Багато документів з вимогами, написані великими внутрішніми ІТ-організаціями, - це політичні заяви з можливо 80% нефункціональними вимогами та менш ніж 20% функціональними вимогами.
Я прочитав одне, яке мало єдине речення, яке було функціональною вимогою. В іншому документі на 30 сторінках йшлося про платформу, підтримку, резервне копіювання та відновлення, операційні системи та базу даних, стандарти, операції та багато чого, що система не робила .