Спецификация требований к программному обеспечению (SRS) для системы «Библиотека v1.0»
1. Введение
Цель документа: описать требования к автоматизированной системе управления библиотекой «Книжный мир».
Назначение системы: автоматизация процессов учёта книжного фонда и обслуживания читателей.
2. Стейкхолдеры и их интересы
| Стейкхолдер |
Роль |
Интересы |
| Директор |
Заказчик |
Снижение ошибок в отчётности, контроль движения книг, быстрая подготовка отчётов |
| Библиотекарь |
Пользователь |
Быстрый поиск книг, удобная выдача/приём книг, автоматическое напоминание о просрочках |
| Читатель |
Пользователь |
Онлайн-проверка наличия книг, продление книг онлайн, просмотр истории заказов |
3. Бизнес-требования
- BR1: Снижение времени обслуживания читателя на 50% за 3 месяца
- BR2: Исключение ошибок в отчётности по движению книг
- BR3: Сокращение времени поиска книги до 1 минуты
4. Функциональные требования
4.1. Управление каталогом
- FR1: Ведение каталога книг с полями: автор, название, ISBN, жанр, год издания, количество экземпляров
- FR2: Поиск книг по автору, названию, жанру
- FR3: Добавление/редактирование/удаление записей о книгах
4.2. Работа с читателями
- FR4: Регистрация читателей с сохранением персональных данных
- FR5: Оформление выдачи/возврата книг
- FR6: Отслеживание просроченных книг
- FR7: Формирование отчётов по движению книг
4.3. Пользовательский интерфейс
- FR8: Веб-интерфейс для читателей с функциями поиска и продления книг
- FR9: Личный кабинет читателя
5. Нефункциональные требования
5.1. Производительность
- NFR1: Время поиска книги — не более 3 секунд
- NFR2: Время отклика системы — не более 5 секунд при 5 пользователях
5.2. Безопасность
- NFR3: Разграничение прав доступа для пользователей
- NFR4: Шифрование паролей
- NFR5: Резервное копирование данных
5.3. Удобство использования
- NFR6: Интуитивно понятный интерфейс
- NFR7: Обучение библиотекаря — не более 2 часов
6. Методы верификации
- Тестирование функциональности
- Нагрузочное тестирование
- Проверка безопасности
- Оценка удобства использования
7. Ограничения
- Работа с существующей базой данных
- Поддержка русского языка
- Интеграция с существующей инфраструктурой библиотеки