Анализ задач и функций интерфейса
Программный интерфейс человек — ЭВМ создается для выполнения конкретных задач и функций. Поэтому его разработке должен предшествовать анализ предъявляемых к ним требований. Такой анализ программного интерфейса требует определения трех главных компонент. Во-первых, должна быть выполнена спецификация интерфейса по форматам ввода — вывода. Во-вторых, должна быть детально определена последовательность ведения диалога. И в-третьих, должна быть установлена управляющая структура для интерфейсов, диалогов и машинных вычислений.
Было предпринято несколько попыток создания классификации характерных функций и действий применительно к человеко-машинным интерфейсам. Например, в работе [27] приведено 10 функций, типичных для наиболее распространенных коммуникационных интерфейсов. Эти функции разделены на четыре категории: поддержка управляемого системой вспомогательного диалога по выводу меню и новых сведений; инициируемые пользователем операции по обновлению данных, их временному хранению и получению справок из базы данных; вспомогательные функции, выполняемые под управлением пользователя, связанные с получением справок по системе и транспортировкой сообщений между пользователями, и управляемые системой операции по обработке ошибок и сбору статистики. В упомянутую классификацию входит также отдельная функция согласования способов реализации функций упомянутых выше четырех категорий.
Пожалуй, самая полная классификация операций на интерфейсе пользователь — система предложена в работе [82]. В табл. 2.2 приводятся два варианта классификации действий пользователя при его взаимодействии с ЭВМ. Первая из них основана на его действиях по вводу в ЭВМ, а вторая связана с умственной работой. Эти наиболее общие действия и функции образуют основные структурные блоки для описания задач взаимодействия человека с ЭВМ.
Для описания процессов управления передачей информации и вызовом процедур при проектировании человеко-машинных интерфейсов используются различные элементы формализации. К ним относятся формальные грамматики [114]; анализ лексического, синтаксического и семантического взаимодействия [48]; структурные графы, язык описания задач и язык описания диалога [109] и потоковые диаграммы [161]. Преимущество этих формальных процедур состоит в том, что они позволяют обеспечить описание и анализ заданий проблемы проектирования интерфейса, которые могут быть легко представлены в закодированном виде для построения программного интерфейса. К сожалению, большинство этих процедур имеет ограниченное применение при проектировании интерфейсов человек — ЭВМ. Тем не менее авторами работы [81] предложен формализованный метод спецификации требований, предъявляемых к программному интерфейсу. В гл. 9 тома 4 приводится пример использования этого метода при создании программного интерфейса для системы управления воздушным движением.