- •Содержание
- •1 Назначение и условия применения программы
- •1.1 Требования к техническим средствам
- •1.2 Требования к общему программному обеспечению (опо)
- •2 Характеристика программы
- •3 Обращение к программе
- •3.1 Загрузка и запуск программы
- •3.2 Выполнение программы
- •3.3 Завершение работы программы
- •4 Входные и выходные данные
- •5 Сообщения
- •5.1 Сообщения разработчику и администратору
- •5.2 Ошибки и исключения системы
- •Перечень сокращений
4 Входные и выходные данные
Список входных данных представлены в таблице 4.1.
Таблица 4.1 - Список входных данных
Наименование |
Тип |
Логин |
Строка (string) |
Пароль |
Строка (string) |
Числовой массив |
Строка (string) |
Команда очистки истории |
Булево значение (bool) |
Входными данными для системы являются команды взаимодействия с интерфейсом приложения АИС
Список выходных данных представлены в таблице 4.2.
Таблица 4.2 - Список выходных данных
Наименование |
Тип |
Отсортированный массив |
Строка (string) |
Время выполнения |
Число с плавающей точкой (Double,ms) |
Количество перестановок |
Целочисленное число (Integer) |
Сообщение об ошибке |
Строка (string) |
Уведомление об успехе |
Строка (string) |
Лог-файл |
TXT-файл |
Выходными данными для системы являются отклики приложения на действия пользователей
5 Сообщения
5.1 Сообщения разработчику и администратору
Приложение генерирует системные сообщения для анализа и диагностики. Они записываются в файл error_log.txt. Описание системных сообщений представлены в таблице 5.1.
Таблица 5.1 – Системные сообщения
Наименование |
Тип |
Описание |
ERR_DB_CONN |
Ошибка |
Не удалось подключиться к базе данных |
ERR_HASH_GEN |
Ошибка |
Не удалось сгенерировать хэш пароля |
WARN_LOGIN_BLOCK |
Предупреждение |
Учётная запись заблокирована на 5 минут после 3 неудачных попыток |
INFO_SESSION_END |
Информация |
Сессия пользователя завершена по бездействию |
INFO_HISTORY_CLEARED |
Информация |
История сортировок пользователя очищена |
ERR_FILE_ACCESS |
Ошибка |
Отказано в доступе к файлу БД |
DBG_ALGO_EXEC |
Отладка |
Алгоритм расчёска выполнен с параметрами: |
5.2 Ошибки и исключения системы
При возникновении исключений в коде система обрабатывает их через централизованный обработчик (Application.ThreadException). Типичные сценарии и действия обработчика представлены в таблице 5.2.
Таблица 5.2 – Сценарии и действия обработчика
Наименование |
Причина |
Вывод |
FormatException |
Введён текст вместо числа |
Пользователь видит сообщение «Некорректные данные» |
SqliteException |
Повреждён файл БД |
Пользователь видит «Система временно недоступна» |
UnauthorizedAccessException |
Нет прав на запись в папку |
Приложение не может создать файл БД |
NullReferenceException |
Попытка обращения к null-объекту |
Приложение может зависнуть |
InvalidOperationException |
Попытка очистить историю без авторизации |
Пользователь не может очистить историю |
