Процессы ввода-вывода

Процессы ввода-вывода как средство осуществления диалога.

Лекция № 6.

Термин «процесс» используется для описания последовательности операций, выполняемых системой.

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

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

При разработке интерфейсов процессы рассматриваются как «черные ящики». В общем случае их называют процессами по выполнению задания или просто заданиями.

Интерфейс человек-компьютер обеспечивает связь между пользователем и процессом, выполняющим задание. Это дает возможность пользователю определять, какие задания сделать активными в данный момент, как передавать им данные для обработки и принимать результаты обработки. С точки зрения программного обеспечения в состав интерфейса входят два компонента: набор процессов ввода-вывода и процесс диалога.

Пользователь компьютерной системы взаимодействует с интерфейсом: через интерфейс он посылает входные данные и принимает выходные. Процессы по выполнению заданий вызываются интерфейсом в требуемые моменты времени.

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

Содержание и формат обрабатываемых данных. Для некоторых прикладных задач нужен лишь ограниченный диапазон текстовых символов, для других – графический режим с высокой разрешающей способностью. Иногда пользователь должен вводить набор произвольных величин, а иногда нужно сделать только выборку из небольшого набора возможных значений.

Объем ввода-вывода. Увеличение объема входных данных предполагает наличие косвенного механизма ввода, например автоматического сбора данных.

Ограничения, накладываемые пользователем и рабочей средой. (Физические дефекты пользователя, работа в цеху, совмещение работы за компьютером с другими видами работ).

Ограничения, связанные с другими аппаратными и программными средствами, которые используются в системе.

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

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

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

Задачи диалогового процесса:

- Определение задания, которое пользователь возлагает на систему.

- Прием логически связанных входных данных от пользователя и размещение их в переменных соответствующего процесса в нужном формате.

- Вызов процесса выполнения требуемого задания.

- Вывод результатов обработки по окончании процесса в подходящем для пользователя формате.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: