Если еще учесть, что работа с имитационной системой может выполняться как в интерактивном, так и в пакетном режимах, то станет ясным, насколько сложными оказываются требования к программам, осуществляющим взаимодействие человека с машиной. В связи с этим разработка интерфейсных модулей превращается в самостоятельную и достаточно сложную задачу.[ ...]
В противоположность этому разработчики системы начинают работу ”с нулевого цикла” и должны довести ее до этапа комплексной отладки модели. Промежуточное место в этом комплексе работ занимают прикладные программисты. Их основной целью является разработка версий блоков модели и связь банка моделей с внешним математическим и программным обеспечением.[ ...]
Из всего, что было сказано, следует, что разработка имитационной системы должна сопровождаться созданием по крайней мере двух видов языков,один из которых должен быть ориентирован на пользователей-программистов, а другой — на конечных пользователей-непрограммистов .[ ...]
Диалоговый режим должен обеспечить при решении каждой из задач моделирования следующие виды работ: ввод, коррекция и контроль исходной информации, подготовка к вычислениям, вычисление траектории модели, вывод результатов. Следует отметить, что вычисление траектории модели зачастую представляет собой весьма длительный процесс и пользователь должен иметь возможность контролировать промежуточные результаты вычисления, прерывая в случае необходимости решение задачи или корректируя входную информацию. Поскольку с точки зрения пользователя именно зти цели являются основными, при разработке диалоговых систем из общей иерархии целей [6] следует выделить ясность, легкость обучения пользователя и надежность (защиту от ошибок).[ ...]
С целью облегчить создание прикладных диалоговых систем в рамках имитационной системы СИМОНА-СМ разработан пакет стандартных подпрограмм, обеспечивающих простую реализацию диалога описанного типа. В пакет входят четыре модуля: ELECT, IENT, RENT и КСНГГ.[ ...]
Процедура ELECT реализует диалог типа ’’меню”. Она выполняет следующие функции: выводит на экран терминала текстовую строку запроса и массив допустимых ответов (если в обращении задан файл справочной информации, то дополнительно на дисплей выводится ответ HELP), принимает с дисплея ответ пользователя (при ответе HELP выводит на экран файл справочной информации и повторяет запрос), определяет, какому из допустимых ответов соответствует ответ пользователя, и передает этот номер в виде целой константы в программу пользователя. Если в массиве ответов первый элемент непуст, то он является ответом, принимаемым по умолчанию. Выход из программы невозможен до тех пор, пока пользователь не введет один из допустимых ответов. После ответа, не прошедшего синтаксический контроль, выводится сообщение об ошибке и запрос повторяется. Процедуру рекомендуется использовать как узловую точку программы, к которой программа возвращается после прохождения каждого из режимов. После процедуры обычно ставится оператор вычисляемого условного перехода.[ ...]
Процедуры IENT и RENT предназначены для ввода с терминала соответственно целого или вещественного числа. Принципы работы программ идентичны. Они выполняют следующие функции: выводят на дисплей строку запроса, значение числа (целое или вещественное), принимаемое по умолчанию-, минимальное и максимальное допустимые значения, если они заданы; принимают с дисплея вводимое число в символьной форме, допустимой в языке ФОРТРАН; проверяют синтаксис введенной строки и, если зто необходимо, нахождение введенного числа в допустимых границах; передают значение полученного числа программе пользователя; в случае ошибки выводят на дисплей ее диагностику и повторяют запрос. Выход из программ невозможен до тех пор, пока пользователь не введет один из допустимых ответов. Процедуры рекомендуется использовать на втором уровне диалога в режимах ввода или коррекции числовой информации. Наличие пустого ответа (значение -по умолчанию) позволяет использовать их для контроля введенной ранее или имеющейся в пакете информации.[ ...]
Созданный пакет программ облегчает адаптацию человека к вычислительной технике при разработке и отладке имитационных моделей, а также при постановке машинных экспериментов в рамках имитационных систем.[ ...]
В заключение отметим, что любая диалоговая система подобного типа должна обладать свойствами гибкости, ясности поведения, простоты использования и простоты обучения [6]. Под гибкостью диалоговой системы следует понимать такое ее поведение, которое учитывает потребности и уровень квалификации пользователя. Ясность поведения означает, что пользователь в процессе работы с системой способен построить ее непротиворечивую модель, с помощью которой поведение системы становится ’’прозрачным” для пользователя. Простота, кроме всего прочего, означает наличие хорошей структуры диалога, отсутствие лишней информации, возможность запросить дополнительные сведения в случае необходимости. Пользователю следует облегчить привыкание к системе, представляя ему средства помощи в любой возможной ситуации.[ ...]
Вернуться к оглавлению