Кожевников Д.Г.
ГОУ ВПО
"Московский государственный
строительный
университет", Россия
Модели диалога при
проектировании строительно-монтажных работ на инженерных коммуникациях
в среде САПР
Важность активного вовлечения
пользователя в процесс принятия решения напрямую связана с предоставлением ему
многофункциональных средств интерактивного взаимодействия с системой анализа
проектных решений, т.е. обеспечением средств диалога между человеком и
компьютером.
Диалог между человеком и компьютером
можно определить как обмен информацией между вычислительной системой и
пользователем, проводимый с помощью интерактивного терминала и по определенным
правилам.
Процесс диалога - это механизм
обмена информацией, который можно рассматривать как оболочку, включающую все существующие
в системе диалоговые процессы, обеспечивающие выполнение определенных заданий.
Каждый из диалоговых процессов при этом обеспечивает: определение задания,
которое пользователь возлагает на систему; прием логически связанных входных
данных от пользователя и передача их соответствующему процессу в нужном
формате; вызов процесса выполнения требуемого задания; вывод результатов
обработки по окончании процесса в подходящем для пользователя формате.
Из наиболее важных требований,
предъявляемых к системам ведения диалога, можно особо выделить организацию
взаимосвязанного использования вычислительных ресурсов, профессиональных знаний
и информации, которыми обладает система анализа проектных решений.
Взаимосвязанность перечисленных компонент понимается как наличие внутренних
механизмов организации поиска различных ресурсов для получения информации по
запросу в случае, если пользователь не указывает конкретно, какие именно
средства системы должны быть использованы для поиска информации и формирования
ответа. Система в таких случаях должна сообщать, как было найдено решение:
получено непосредственно из базы данных; сформировано с использованием каких-то
правил из базы знаний; вычислено по такому-то методу и т.д.
Удовлетворение перечисленных выше
требований к диалоговой системе позволяет осуществить: творческий поиск
искомого решения за счет предоставления пользователю инструментальных средств
решения задачи; автоматизированный анализ вариантов проектных решений и
ситуаций, возникающих в процессе проектирования и эксплуатации объектов с
использованием профессиональных знаний и данных; выбор наиболее эффективных
форм представления входной и выходной информации из предоставляемых системой
вариантов.
С методологической точки зрения
интеллектуальный интерфейс выполняет роль интерпретатора между предметной
областью, т.е. понятиями пользователя и элементами или структурами данных
автоматизированной системы анализа проектных решений.
Можно сказать, что интерфейс человек
- компьютер обеспечивает связь между пользователем и процессом, выполняющим
некоторое задание. Это дает возможность пользователю определять, какие задания
следует сделать активными в данный момент, как передавать им данные для
обработки и принимать результаты обработки. С точки зрения программного обеспечения
в состав интерфейса входят два компонента: набор процессов ввода-вывода и
процесс диалога.
Моделью интерфейса является
декларативное представление всех аспектов построения пользовательского
интерфейса, в котором находят отражение как отдельные его компоненты, так и
интерфейс в целом. Как правило, в модель интерфейса включается множество
интерфейсных объектов различного уровня абстракции, элементы предметной
области, представления, диалоги, типы пользователей и структурные отношения.
Обычно объекты всех перечисленных видов объединяются в модели (модели
пользовательских заданий или модели представлений, например), входящие
составными частями в общую модель интерфейса. Иначе говоря, под интерфейсом
можно понимать организованный набор интерфейсных объектов.
Процесс взаимодействия человека и
машины в общем случае может быть описан при помощи модели диалога, которая
определяет, когда конечный пользователь получает возможность инициировать
исполнение тех или иных функций посредством различных пусковых механизмов (кнопки,
команды и т.д.) и средств ввода (мышь, клавиатура, голосовой ввод и т.д.);
когда он сможет выбрать или задать вводимое значение и когда компьютер может
обратиться к конечному пользователю с вопросом и предложить ему то или
представление.
Модель представлений описывает
внешний вид интерактивных объектов при том или ином состоянии диалога. В общем
виде она состоит из иерархии всех возможных состояний экрана, разбитой по
группам интерактивных объектов. По определению модели диалога и представления тесно
взаимосвязаны - именно по этой причине они рассматриваются нами как единое
целое. Использование модели диалога при разработке систем контроля за
техническим состоянием техногенных объектов (в частности, магистральных
трубопроводов) позволит значительно сократить сроки разработки соответствующих
программных комплексов.