Требования к ПО
Требования — это описание того, что должна делать система и как она должна себя вести.
Типы требований
Функциональные требования
Описывают конкретные функции и возможности системы.
Пример:
- Система должна позволять пользователю войти по email и паролю
- После 3 неудачных попыток входа аккаунт блокируется на 15 минут
Нефункциональные требования
Описывают качественные характеристики системы.
Категории:
- Производительность (время отклика, пропускная способность)
- Безопасность (аутентификация, шифрование)
- Масштабируемость (рост нагрузки)
- Доступность (uptime, отказоустойчивость)
Жизненный цикл требования
Критерии качества требований
Хорошее требование должно быть:
- Однозначным — одна интерпретация
- Проверяемым — можно протестировать
- Полным — вся необходимая информация
- Согласованным — не противоречит другим требованиям
- Трассируемым — связано с бизнес-целями
Шаблон требования
ID: REQ-001
Название: Авторизация пользователя
Приоритет: Высокий
Описание: Пользователь должен иметь возможность войти в систему
Критерии приемки:
- Форма входа содержит поля email и пароль
- При корректных данных пользователь перенаправляется на главную
- При некорректных данных показывается сообщение об ошибке