Читать книгу Человеко-компьютерное взаимодействие - Валерий Дмитриевич Магазанник - Страница 2
ВВЕДЕНИЕ
ОглавлениеЧеловеко-компьютерное взаимодействие – сравнительно молодая область междисциплинарных исследований.
Наиболее бурное ее развитие пришлось на последние 10-15 лет и связано с резким увеличением числа пользователей компьютерами и с возрастанием роли последних в жизни и деятельности людей. Круг специалистов, занимающихся разными аспектами взаимодействия человек-компьютер, достаточно велик. Прежде всего это дизайнеры (особенно web-дизайнеры), педагоги и наиболее продвинутые программисты. Практика, однако, показывает, что человеко-компьютерное взаимодействие de facto стало самостоятельной профессией, ибо это область столь специфичная и обширная, что ни одна из традиционно существующих дисциплин не охватывает ее всю целиком.
Область человеко-компьютерного взаимодействия, развиваясь, вовлекает в себя все новые сферы знания. Грубо ее можно разделить на две неравные части: первая, сравнительно небольшая, относится к планировке офисных помещений и к особенностям компоновки рабочего места человека при работе с компьютером; вторая, основная часть, – к формированию пользовательского интерфейса (ПИ).
В России весьма активно развивается индустрия заказной разработки программного обеспечения, где все большее внимание уделяется интерфейсу. Это внимание обусловлено ужесточающейся конкуренцией на рынке программного обеспечения (ПО) и как следствие акцентированием внимания на нуждах потенциальных покупателей. Кроме того, развиваются Интернет и разработка сайтов. Возросший спрос рождает предложение: в результате появляется большое количество web-дизайне-ров, совершенно не знающих принципы конструирования интерфейсов. Таким образом, возникли две категории людей (программисты и web-ди-зайнеры), профессиональный успех которых напрямую связан с качеством создаваемого ими пользовательского интерфейса.
Если три года назад среди объявлений о поиске персонала встретить вакансию разработчика интерфейсов было практически невозможно, то сегодня подобные объявления появляются не реже чем два-три раза в месяц. О росте интереса также свидетельствует и содержание сайта http:// HYPERLINK «http://forum.usability.ru/»forum.usability.ru/. Если раньше там общался очень узкий круг профессионалов, то теперь все чаще появляются новички.
Сегодня Интернет стал для многих людей мощной побудительной причиной покупать компьютеры. И все громче раздаются критические голоса об интерфейсе, трудно понимаемом непрофессионалами, не сильно продвинутыми пользователями, т.е. большинством людей. Можно с уверенностью предсказать, что дальше количество пользователей будет увеличиваться только за счет любителей.
К сожалению, как всякое модное слово, термин «пользовательский интерфейс» незамедлительно начали использовать в качестве рекламного слогана, в результате чего его смысл стал размываться. В данное понятие входит не только и не столько картинка на экране (трехмерная, анимиро-ванная, какая-то другая), сколько способы взаимодействия пользователя с системой. Дизайн интерфейса имеет подчиненное значение, главная же цель ПИ – облегчить работу пользователя.
Хороший интерфейс похож на удобную обувь: никто его не замечает, а если обратить на него внимание, в ответ получишь равнодушное «Ну и что такого?». Зато плохой интерфейс у всех на виду и на устах. В самом деле, хороший интерфейс пользователями замечается подсознательно, и, когда он нравится, симпатии переносятся и на функциональную часть программы.
Основная функция хорошего интерфейса – сокращение информационной нагрузки на пользователя за счет упорядочения данных и знаний. Один из основателей направления «информационная архитектура» Ричард Сол Вурмен еще 10 лет назад писал: «На берега цивилизованного мира обрушивается информационное цунами. Это гигантская волна разрастающихся данных наплывающих как пена прибоя – произвольная, неуправляемая и ни с чем не согласованная. Ни одну их часть нельзя связать с другой и ни к одной нельзя применить уже готовые методы построения структур. А теперь хорошая новость… В океане появился волнолом, возникший в последние моменты плавания по XX веку. Этот волнолом встал на пути информационного цунами и придал волне более упорядоченное движение, при котором легче стало искать ответы на вопросы и вырабатывать идеи. Эта преграда состоит из нового поколения дизайнеров…, чьим страстным желанием стало сделать запутанное ясным». Волна «информационного цунами», о которой писал Р.С. Вурмен, продолжает нарастать ежедневно, и сегодня каждый, кто использует информационные технологии (а это фактически весь цивилизованный мир), должен стать преградой на пути этой волны.
Ряд интерфейсных проблем связан с конкурентной борьбой на рынке программ. Пожалуй, главная из них – какие формы должно принимать авторское право на интерфейсные решения. С одной стороны, ясно, что придумать и реализовать хороший интерфейс – очень сложная задача, и авторы такого интерфейса должны получить не только моральное вознаграждение. С другой стороны, если защитить такое решение патентом с последующими лицензионными выплатами, это может спровоцировать авторов новых продуктов искать свои, нехоженые и зачастую худшие пути в интерфейсе. В качестве яркого примера можно попробовать представить себе последствия патентования использования клавиши F1 для вызова справки.
Лицензионная защита интерфейсных решений – прямой путь к тому, что одни и те же интерфейсные функции будут реализовываться в разных продуктах по-разному, а это не в интересах пользователя. Как бы мы ни относились к фактической монополии фирмы Microsoft на рынке операционных сред, следует отметить, что положительной чертой этой монополии явилась фактическая стандартизация интерфейса под Windows.
Имеется множество технических решений, учитывающих человеческий фактор в целом и различия между людьми в частности. Например, бордюры в местах перехода во многих странах делают более низкими, чтобы облегчить людям (а особенно инвалидам, пожилым и детям) переход. Мощение около бордюров делают несколько иное, скажем гребенчатое, более грубое, чтобы люди с ослабленным зрением почувствовали близость бордюра и не споткнулись. Множество современных зданий имеет двери, автоматически открывающиеся при подходе к ним, и лифты, снабженные как визуальным, так и звуковым сигналом при достижении нужного этажа. Благодаря таким инженерным решениям и заданиям здания и лифты становятся доступны для более широкого круга людей, особенно же для людей с физическими недостатками; важно, однако, что и остальным людям это облегчает жизнь. Круг потенциальных пользователей расширяется, что и является конечной задачей человекоориенти-рованного проектирования. Никто не может быть исключен из рассмотрения как потенциальный пользователь. Аналогично разрабатываемое программное обеспечение, как и любой товар, рассчитанный на широкое потребление, должно удовлетворять запросам как можно большего круга потребителей.
Стоимость разработки ПИ колеблется обычно от 5 до 50% стоимости всего программного продукта. И это вполне нормально: технологии у всех схожи, а бизнес-эффект достигается во многом за счет качества интерфейса. Опыт показывает, что объем и глубина работ, а значит, и их стоимость могут варьировать в отдельных проектах очень сильно. Выгоды от разработки хорошего ПИ – это гарантия успешности продукта, снижение затрат на разработку (как это ни парадоксально), удешевление поддержки продукта, увеличение конкурентных преимуществ, снижение вероятности критических ситуаций; самое заметное и очевидное – увеличение экономического эффекта от использования продукта.
Иногда спрашивают: в чем отличие разработчика интерфейсов от обычного программиста? Дело в том, что разработчик интерфейсов – это программист, который привык иметь дело не только с программами и машинами, но и с людьми. Разработчик интерфейсов должен уметь использовать результаты социологических исследований, проводить интервью, полевые исследования (т.е. наблюдение за работой пользователей в естественной обстановке), хорошо знать работы в области человеко-ком-пьютерного взаимодействия, знать и уметь еще тысячу вещей, которые не имеют прямого отношения к чисто техническим дисциплинам, а находятся на стыке дизайна, психологии, социологии и информационных технологий. Довольно трудно ждать от обычного программиста наличия всех этих знаний и навыков, потому что его профессиональная деятельность имеет весьма отдаленное отношение к потребностям, особенностям и слабостям людей.
Культура профессионального проектирования интерфейсов в России только начинает развиваться. Этой специальности почти не обучают в российских вузах, и настоящих специалистов в данной сфере всего несколько десятков на всю страну. Потому приходится заниматься переподготовкой имеющихся специалистов. Но осознание того, что разработчик пользовательских интерфейсов – это область, требующая знаний, навыков и образования, несколько выходящих за рамки знаний, навыков и образования программиста или графического дизайнера, поможет более эффективно выбирать сотрудников для переподготовки. Можно зафиксировать растущий интерес в России к профессии «разработчик пользовательских интерфейсов».
Настоящее учебное пособие во многом является переработкой учебного пособия, вышедшего в 2005 г. в Твери (издательство «Триада»). Опыт его использования показал, во-первых, потребность освещения в нем таких актуальных направлений, как роль мультимедиа в разработке пользовательского интерфейса, во-вторых, необходимость обновления ряда разделов в связи с появлением новых технических устройств и программного обеспечения да и в связи с интенсивным развитием самого направления – вышло много новых книг, статей, материалов конференций по человеко-компьютерному взаимодействию. В настоящем издании учтены оба эти фактора.
Учебное пособие содержит краткие описания основных задач и инструментов человеко-компьютерного взаимодействия. Структурно выделены основные проблемы, хотя полнота их раскрытия не всегда соответствует их реальному значению в разработке ПИ. Это объясняется, ограниченным объемом пособия, а также, неустоявшимся предметом изложения, спорностью и подчас отсутствием доказательности многих излагаемых принципов и положений. В процессе написания пособия автор использовал множество книг, статей и данных разных конференций, форумов и сайтов по рассматриваемым темам, ну и, конечно, некоторый личный опыт.
Список контрольных вопросов и использованной литературы приводится в конце каждого раздела. Завершается учебное пособие приложениями, которые содержат примерную учебную программу по человеко-компьютерному взаимодействию, список терминов и понятий, а также перечень стандартов ISO в области человеко-компьютерного взаимодействия.