Как-то это странно...
С чего это вдруг такое требование
Система должна обеспечивать безотказную работу в режиме 24*7
обязательно должно быть нефункциональным?
Конечно, если речь идет о банке тушенки, то 24*7 -- нефункциональное требование. В том смысле, что без разницы, когда ее можно открыть и употребить, в среду или в пятницу, в 8 вечера или в 4 утра.
Но та же фраза 24*7 может звучать и иначе, когда речь идет, например, об атомном реакторе или круглосуточно работающей межбанковской или биржевой торговле. Когда система не может остановиться ни на секунду. А ведь требуется проводить разного рода регламентное обслуживание, подметать, продувать, чистить от мусора... А в это время все должно работать. Представьте себе проблему: запроектировать систему так, что ее нельзя остановить даже для ее же собственного обновления. Понимаете, 24*7 может означать, что даже апгрейд делается на работающей системе и как-то обновляются куски кода, задействованные в данный же момент. И все это без останова. И все с гарантией, что не хряпнется. Пользователи ничего не должны заметить. У них просто появятся новые фичи при следующем запросе к системе.
Уровень именно функциональной сложности системы, следующий из требования 24*7, может быть огромным. В системе появится куча модулей, созданных только для выполнения этого требования.
А тогда можно ли требование 24*7 называть нефункциональным?