Цель работы:
описать требования к разрабатываемой программе.
Вариант 12. Сжатие файла
Пользователь
указывает файл, содержащий большой объем текста.
Программа
осуществляет сжатие информации,
сохранение ее в архивном
файле и последующее восстановление исходного текста из архива.
Требования к разрабатываемой программе - Сжатие текста:
Общее описание:
Программа для сжатия текста позволяет пользователю указать файл с
большим объемом текста. Программа осуществляет сжатие информации,
сохраняет ее в архивном файле и позволяет восстановить исходный текст из
архива.
Перечень выполняемых функций:
1.
Загрузка текстового файла с большим объемом текста.
2.
Сжатие информации и сохранение ее в архивном файле.
3.
Восстановление исходного текста из архива.
4.
Проверка качества сжатия и точности восстановления текста.
5.
Вывод статистики о сжатии (размеры файлов, коэффициент сжатия
и т.д.).
Требования к программе по каждой из функций:
1. Загрузка текстового файла:
- Пользователь должен иметь возможность выбрать и указать файл с
большим объемом текста для сжатия.
- Поддерживаемые форматы файлов должны быть явно указаны
(например, .txt)
2. Сжатие информации и сохранение в архивном файле:
- Программа должна использовать эффективный алгоритм сжатия для
минимизации размера файла.
- Сжатая информация должна быть сохранена в
архивном файле с
оптимальным форматом для сжатия (например, .zip).
3. Восстановление исходного текста из архива:
- Пользователь должен иметь возможность выбрать архивный файл и
восстановить исходный текст.
-
Программа
должна
правильно
распаковывать
архив
и
восстанавливать исходный текст без потерь.
4. Проверка качества сжатия и точности восстановления:
- После восстановления исходного текста,
программа должна
сравнивать его с оригинальным текстом для проверки точности
восстановления.
- Коэффициент сжатия должен быть рассчитан и отображен для оценки
эффективности сжатия.
5. Вывод статистики о сжатии:
- Программа должна выводить информацию о
размерах файлов до и
после сжатия.
- Коэффициент сжатия (отношение размера сжатого файла к размеру
исходного) должен быть рассчитан и отображен.
Краткое описание входных, выходных данных, результатов работы
программы:
- Входные данные: файл с большим объемом текста.
- Выходные данные: архивный файл с сжатой информацией,
восстановленный исходный текст.
- Результат работы программы:
сжатый файл, восстановленный текст,
статистика о сжатии.
Эскизы пользовательского интерфейса с пояснениями:
- Интерфейс должен предоставлять возможность
выбора файла для
сжатия и восстановления.
- Должны быть кнопки для сжатия, восстановления и
отображения
статистики.
- Прогресс бар или индикатор должны отображать процесс сжатия и
восстановления.