Нефункциональные требования к программному обеспечению. Часть 1
Конспект статьи. Автор оригинала: Наталья Желнова (enotinka)
Классическая статья 2014 года. Автор подчёркивает: о НФТ обычно говорят только как об атрибутах качества, забывая о других видах.
Виды НФТ
- Атрибуты качества — производительность, надёжность, масштабируемость и др.
- Ограничения — например, обязательная платформа вендора.
- Бизнес-правила — политики, регламенты, отраслевые стандарты.
- Внешние интерфейсы — API своей и внешних систем, журналирование событий.
- Предложения по реализации и тестированию.
- Юридические требования — лицензирование, патентная чистота.
Как определять
Сначала шаблон со списком типов требований, чтобы ничего не пропустить (опора — Вигерс и ГОСТ 34). Затем рабочие группы: пользователи дают значения для конкретных сценариев, аналитик систематизирует, архитекторы проверяют реализуемость, тестировщики готовят нагрузочные сценарии. Пример с рассылкой уведомлений: ограничить время от события до отправки, время доставки всем адресатам и число повторов при неудаче. Ключевой вопрос к заказчику — через сколько после события все пользователи должны гарантированно получить уведомление.
Критерии качества требований
Полнота, однозначность (нужен глоссарий), корректность и согласованность, необходимость, осуществимость, проверяемость. Для атрибутов качества обязательны числовые значения.
Атрибуты качества
Времени выполнения: доступность, надёжность, сроки хранения данных, масштабируемость (вертикальная и горизонтальная), удобство, безопасность, конфигурируемость, производительность, ограничения ресурсов. Времени проектирования: повторное использование, расширяемость, переносимость, взаимодействие, поддерживаемость, модульность, тестируемость, локализуемость.
Автор: Наталья Желнова (enotinka)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.