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

Тщательный анализ требований к ПО определяет успешность проекта в целом. 

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

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

Нефункциональные требования описывают:

  • Портативность (переносимость между системами/платформами/типами девайсов)
  • Безопасность
  • Легкость обслуживания в дальнейшем, «ремонтопригодность» продукта
  • Надежность и устойчивость
  • Масштабируемость/расширяемость
  • Производительность/продуктивность
  • Реюзабельность/возможность применять в других условиях/окружениях
  • Гибкость/настраиваемость

Функциональные и нефункциональные требования — таблица различий:

ФункциональныеНефункциональные
Описывает продукт или одну из функцийОписывает один из показателей качественности продукта
«ЧТО продукт должен выполнять?»Ограничения на то, «КАК продукт должен выполнять свои функции?»
Описывается пользователямиОписывается техническими специалистами (системными архитекторами/техлидами/разработчиками)
Всегда должны быть описаныНе столь обязательны как функциональные
Описываются в use-кейсахОписываются как показатели качества
Описываются на уровне частей продуктаОписываются на системном уровне
Верифицирует функциональностьВерифицирует продуктивность и юзабельность
Системное, интеграционное, E2E, APIНагрузочное, юзабилити, надежности
Сравнительно просто описываетсяБолее трудно описывается
Например
1) Авторизация пользователя при его входе в систему
2) Выключение системы во время кибератаки
3) Отправка имейла пользователю при первой регистрации в системе
Например
1) Имейл должен быть отправлен не позже чем через 2 часа с момента регистрации
2) Каждый запрос должен обрабатываться не более 5 секунд
3) Страница должна загружаться не более 3 секунд, если ее запрашивает более 10000 пользователей

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

🔥 Популярное

💬 Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас