tehnologia (1018792), страница 37
Текст из файла (страница 37)
п. Применяя звук, следуетучитывать, что большинство людей очень чувствительны к звуковым сигналам, особенно,если последние указывают на наличие ошибки. Поэтому при создании звуковогосопровождения целесообразно предусматривать возможность его отключения.Субъективное восприятие времени. Человеку свойственно субъективное восприятиевремени. Считают, что внутреннее время связано со скоростью и количествомвоспринимаемой и обрабатываемой информации. Занятый человек обычно времени незамечает. Зато в состоянии ожидания время тянется бесконечно, что связано с тем, что в этовремя мозг оказывается в состоянии информационного вакуума. (К аналогичному состояниюприводит и усталость: информация поступает, но больше обрабатывается, а потому и ходвремени замедляется.)Доказано, что при ожидании более 1-2 с пользователь может отвлечься, «потерятьмысль», что неблагоприятно сказывается на результатах работы и увеличивает усталость, таккак каждый раз после ожидания много сил тратится на включение в работу.Сократить время ожидания можно, заняв пользователя, но не отвлекая его отработы.
Например, можно предоставить ему какую-либо информацию226для обдумывания. По возможности целесообразно выводить пользователю промежуточныерезультаты: во-первых, он будет занят их обдумыванием, во-вторых, по ним он сможетоценить будущие результаты и отменит операцию, если они его не удовлетворяют.Известны попытки использования для «развлечения» пользователя анимации,например, в Windows при копировании файлов демонстрируется «ролик» с летающимилисточками.
Однако следует иметь в виду, что, когда какую-либо анимацию смотришьпервый раз, то это интересно, а когда в течение получаса наблюдаешь, как «летают»листочки при получении информации из Интернета, то это начинает раздражать.Чтобы уменьшить раздражение, возникающее при ожидании, необходимо соблюдатьосновное правило: информировать пользователя, что заказанные им операции потребуютнекоторого времени выполнения.
Обычно для этого используют индикаторы оставшегосявремени, анимированные объекты, как в Интернете, и изменение формы курсора мыши напесочные часы. Очень важно точно обозначить момент, когда система готова продолжатьработу. Обычно для этого используют значительные изменения внешнего вида экрана.В конечном итоге взаимодействие пользователя с интерфейсом будет определяться нетолько физическими возможностями и особенностями человека по восприятию, обработке изапоминанию информации, представленной в различных формах, а также по выполнению имразнообразных действий, но и пользовательской моделью интерфейса.8.3. Пользовательская и программная модели интерфейсаСуществуют три совершенно различные модели пользовательского интерфейса: модельпрограммиста, модель пользователя и программная модель. Программист, разрабатываяпользовательский интерфейс, исходит из того, управление какими операциями емунеобходимо реализовать в пользовательском интерфейсе, и как это осуществить, незатрачивая ни существенных ресурсов компьютера, ни своих сил и времени.
Его интересуютфункциональность, эффективность, технологичность, внутренняя стройность и другие несвязанные с удобством пользователя характеристики программного обеспечения. Именнопоэтому большинство интерфейсов существующих программ вызывают серьезныенарекания пользователей.С точки зрения здравого смысла хорошим следует считать интерфейс, при работе скоторым пользователь получает именно то, что он ожидал. Представление пользователя офункциях интерфейса можно описать в виде пользовательской модели интерфейса.Пользовательская модель интерфейса - это совокупность обобщенныхпредставлений конкретного пользователя или некоторой группы пользовате-227лей о процессах, происходящих во время работы программы или программной системы. Этамодель базируется на особенностях опыта конкретных пользователей, которыйхарактеризуется:• уровнем подготовки в предметной области разрабатываемого программногообеспечения;• интуитивными моделями выполнения операций в этой предметной области;• уровнем подготовки в области владения компьютером;• устоявшимися стереотипами работы с компьютером.Для построения пользовательской модели необходимо изучить перечисленные вышеособенности опыта предполагаемых пользователей программного обеспечения.
С этой цельюиспользуют опросы, тесты и даже фиксируют последовательность действий,осуществляемых в процессе выполнения некоторых операций, на пленку.Приведение в соответствие моделей пользователя и программиста, а также построениена их базе программной модели (рис. 8.9) интерфейса задача не тривиальная. Причем, чемсложнее автоматизируемая предметная область, тем сложнее оказывается построитьпрограммную модель интерфейса, учитывающую особенности пользовательской модели и нетребующую слишком больших затрат как в процессе разработки, так и во время работы. Сэтой точки зрения объектные интерфейсы кажутся наиболее перспективными, так как в ихоснове лежит именно отображение объектов предметной области, которыми оперируютпользователи. Хотя на настоящий момент времени их реализация достаточно трудоемка.При создании программной модели интерфейса также следует иметь в виду, чтоизменить пользовательскую модель непросто.
Повышение профессионального уровняпользователей и их подготовки в области владения компьютером в компетенциюразработчиков программного обеспечения не входит, хотя часто грамотно построенныйинтерфейс, который адекватно отображает сущность происходящих процессов, способствуетросту квалификации пользователей.Интуитивные модели выполнения операций в предметной области должны статьосновой для разработки интерфейса, а потому в большинстве случаев их необходимо неменять, а уточнять и совершенствовать.
Именно нежелание или невозможность следованияинтуитивным моделям выполнения операций приводит к созданию искусственныхнадуманных интерфейсов, которые негативно воспринимаются пользователями.Иногда кажется, что единственно доступный для изменения элемент устоявшийся стереотип работы с компьютером. Однако ломка стереотипов процедура болезненная. На это стоит решаться, если некоторое революционноеизменение значительно расширяет возможности пользователя или облегчает егоработу, например, переход к Windows-интерфейсам существенно упростил работу скомпьютером огромному числу пользователей-непрофесси-228оналов. Ломая же стереотипы по мелочам или неточно следуя принятой концепции,разработчик рискует оттолкнуть пользователей, которые просто не будут понимать,что происходит.
В качестве примера можно вспомнить хотя бы путаницу с вызовомпрограмм двойным щелчком правой клавиши мыши по пиктограмме рабочем столеили одинарным, если пиктограмма вынесена на панель Quick Launch (БыстрыйДоступ) Windows.229Критерии оценки интерфейса пользователем.
Многочисленные опросы иобследования, проводимые ведущими фирмами по разработке программного обеспечения,показали, что основными критериями оценки интерфейсов пользователем являются:• простота освоения и запоминания операций системы - конкретно оценивают времяосвоения и продолжительность сохранения информации в памяти;• скорость достижения результатов при использовании системы - определяетсяколичеством вводимых или выбираемых мышью команд и настроек;• субъективная удовлетворенность при эксплуатации системы (удобство работы,утомляемость и т. д.).Причем для пользователей-профессионалов, постоянно работающих с одним и тем жепакетом, на первое место достаточно быстро выходят второй и третий критерии, а дляпользователей-непрофессионалов, работающих с программным обеспечением периодическии выполняющих сравнительно несложные задачи - первый и третий.С этой точки зрения на сегодняшний день наилучшими характеристиками дляпользователей-профессионалов обладают интерфейсы со свободной навигацией, а дляпользователей-непрофессионалов - интерфейсы прямого манипулирования.
Давно замечено,что при выполнении операции копирования файлов при прочих равных условияхбольшинство профессионалов используют оболочки типа Far, а непрофессионалы «перетаскивание объектов» Windows.8.4. Классификации диалогов и общие принципы их разработкиКак отмечалось в § 8.1 , диалог - это процесс обмена информацией междупользователем и программной системой, осуществляемый через интерактивный терминал ипо определенным правилам.Различают тип диалога и его форму.Типы диалога. Тип диалога определяет, кто из «собеседников» управляет процессомобмена информацией. Соответственно различают два типа диалога: управляемыепрограммой и управляемые пользователем.Диалог, управляемый программой, предусматривает наличие жесткого, линейного илидревовидного, т. е.