Скачиваний:
19
Добавлен:
01.05.2014
Размер:
339.46 Кб
Скачать

Примеры сеансов работы с программой

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

% Час Накопитель Идентификатор Изделий

заказ (8, 1, доу, 18).

заказ(8, 1, макгроу, 25).

Таблица III. 1

Категория

Процедуры

интерфейс с пользователем

старт

обработка_смены

план_смены

обработка_часа

добавить_работу

вывод

выдать_посл_накопители выдать_оп_путь

корректировка

корр_плана корр_операторов

планирование

найти_оптимальное_распределение

найти_распределение

распределить_операторов

от_накопит_к_накопит от_закаэа_к_заказу

Обратите внимание на то, что интерфейс с пользователем всегда обеспечивает возможность выбора принимаемого по умолчанию ответа на поставленный вопрос. Этот ответ высвечивается на экране дисплея в квадратных скобках и располагается под вопросом. Если мастер захочет воспользоваться ответом, принимаемым по умолчанию, то он должен нажать на клавишу возврата каретки. (См. текст процедуры "вводполя/4" из приложения II — там показано, как это делается.) Для большинства вопросов имеется ограниченное число ответов. Если мастер введет некорректный ответ, то вопрос будет задан повторно. Для некоторых вопросов выводится список допустимых ответов. Заметьте также, что вопросы наиболее высокого уровня интерфейса с пользователем располагаются на экране, начиная с левого края поля вывода, а вопросы более низких уровней выводятся с соответствующим отступом от края.

Сеанс 1 *)

Нужно ли вводить новое задание? (да или нет)

[нет] % пользователь нажимает клавишу возврата ка-

% ретки, выбирая принятое по умолчанию зна-

% чение "нет"

*) Действительный формат выводимой информации будет немного отличаться от приводимого здесь. - Причем, пер.

(Час равен 8)

(требуется новый план)

команда? ('план', 'обработка', 'помощь' - для вывода списка

возможных команд)

[план] % пользователь нажимает клавишу возврата

% каретки Построение плана...

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

Нижеследующее распределение операторов

Час Уст. On, Уст. On. Уст. On. Уст. On.

8 альфа 5 бета 0 гамма 0 дельта 0

9 альфа 3 бета 2 гамма 0 дельта 0

10 альфа 1 бета 2 гамма 2 дельта 0

11 альфа 0 бета 1 гамма 2 дельта 2

12 альфа 0 бета 0 гамма 2 дельта 3

приведет к такому состоянию заказов

к 13 часам:

Накопи- Идентифи- Кол-во Идентифи- Кол-во Иденти- Кол-во

тель катор катор фикатор

1 макгроу 0 доу 0

2 макгроу 0 доу 0

3 макгроу 0 доу 0

4 макгроу 0 доу 3

5 макгроу 25 доу 15

введите' принять' ,если план подходит, или ' корректировка' , если план нужно изменить [принять]

% пользователь нажимает на клавишу

% возврата каретки

(Час равен 8)

команда? ('план', 'обработка',' помощь' для вывода списка

возможных команд)

[обработка]

% пользователь нажимает на клавишу воз-

% врата каретки

Мастер нажал на клавишу возврата каретки, что соответствует выбору принимаемого по умолчанию ответа « обработка ». Тем самым мастер дал программе указание смоделировать изготовление продукции в течение первого часа смены (с 8 до 9 часов утра). В программу добавляются новые факты, показывающие положение каждого заказа к 9 часам утра.

(Час равен 9)

команда? (план , 'обработка , 'помощь - для вывода списка

возможных команд)

[обработка] помощь

Возможные команды:

план (составить план на оставшуюся часть смены)

обработка (смоделировать работу за следующий час)

помощь

показать работу (повторно вычислить и показать текущее состояние заказов)

показать операторов (текущее распределение операторов)

показать план (план на оставшуюся часть смены)

конец дня

(Час равен 9)

команда? ('план', 'обработка', 'помощь для вывода списка

возможных команд)

[обработка] показать работу

Заказы на 9 часов

Накопи- Идентифи- Кол-во Идентифи- Кол-во Идентифи- Кол-во

тель катор катор катор

1 макгроу 0 доу 18

2 макгроу 25 доу 0

3 макгроу 0 доу 0

4 макгроу 0 доу 0

5 макгроу 0 доу 0

Нужно ли вводить новое задание^ (да или нет)

[нет] % пользователь нажимает на клавишу возврата

% каретки

(Час равен 9)

команда? ('план', 'обработка', 'помощь' для вывода списка

возможных команд)

[обработка] показать операторов Операторы в 9 часов

альфа 3 бета 2 гамма 0 дельта 0

Добавить или удалить операторов? (добавить, удалить, продолжить)

[продолжить] % пользователь нажимает клавишу

% возврата каретки

Выше показано, что мастер захотел просмотреть состояние заказов и распределение операторов в 9 часов утра. Ниже мастер нажимает на клавишу возврата каретки, чтобы смоделировать обработку изделий в течение оставшихся до конца смены часов.

(Час равен 9)

