Требованияк программному обеспечению диалога.Программное обеспечение, применяемое для организации диалога в САПР, представлено в виде следующих групп средств:
1) диалоговые системы коллективного пользования;
2) системные средства ОС для программирования диалога (методы доступа);
3) подпрограммы для организации диалога.
Для АП могут использоваться как диалоговые системы (ДС) общего назначения, так и специальные диалоговые системы. Первые ориентированы на решение общих задач автоматизированной обработки данных, а вторые — на конкретные предметные области проектирования.
При создании специализированных ДС можно удовлетворить всем требованиям, предъявляемым к организации человеко-машинного взаимодействия в САПР, но это сопряжено, как правило, со значительными затратами времени и материальных средств. Использование ДС общего назначения позволяет сократить сроки разработки диалоговой системы САПР и уменьшить затраты на программирование и отладку, однако это достигается за счет снижения требований к системе и одновременного повышения требований к квалификации пользователей.
Рекомендуется применять ДС общего назначения на начальных этапах создания и эксплуатации САПР для отработки и проверки методологии проектирования, технологии обработки данных и прикладных программ. В дальнейшем возможна модификация ДС общего назначения с учетом специфических требований по организации диалога в САПР.
При разработке специализированной или выборе общецелевой диалоговой системы для САПР необходимо учитывать:
1) наличие диалогового и пакетного режимов обработки запросов;
2) ориентацию системы на пользователя-непрограммиста, не знающего язык управления заданиями ОС;
3) возможность расширения системы путем включения диалоговых прикладных программ на языках высокого уровня;
4) отсутствие жестких ограничений на прикладные программы (по структуре, объему памяти, использованию стандартных средств ввода — вывода и т. п.);
5) возможность управления диалогом с помощью «меню» и директив;
6) наличие средств для асинхронного диалогового взаимодействия (прерывание счета и возможность оперативного изменения данных);
7) желательность общения на русском языке (сокращение команд, сообщения и т. п.);
8) формат выходного сообщения, который должен позволять вводить информацию по кадрам — «шаблонам».
Обзор диалоговыхсистем. Рассмотрим характеристики широко распространенных диалоговых систем общего назначения для ЕС ЭВМ (табл. 4.1).
Система диалогового удаленного ввода заданий (ДУВЗ) обеспечивает работу с локальными дисплеями и удаленными пишущими машинками при диалоговой подготовке пакетных заданий. Рассчитана на программистов, возможности расширения ограничены.
Режим разделения времени (РРВ) в ОС ЕС покрывает широкий спектр применений, основным из которых является автоматизация программирования и отладки программ в диалоге. Это очень мощная система, обслуживает различные типы терминалов, но требует большого объема памяти и эффективно эксплуатируется лишь на старших моделях ЕС ЭВМ. Основное ее достоинство— простота адаптации пакетных программ для работы в диалоге. Однако система не обеспечивает ввода по шаблонам кадров информации.
Система телеобработки данных «КАМА» служит для построения диалоговых информационных систем и систем передачи данных. Имеет все возможности для организации удобного диалога пользователей-непрограммистов с системой, однако на прикладные программы накладывают существенные ограничения по использованию стандартных средств ввода — вывода и по объему памяти программ. Диалоги программируются специальными макрокомандами.
Таблица 4.1
Характеристики диалоговых систем общего назначений
Диалоговые системы
ДУВЗ ОС ЕС
РРВ ОС ЕС
КАМА
JЕС
CJE
РКІЛШ5
Основное функциональное назначение
Режимы обработки данных прикладной программой
Категории пользователей системы
Возможно включение диалоговых прикладных программ
Языки написания диалоговых прикладных программ
Средства программирования диалога
Подготовка и обработка пакетных заданий
Пакетный
Программист
Нет
—
—
Автоматизация программирования и отладка
Диалоговый и пакетный
Программист и непрограммист
Да
Любой язык
программирования
Операторы ввода — вывода языков высокого уровня
Телеобработка данных в информационных системах
Диалоговый
Непрограммист
Да
Ассемблер
ПЛ/1
КОБОЛ
Специальные макрооператоры
Подготовка и обработка пакетных заданий
Пакетный
Программист
Нет
—
—
Подготовка и обработка пакетных заданий
Пакетный
Программист
Нет
—
—
Автоматизация программирования и обработки данных
Пакетный и диалоговый
Программист и
непрограммист
Да
Ассемблер
ПЛ/1
ФОРТРАН
Макрокоманды и подпрограммы диалога
Продолжение табл. 4.1
Характеристики
диалоговых систем общего назначений
Диалоговые системы
ДУВЗ ОС ЕС
РРВ ОС ЕС
КАМА
JЕС
CJE
PRIMUS
Тип взаимодействия
Ограничения на составление прикладных программ
Язык общения
Формат входного сообщения
Необходимо знание командного языка или языка управления заданиями
Методы доступа к терминалу
Синхронный
Есть
Английский
Строка
Да
ГМД, БТМД
Синхронный и асинхронный
Нет
Английский
Строка
Да
ОТМД
Синхронный
Есть
Русский
Кадр
Нет
БТМД, ОТМД
Синхронный
Есть
Английский, русский
Кадр
Да
ГМД, БТМД
Синхронный
—
Русский
Кадр
Да
Физический
Синхронный
Есть
Английский, русский
Строка, кадр
Да
ГМД, БТМД
Диалоговый редактор текстов JEC кроме своего основного назначения позволяет использовать специальным образом оформленные прикладные программы. Пользователь осуществляет с ними связь с помощью команд получения и выдачи сообщений. Запускаются эти программы, как пакетные задания. JEC — технологическая система для программистов.
Система диалогового ввода заданий CJE предназначена для диалоговой подготовки пакетных заданий. Отличительной чертой данной системы является управление диалогом преимущественно с помощью «меню» и подсказок. Все обозначения запросов и их параметров задаются на русском языке. Такая форма общения обеспечивает быстрое обучение пользователей и простоту эксплуатации ДС. Однако система не имеет возможности включения диалоговых прикладных программ.
Диалоговая система коллективного пользования PRIMUS используется для автоматизации обработки данных. Может расширяться за счет дополнения прикладных программ. Однако в системе внешний диалог по подготовке данных и запуску прикладных программ осуществляется в директивной форме на английском языке.
П р и м е ч а и и е. Ни одна из рассмотренных выше систем не удовлетворяет в полной мере перечисленным ранее требованиям.