Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методич.указания к заданиям по ТП.doc
Скачиваний:
4
Добавлен:
06.05.2019
Размер:
897.02 Кб
Скачать

Содержание

1. Задание

2. Уточнение задания

3. Описание разрабатываемой программы с точки зрения пользователя.

4. Описание разрабатываемой программы с точки зрения программиста.

Объектное и компонентное представление программы.

События, потоки и ресурсы.

5. Поэтапная разработка программной системы без удаленного объекта.

5.1. Первый этап. Разработка компонента Warehouse

5.2. Второй этап. Разработка компонентов ContrlRegion и Lorry

5.3. Третий этап. Разработка приложения csLorryAndWarehouse

6. Описание проблем, возникших при разработке программной системы.

7. Список используемой литературы.

8. Приложение 1. Диаграмма классов разработанной программы.

9. Приложение 2. Текст программы.

10. Продолжение поэтапной разработки программной системы

с удаленным объектом

10.1.Четвертый этап. Удалённый компонент RemObj

10.2. Пятый этап. Сервер csLorryAndWarhousesServer

10.3. Шестой этап. Клиент csLorryAndWarhousesClient

1. Задание

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

  1. Уточнение задания

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

3. Описание разрабатываемой программы с точки зрения пользователя

Между двумя складами (warehouses) грузовики (lorries) перевозят грузы (loads). Перевозкой управляет центр (center), увеличивая или уменьшая количество грузовиков.

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

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

В прикладном окне находятся кнопка Добавить добавления грузовика и кнопка Удалить удаления грузовика. Перед нажатием на кнопку Удалить необходимо выбрать номер удаляемого грузовика в интерфейсном элементе списка. Кнопки Стоп и Старт позволяют приостанавливать или возобновлять движение грузовиков.

При запуске программы показывается прикладное окно с управляющими элементами и двумя складами – один склад пустой, а другой полный груза.

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

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

Диаграмма вариантов использования программы имеет вид