команда? ('план, 'обработка, 'помощь' - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 10)

команда?. ('план', 'обработка', 'помощь' - для вывода списка

возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 11)

команда? ('план', 'обработка', 'помощь' - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 12)

команда? ('план', 'обработка', 'помощь — для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

Конец смены в час 13.

Состояние заказов:

Накопи- Идентифи- Кол-во Идентифи- Кол-во Идентифи-Кол-во

тель катор катор катор

1 макгроу 0 доу 0

2 макгроу 0 доу 0

3 макгроу 0 доу 0

4 макгроу 0 доу 3

5 макгроу 25 доу 15

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

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

Сеанс 2

(Час равен 8)

Нужно ли вводить новое задание? (да или нет)

[нет] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 8)

(требуется новый план)

команда? ('план', 'обработка', 'помощь' - для вывода списка

возможных команд)

[план] % пользователь нажимает на клавишу

% возврата каретки

Построение плана...

Нижеследующее распределение операторов

Час Уст. On. Уст. On. Уст. On. Уст. On.

8 альфа 5 бета 0 гамма 0 дельта О

9 альфа 3 бета 2 гамма 0 дельта О

10 альфа 1 бета 2 гамма 2 дельта О

11 альфа 0 бета 1 гамма 2 дельта 2

12 альфа 0 бета 0 гамма 2 дельта 3

приведет к такому состоянию заказов к 13 часам:

Накопи- Идентифи- Кол-во Идентифи- Кол-во Иденти-Кол-во

тель катор катор фикатор

1 макгроу 0 доу 0

2 макгроу 0 доу 0

3 макгроу 0 доу 0

4 макгроу 0 доу 3

5 макгроу 25 доу 15

введите 'принять', если план подходит, или ' корректировка, если план нужно изменить [принять] % пользователь нажимает на клавишу % возврата каретки

(Час равен 8)

команда?, (план , 'обработка', 'помощь' - для вывода списка

возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 9)

команда? ('план', 'обработка', 'помощь' - для вывода списка

возможных команд)

[обработка] помошчь

Вы ошибочно ввели помошчь

Правильные команды:

план

обработка помощь

показать работу показать операторов показать план конец дня

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

команда? ('план', 'обработка, 'помощь' - для вывода списка возможных команд) [обработка] помощь

Возможные команды:

план (составить план на оставшуюся часть смены) обработка (смоделировать работу за следующий час) помощь показать работу (повторно вычислить и показать

текущее состояние заказов) показать операторов (текущее распределение операторов) показать план (план на оставшуюся часть смены) конец дня

(Час равен 9)

команда? ('план, 'обработка', 'помощь' - для вывода списка

возможных команд)

[обработка] показать работу

Заказы на 9 часов

Накопи- Идентифи- Кол-во Идентифи- Кол-во Идентифи- Кол-во тель

катор катор катор

1 макгроу 0 доу 18

2 макгроу 25 доу 0

3 макгроу 0 доу 0

4 макгроу 0 доу 0

5 макгроу 0 доу 0

Нужно ли вводить новое задание? (да или нет) [нет] да

Введите наименование заказа или слово "конец" [конец] цито

Количество изделий?

[0]12

Заказ добавлен

Введите наименование заказа или слово "конец "

[конец] % пользователь нажимает на клавишу

% возврата каретки

Заказ был добавлен, так как существовал текущий план

Строится новый план...

После того как мастер вводит команду « показать работу », которая относится к верхнему уровню меню команд, программа отображает положение заказов на текущий час и предоставляет мастеру возможность добавить новые производственные заказы. В данном случае как раз перед девятью часами утра появился срочный заказ, который носит наименование "цито" и состоит из двенадцати изделий. Поэтому мастер вводит сведения о новом заказе. Программа выясняет, что поступила новая работа, и поэтому автоматически решает построить новый план. Заметьте, что в приведенном ниже плане новый заказ имеет приоритет над имевшимися ранее заказами.

Нижеследующее распределение операторов

Час Уст. On. Уст. On. Уст. On. Уст. On.

9 альфа 4 бета 1 гамма 0 дельта 0

10 альфа 2 бета 1 гамма 2 дельта 0

11 альфа 0 бета 1 гамма 2 дельта 2

12 альфа 0 бета 1 гамма 2 дельта 2

приведет к такому состоянию заказов к 13 часам:

Накопи- Идентифи- Кол-во Идентифи'Кол-во Идентифи-Кол-во

тель катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 0 доу 0

3 цито 0 макгроу 0 доу 10

4 цито 0 макгроу 7 доу 8

5 цито 12 макгроу 18 доу 0

введите 'принять', если план подходит, или ' корректировка , если план нужно изменить

[принять] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 9)

