Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка системы обновления ПО.docx
Скачиваний:
24
Добавлен:
23.03.2016
Размер:
120.23 Кб
Скачать

Глава 2. Разработка системы обговления по.

2.1. Описание предметной области.

Система обновления ПО установлена в некоторой сети. Из всех элементов сети выделяется один компьютер – сервер, на который будет установлено серверное приложение, на остальных компьютерах – клиентах – клиентское приложение.

Приложения работают по протоколу передачи данных TCPи настраиваются таким образом, что настройки протокола совпадают на всех компьютерах сети. На сервере хранится множество приложений различных версий, индексированные в файле-перечне приложений (Apps.xml), на клиентских компьютерах этот же файл служит для хранения информации о версиях и расположении установленных приложений.

При необходимости или по расписанию пользователь проверяет наличие доступных новых версий приложений и, если необходимо, выполняет обновление. Компоненты новой версии приложения передаются от сервера к клиенту и заменяют или дополняют компоненты старого приложения.

2. 2. Описание модели системы обновления по.

Пользователь делает запрос на проверку о наличии новых версий для приложения. Запрос направляется на сервер. Сервер выполняет проверку и, если новая версия доступна, отправляет клиенту сообщение о наличии новой версии, иначе отправляет сообщение о том, что новых версий нет.

Пользователь делает запрос на обновление. Запрос направляется на сервер. Сервер выбирает необходимые компоненты и передаёт их клиенту. После передачи клиентское приложение выполняет замену или добавление новых компонентов.

Администратор системы устанавливает новые версии приложении в хранилище и индексирует их в файле-перечне приложений.

Система может работать в автоматическом режиме (по расписанию). Пример: Каждые понедельник, среду, пятницу выполнять проверку о наличии новых версий и, если они доступны, обновить.

2.3. Схема и описание системы.

Рисунок 1. Схема системы относительно сервера.

Серверная часть состоит из приложения-сервера, файла-перечня приложений (Apps.xml), и хранилища. Рассмотрим каждую часть подробней:

  1. Сервер. Сервер является TCP-сервером и выполняет функции прослушивания порта (порт назначается пользователем) и обработки входящих запросов. Запрос может быть двух типов: запрос о последней версии приложения и запрос обновления приложения.

  2. Файл-перечень приложений хранится на компьютере сервера в том же каталоге, где находится исполняемый файл сервера. В нём хранится информация о хранимых приложениях, их названиях и версиях. Для удобства чтения файла и возможности стороннего его редактирования информация представлена в виде XML-документа. Пример такого файла представлен в листинге 1.

  3. Хранилище представляет из себя запоминающее устройство, на котором хранятся приложения. Выбор файловой системы хранилища и принципа хранения остаётся за администратором системы.

Рисунок 2.Схема системы относительно клиента.

Клиентская часть является TCP-клиентом и схожа с серверной частью, за тем исключением, что перечень хранит также информацию о последней версии в теге<LastVersion>.