Лабораторная работа №7 – ТЗ
Лабораторная работа №7
Техническое задание
Содержание:
Ссылки и документация 3
Изменения и дополнения Документа 4
5
Введение 5
1.Описание задачи 5
2.Требования к реализации 5
3.Состав и хранилища данных 5
4.Требования к документации 5
5.Требования к надежности 5
Ссылки и документация
-
1
MSDN
2
www.rsdn.ru
3
www.sources.ru
4
….
Изменения и дополнения Документа
-
21.01.2005
Первая редакция
Забродский Евгений Иосифович
Введение
Данное ТЗ определяет требования к лабораторной работе №7 – “Реализация простейшего POP3-клиента ”.
-
Описание задачи
Необходимо разработать программу для приема почтовых сообщений по протоколу POP3. При разработке для Windows использовать winsock2 (Windows API), при разработке для Linux-based систем - BSD Sockets.
-
Требования к реализации
К приложению предъявляются следующие требования:
-
Графический интерфейс
-
Возможность ввода IP-адреса/DNS-имени почтового сервера
-
Необходимо хранить список полученных сообщений с указанием даты и времени получения, отображать в списке от кого, кому, и с какой темой пришло сообщение.
-
Возможность просмотра всех полученных сообщений.
-
Отображать сообщения о возникающих ошибках и корректно их обрабатывать.
-
Выводить информацию, посылаемую серверу и получаемые ответы.
-
Advanced: Реализовать работу с прикрепленными файлами.
-
Состав и хранилища данных
Получаемые сообщения необходимо хранить на жестком диске компьютера.
-
Требования к документации
Необходимо предоставить отчет о проведенных тестах приложения, содержащий следующую информацию:
-
Краткое описание методики тестирования приложения
-
Листинг запросов, отправляемых серверу и ответы сервера на эти запросы для нескольких полученных сообщений.
-
Требования к надежности
К приложению предъявляются следующие требования по надежности:
-
Не допускается зависание приложения при любых действиях пользователя.
-
Не допускается аварийное завершение приложения при любых действиях пользователя.
-
Любая ошибочная ситуация должна корректно обрабатываться с выводом соответствующего сообщения.
-
Не допускается утечка памяти/дескрипторов в процессе эксплуатации приложения.
-
Не допускается полная загрузка процессора приложением в пассивном состоянии.
-
Графический интерфейс не должен зависать во время приема большого сообщения.
Январь, 2005