Нефункциональные требования(НФТ)

В системной инженерии и разработке требований нефункциональное требование — это требование, определяющее критерии, которые можно использовать для оценки работы системы, а не конкретного поведения. Им противопоставляются функциональные требования, которые определяют конкретное поведение или функции.

Нефункциональные требования часто ошибочно называют «атрибутами качества» системы, однако между ними есть различие. Нефункциональные требования — это критерии оценки того, как должна работать программная система, и программная система должна иметь определенные атрибуты качества, чтобы соответствовать нефункциональным требованиям. Поэтому, когда мы говорим, что система должна быть «безопасной», «высокодоступной», «портативной», «масштабируемой» и т. д., мы имеем в виду ее качественные характеристики. Другими терминами для нефункциональных требований являются «качества», «цели в области качества», «требования к качеству обслуживания», «ограничения», «неповеденческие требования» или «технические требования».", исходя из таких атрибутов, как стабильность и переносимость.

Согласно стандарту ISO 9000, качество Х - это соответствие ожиданиям ключевых лиц. Или другими словами сугубо субъективная мера.

НФТ делятся на:

Уровни качества:

Атрибуты качества продукта:

<aside> 💡 Статья про внешнее качество Видео про НФТ (Производительность, масштабируемость, локализация)

</aside>

Атрибуты качества в использовании:

Ограничения ПО.

Условия, ограничивающие выбор возможных решений по реализации отдельных требований или их наборов. Они существенно ограничивают выбор средств, инструментов и стратегий при разработке внешнего вида и структуры (в т.ч. архитектуры) продукта или системы.

Типы ограничений: