Лабораторная работа №1 – ТЗ
Лабораторная работа №1
Техническое задание
Содержание:
Ссылки и документация 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
Первая редакция
Забродский Евгений Иосифович
Введение
Данное ТЗ определяет требования к лабораторной работе №1 – “Приложение для организации обмена данными по сети с использованием протокола TCP”.
-
Описание задачи
Необходимо разработать приложение для обмена файлами между различными узлами сети с использованием winsock2 при разработке для Windows или BSD Sockets при разработке для Linux-based систем.
-
Требования к реализации
Приложение должно выполнять как функции передачи файла, так и функции приема.
Требования к приложению:
-
Графический интерфейс
-
Ввод IP-адреса принимающего/передающего узла
-
Ввод номера порта принимающего/передающего экземпляра приложения
-
Выбор файла на диске
-
Выбор места сохранения полученного файла
-
Отображать прогресс передачи/приема файла
-
Считать и отображать время передачи файла.
-
Отображать сообщения о возникающих ошибках и корректно их обрабатывать.
-
Advanced: поддержка параллельной передачи/приема нескольких файлов.
-
Состав и хранилища данных
Для функционирования приложения нужна информация об адресах и номерах портов, а также файлы для передачи. Адресная информация должна вводиться на этапе выполнения приложения. Файлы, предназначенные для передачи, должны храниться на жестком или компакт диске компьютера, с которого будет осуществляться передача.
-
Требования к документации
Необходимо предоставить отчет о проведенных тестах приложения, содержащий следующую информацию:
-
Краткое описание методики тестирования приложения
-
Время передачи файлов различного размера в ряде опытов
-
Требования к надежности
К приложению предъявляются следующие требования по надежности:
-
Не допускается зависание приложения при любых действиях пользователя.
-
Не допускается аварийное завершение приложения при любых действиях пользователя.
-
Любая ошибочная ситуация должна корректно обрабатываться с выводом соответствующего сообщения.
-
Не допускается утечка памяти/дескрипторов в процессе эксплуатации приложения.
-
Не допускается полная загрузка процессора приложением в пассивном состоянии.
-
Графический интерфейс не должен зависать во время передачи/приема файла.
Январь, 2005