Перейти к основному содержимому

Требования к ПО

Требования — это описание того, что должна делать система и как она должна себя вести.

Типы требований

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

Описывают конкретные функции и возможности системы.

Пример:

  • Система должна позволять пользователю войти по email и паролю
  • После 3 неудачных попыток входа аккаунт блокируется на 15 минут

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

Описывают качественные характеристики системы.

Категории:

  • Производительность (время отклика, пропускная способность)
  • Безопасность (аутентификация, шифрование)
  • Масштабируемость (рост нагрузки)
  • Доступность (uptime, отказоустойчивость)

Жизненный цикл требования

Критерии качества требований

Хорошее требование должно быть:

  • Однозначным — одна интерпретация
  • Проверяемым — можно протестировать
  • Полным — вся необходимая информация
  • Согласованным — не противоречит другим требованиям
  • Трассируемым — связано с бизнес-целями

Шаблон требования

ID: REQ-001
Название: Авторизация пользователя
Приоритет: Высокий
Описание: Пользователь должен иметь возможность войти в систему
Критерии приемки:
- Форма входа содержит поля email и пароль
- При корректных данных пользователь перенаправляется на главную
- При некорректных данных показывается сообщение об ошибке