В.В. Кулямин - Технологии программирования. Компонентный подход (1134162), страница 37
Текст из файла (страница 37)
У компьютера есть два вида памяти — оперативная, иливременная, и постоянная. В большинстве случаев набранный в редакторе текст находится воперативной памяти, содержимое которой пропадает при отключении питания. Чтобы текст смог«пережить» это отключение, он должен быть перемещен в постоянную память. Именно для этогослужит операция «сохранить документ».В предыдущем абзаце описана некоторая система понятий, непривычная для новичка и недоступная с помощью непосредственного созерцания компьютера и размышлений. Ее необходимокак-то передать новому пользователю, иначе он не сможет понять, зачем же сохранять уженаписанные документы, ведь они и так есть. Иначе, максимум, что он сможет сделать — выучитьритуал, согласно которому нужно иногда нажимать на кнопку «Сохранить».
Очень многие людиработают с компьютерами и другой сложной техникой с помощью ритуалов, поскольку не всегдав силах разобраться в новой для них системе понятий, в рамках которой действует эта техника. Ногораздо чаще — потому, что ее производитель и разработчики не тратят столько усилий, скольконужно, чтобы научить этой системе каждого пользователя.Если же подпускать пользователей к компьютеру только после прочтения необходимойдокументации и усвоения ее информации, редко кто из них вообще заинтересуетсяиспользованием компьютера. Они используют компьютер и программное обеспечение только какинструменты для решения своих задач (единственный вид программ, где можно хоть как-торассчитывать на чтение документации, — игры и развлечения), и им не хочется тратить время начтение инструкций и осмысление правил, не относящихся напрямую к их области деятельности.Почему бы этим программам не быть столь же наглядными, как молоток и отвертка — никто нестанет же всерьез читать инструкцию к отвертке?Можно поспорить с этим на том основании, что компьютер и ПО намного сложнее отвертки, сих помощью можно выполнять гораздо больше действий и сами действия гораздо сложнее.
Но, сдругой стороны, умеют же сейчас делать автомобили, для вождения которых нужно знать толькоправила движения и основные элементы управления, а если что-то идет не так — пустьразбираются автослесари. Автомобиль сравним по сложности с самыми сложными программами,а то и превосходит их. И многие водители (по крайней мере, на Западе), используют автомобили,ничего не понимая в их устройстве. Пользователи изначально не хотят читать инструкции и небудут этого делать, пока эти инструкции занимают сотни страниц, написаны непонятным и сухимязыком, требуют внимательности и обдумывания, не отвечают сразу на вопросы, которыеинтересуют пользователя в данный момент, а также пока начальство не скажет, что инструкциювсе-таки прочитать надо.
Но ведь есть еще и естественная человеческая забывчивость...Удобство обычной, «не компьютерной» модели работы с документами подтверждается тем,что Palm Pilot, первый компьютер без разделения памяти на временную и постоянную, разошелсянебывалым для такого устройства тиражом — за первые два года было продано около 2-хмиллионов экземпляров.Все сказанное выше служит иллюстрацией того факта, что «простота» и «легкость обучения»все-таки не совсем субъективны, а имеют объективные составляющие, которые необходимоучитывать при разработке части программного обеспечения, предназначенной длянепосредственного взаимодействия с человеком — пользовательского интерфейса. Еслипосмотреть внимательнее, непонимание программистами пользователей в большой степенивызвано их, программистов, собственной ленью и нежеланием задумываться над непривычнымивещами.120Рисунок 57.
Что это? Лень или ошибка программиста, использовавшегоне то стандартное окно Windows? А что делать пользователю, получившему такое сообщение?Психологические и физиологические факторыВопросы удобства использования программного обеспечения тесно связаны с аналогичнымивопросами для других видов инструментов и оборудования, а также предметов быта.
И решаютсяони на примерно той же основе, что и вопросы типа «удобна ли эта дверная ручка», «удобно литакое табло спидометра в автомобиле», «удобен ли данный способ управления станком» и пр.На применяемые в этой области решения огромное влияние оказывают общие законыпсихологии и физиологии человека, ведь вещи удобны или неудобны большей частью не из-засубъективных предпочтений, а из-за того, что строение человеческого тела и законы работысознания помогают или мешают использовать их эффективно.Фундаментальной основой для определения удобств и неудобств понимания человекомфункционирования и способов использования различных предметов является когнитивнаяпсихология, которая изучает любые познавательные процессы человеческого сознания.Психология использования машин, инструментов, оборудования и предметов обихода в ходепрактической деятельности человека обычно называется инженерной психологией [1,2].
Зарубежом выделена особая наука, изучающая психологические, физиологические и анатомическиеаспекты взаимодействия человека и компьютера, которая так и называется — взаимодействиечеловека и компьютера (Human-Computer Interaction, HCI).При рассмотрении задач построения удобного ПО используют много информации изперечисленных дисциплин. Наиболее важные для разработки пользовательского интерфейсарезультаты этих дисциплин можно сформулировать следующим образом.Человеку свойственно ошибатьсяОбычный человек в нормальном состоянии постоянно делает ошибки разного рода.
Можносказать, что человек, в отличие от компьютера, является адаптивной аналоговой системой иуспешность его «функционирования» в гораздо большей степени определяется не точностьювыполнения действий и формулировки мыслей, а способностью быстро выдать хорошееприближение к нужному результату и достаточно быстро поправиться, если это необходимо.Понаблюдайте за разговором двух хорошо знакомых людей — в нем очень часто встречаютсяобрывки фраз, восклицания и междометия.
Далеко не каждая фраза досказывается идослушивается до конца, и практически ни одна мысль не высказывается достаточно точно, чтобыбыть однозначно понятной постороннему человеку, не включенному в контекст этого разговора.Очень часто высказываемая фраза и вовсе далека от выражаемой ею мысли, если на нее смотреть сточки зрения внешнего наблюдателя — просто большинство людей часто говорят не то, чтохотели бы сказать, а то, что у них быстрее получается. Тем не менее, они понимают друг друга, апослушав их некоторое время, и третий человек начинает понимать, о чем идет речь.Поэтому один из принципов построения удобных систем — терпимость к человеческимошибкам, умение не замечать их, «понимая» пользователя правильно, несмотря на его не вполнекорректные действия, а также наличие возможностей полного устранения последствий совсем ужневерных действий.
Многими специалистами по удобству использования достаточно серьезновоспринимается радикальный тезис, состоящий в том, что пользователи не ошибаются, а лишьвыполняют «действия, не направленные на достижение своих собственных целей».К тому же сообщения об ошибках, которыми программы пугают неопытных пользователей,являются чаще всего отвлекающим от работы фактором, приводят к раздражению, а иногда — котказу от работы с программой, которая «слишком умничает». Именно так пользователь121воспринимает указания программы, которая, явно не понимая, что же хочет человек, пытаетсязаявлять о неверности его действий.
Сообщений об ошибках в удобной программе практически недолжно быть, а те, которые все-таки не удается убрать, ни в коем случае не должныформулироваться недостаточно информативно и категоричным тоном: «Неправильно!Некорректное значение!», как будто пользователь сдает экзамен. Человеку будет гораздокомфортнее, если система признается, что не может понять, что он хочет, объяснит, какие именноиз введенных им данных вызывают проблемы и почему, а также предложит возможные вариантывыхода из создавшейся ситуации.
Но еще лучше — если ПО все понимает «правильно», даже еслипользователь ошибся, и не обращает внимания на подобные мелочи.Рисунок 58. Почему 11,3 — неправильное число?С другой стороны, действия, связанные с большим риском и невозможностью отмены, недолжны быть легко доступны — иначе простота доступа в сочетании с человеческими ошибкамибудет часто приводить к крайне нежелательным последствиям. В самих программах такихдействий немного — лишь потеря большого количества ценных данных может претендовать натакой статус, но ПО может управлять и кораблем, и самолетом, и атомной электростанцией. Вподобных случаях необходимо особо выделять действия, выполнение которых может привести ктяжким последствиям. Не стоит делать запуск ракеты сравнимым по простоте с удалением файла.Скоростные показатели деятельности человекаВремя, которое человек затрачивает на различные действия, связанные с работой накомпьютере, таково [3,4].• Нажатие на клавишу клавиатуры: 0.2–1.25 с.• Нажатие на кнопку мыши: 0.1 с.• Перемещение курсора мыши (см.