команда? ('план', 'обработка, 'помощь' - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 10)

команда? (план , 'обработка', 'помощь' - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу

% возврата каретки

(Час равен 11)

команда? ('план', 'обработка , 'помощь' - для вывода списка

возможных команд)

[обработка] показать операторов

Операторы в 11 часов альфа 0 бета 1 гамма 2 дельта 2

Добавить или удалить операторов?. (добавить, удалить, продолжить) [продолжить] добавить

Введите имя оператора или слово 'конец для продолжения работы

[конец] мери

Оператор добавлен

Введите имя оператора или слово 'конец' для продолжения работы

[конец] % пользователь нажимает на клавишу

% возврата каретки

После того как мастер вводит команду «показать операторов», относящуюся к верхнему уровню меню, программа выводит текущее распределение операторов по установкам и предоставляет мастеру возможность добавить новых операторов или удалить имеющихся. В данном случае как раз перед одиннадцатью часами пришел оператор по имени Мери. Мастер внес ее имя в базу данных. Ниже показано, что мастер строит новый план перед тем, как продолжить работу. Обратите внимание, насколько больше работы будет сделано к концу смены в результате того, что будут работать шесть операторов, а не пять.

(Час равен 11)

команда? ('план', 'обработка', 'помощь' — для вывода списка

возможных команд)

[обработка] план

Нижеследующее распределение операторов

Час Уст. On. Уст. On. Уст. On. Уст. On.

11 альфа 0 бета 2 гамма 2 дельта 2

12 альфа 0 бета 1 гамма 2 дельта 3

приведет к такому состоянию заказов к 13 часам:

Накопи- Идентифи-Кол-во Идентифи-Кол-во Идентифи-Кол-во

телъ катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 0 доу 0

3 цито 0 макгроу 0 доу 5

4 цито 0 макгроу 7 доу 13

5 цито 12 макгроу 18 доу 0

введите 'принять', если план подходит или ' корректировка, если план нужно изменить [принять] корректировка

По какой-то причине мастера не устраивает автоматически выработанный план, поэтому он решает изменить план. В режиме корректировки программа показывает положение заказов и распределение операторов для каждого часа, оставшегося до конца смены, причем мастер может изменить распределение операторов по установкам. Для часа, начинающегося в 11 часов утра, мастер направляет на установку бета одного оператора вместо двух, а на установку дельта — трех операторов вместо двух. Для часа, начинающегося в 12 часов дня, мастер согласен с имеющимся распределением операторов.

Планируемая работа завода на 11 часов:

Накопи- Идентифи- Кол-во Идентифи- Кол-во Идентифи- Кол-во

тель катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 7 доу 18

3 цито 12 макгроу 3 доу 0

4 цито 0 макгроу 15 доу 0

5 цито 0 макгроу 0 доу 0

Текущее распределение операторов:

альфа 0 бета 2 гамма 2 дельта 2

Установка: альфа Количество операторов:

[0] % пользователь нажимает на клавишу

% возврата каретки

Установка: бета Количество операторов:

[2] 1

Установка: гамма Количество операторов:

[2] % пользователь нажимает на клавишу

% возврата каретки

Установка: дельта Количество операторов:

[2]3

Планируемая работа завода на 12 часов:

Накопи- Идентифи-Кол-во Идентифи-Кол-во Идентифи-Кол-во

тель катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 0 доу 10

3 цито 0 макгроу 7 доу 8

4 цито 12 макгроу 3 доу 0

5 цито 0 макгроу 15 доу 0

Текущее распределение операторов:

альфа 0 бета 1 гамма 2 дельта 2

Установка: альфа Количество операторов:

[0] % пользователь нажимает на клавишу % возврата каретки

Установка: бета Количество операторов:

[1] % пользователь нажимает на клавишу % возврата каретки

Установка: гамма Количество операторов:

[2] % пользователь нажимает на клавишу % возврата каретки

Установка: дельта Количество операторов:

[3] % пользователь нажимает на клавишу % возврата каретки

Планируемая работа завода на 13 часов (конец):

Накопи- Идентифи-Кол-во Идентифи-Кол-во Идентифи-Кол-во

тель катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 0 доу 0

3 цито 0 макгроу 0 доу 10

4 цито 0 макгроу 7 доу 8

5 цито 12 макгроу 18 доу 0

В конце сеанса корректировки программа повторно вычисляет и выдает на экран дисплея ожидаемое положение заказов к концу смены. Заметьте, что ввиду того, что мастер изменил распределение операторов, вычисленное программой, в соответствии с новым планом будет выполнен меньший объем работы, чем при использовании автоматически сгенерированного плана. Если мастер останется недоволен результатами корректировки плана, то он может снова скорректировать его или построить новый план автоматически.

(Час равен 11)

Команда? ('план , 'обработка , 'помощь - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу % возврата каретки

(Час равен 12)

команда? ('план', 'обработка , 'помощь - для вывода списка возможных команд)

[обработка] % пользователь нажимает на клавишу % возврата каретки

Конец смены в час 13.

Состояние заказов:

Накопи- Идентифи-Кол-во Идентифи-Кол-во Идентифи-Кол-во

тель катор катор катор

1 цито 0 макгроу 0 доу 0

2 цито 0 макгроу 0 доу 0

3 цито 0 макгроу 0 доу 10

4 цито 0 макгроу 7 доу 8

5 цито 12 макгроу 18 доу 0

Соседние файлы в папке Гл.6,7,Прилож.,Допол