ТЗ_SQLite
.docxТЕХНИЧЕСКОЕ ЗАДАНИЕ
на программный продукт «SQLite»
1. Общие сведения
Полное наименование автоматизированной системы:
Программный продукт «SQLite»
Условное обозначение:
SQLite
Заказчик:
Учебное заведение
Разработчик:
Студент (ФИО)
Сроки выполнения работ:
Начало — текущая дата
Окончание — текущая дата
2. Цели и назначение создания автоматизированной системы
2.1 Цели создания системы
Целью разработки программного продукта «SQLite» является обеспечение разработчика и пользователя лёгковесной базой данных, не требующей отдельного сервера.
Критерием достижения цели является возможность создания файловой базы данных, выполнения SQL-запросов и корректного сохранения данных.
2.2 Назначение системы
Программный продукт предназначен для хранения структурированных данных в одном файле, используется во встроенных приложениях, мобильных устройствах и прототипах.
3. Характеристика объекта автоматизации
Объект автоматизации: персональный компьютер пользователя.
Условия эксплуатации:
операционная система Windows 10/11;
наличие графического интерфейса пользователя;
оперативная память не менее 1 ГБ;
наличие свободного места на диске не менее 500 МБ;
наличие устройства ввода (мышь, клавиатура).
4. Требования к автоматизированной системе
4.1 Требования к функциям системы
Программный продукт должен обеспечивать выполнение следующих функций:
Создание файловой базы данных
Обеспечивает создание БД в виде одного файла на диске.
Результат: Файл базы данных (.db, .sqlite).
Выполнение SQL-запросов
Позволяет выполнять DDL и DML операции.
Результат: Результат SQL-запроса.
Транзакционная обработка
Обеспечивает атомарность операций с данными.
Результат: Данные сохранены транзакционно.
Импорт и экспорт данных
Позволяет импортировать CSV и экспортировать данные.
Результат: Данные импортированы или экспортированы.
Просмотр структуры базы данных
Обеспечивает просмотр схемы таблиц и метаданных.
Результат: Информация о структуре БД.
4.2 Требования к программному обеспечению
Программный продукт должен:
обеспечивать корректное выполнение всех заявленных функций;
обеспечивать стабильную работу при стандартных условиях эксплуатации;
поддерживать обработку ошибок ввода и выполнения;
обеспечивать сохранение и загрузку данных без потери информации.
4.3 Требования к информационному обеспечению
Система должна обеспечивать:
ввод данных, необходимых для работы;
хранение рабочих данных и настроек;
вывод результатов работы пользователю;
возможность обмена данными с другими программами.
4.4 Требования к пользователям
Пользователь должен обладать:
знанием языка SQL;
базовыми навыками работы с командной строкой;
пониманием принципов реляционных баз данных.
РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА
1. Общие сведения
Программный продукт «SQLite» предназначен для встраиваемой реляционной СУБД для локального хранения данных.
Функциональные возможности программы включают:
создание файловой базы данных;
выполнение sql-запросов;
транзакционная обработка;
импорт и экспорт данных;
просмотр структуры базы данных;
2. Структура программы
Программа имеет модульную структуру и включает следующие компоненты:
ядро SQLite (библиотека sqlite3);
интерфейс командной строки (sqlite3 CLI);
модуль хранилища данных (B-дерево);
модуль транзакций;
графические клиенты (DB Browser for SQLite).
3. Настройка программы
Для подготовки программы к работе необходимо выполнить следующие действия:
Установить SQLite или использовать встроенную версию.
Запустить командную строку sqlite3.
Создать новую базу данных командой .open.
Создать таблицы с помощью CREATE TABLE.
Подключить графический клиент при необходимости.
4. Проверка программы
Проверка работоспособности программы осуществляется путём выполнения контрольных примеров:
создание базы данных — файл .db создаётся успешно;
выполнение INSERT — запись добавляется в таблицу;
выполнение SELECT — данные возвращаются корректно.
Результаты проверки позволяют сделать вывод о корректной работе программы.
5. Дополнительные возможности
Программа предоставляет дополнительные функции:
использование индексов для ускорения запросов;
применение триггеров и представлений;
интеграция SQLite в приложения.
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА
Характеристика |
Оценка, описание |
Функциональные возможности |
1. Создание БД [скриншот] 2. Запросы [скриншот] 3. Хранение данных [скриншот] 4. Работа с таблицами [скриншот] 5. Экспорт [скриншот] |
Функциональная пригодность |
Соответствует назначению. |
Правильность |
Данные корректны. |
Защищённость |
Базовая. |
Надёжность |
Стабильная. |
Сопровождаемость |
Поддерживается. |
Практичность |
Простота использования. |
Эффективность |
Быстрая работа. |
Мобильность |
Кроссплатформенная. |
