На стыке эргономики, лингвистики и семиотики формируется эргосемиотика - новая область научных исследований и проектирования знаковых средств взаимодействия человека с техникой. Основная ее задача состоит в создании удобных, легких в освоении и использовании, эффективных и приятных языков взаимодействия человека с техникой, включая ЭВМ. Эффективное и безопасное взаимодействие человека с виртуальной реальностью – новая задача эргономики. Диалог человека и ЭВМ — это работа интерактивной системы, при которой пользователь и программа обмениваются вопросами и ответами: пользователь с помощью клавиатуры или микрофона, программа — с помощью экрана дисплея, на который выводится информация, или синтезатора речи. По мере того, как количество людей, вступающих в контакт с компьютерами, стремительно возрастало, возникла потребность в разработке “дружественного” пользователю программного обеспечения, т.е. обеспечивающего удобный и естественный для пользователя способ взаимодействия, защиту от ошибок и развитые средства подсказки и диалоговой документации. Облегчение деятельности при одновременном повышении эффективности использования вычислительных машин человеком — основная задача эргономики программного обеспечения, которая рассматривается как часть эргономики, занимающаяся проектированием интерфейса в соответствии с возможностями и особенностями пользователей и операторов. Пользователь — это человек, применяющий вычислительную систему или программное средство, а оператор в данном случае — человек, обслуживающий или использующий ЭВМ. Эргономика программного обеспечения занимается изучением возможностей и особенностей восприятия и памяти человека, информационной подготовки и принятия решений, стилей мышления и индивидуальных особенностей в процессе выполнения конкретных видов работ с учетом накладываемых компьютером ограничений.
При проектировании и оценке эффективности использования вычислительных систем пользователями руководствуются принципами, которые включают учет особенностей работы пользователя с самых первых этапов проектирования системы, взаимодействие с пользователем во время проектирования, эмпирическое оценивание эффективности и итерационный характер процесса разработки. Проблемы при разработке программных средств, отвечающих требованиям конечных пользователей, нередко возникают из-за того, что их создатели не придерживаются относительно простой структуры деятельности: анализ, проектирование, оценка.

Основная цель – обеспечить создание компьютерных систем, наиболее пригодных к использованию, удобных и безопасных. Производители и пользователи уделяют пристальное внимание учету требований эргономики при создании компьютерных систем, созданию “дружественных” человеку систем.

Это позволяет:
1) сократить время обучения и затраты на него;
2) уменьшить число ошибок человека при вводе данных и получении информации;
3) исключить потребность в экстенсивных системах поддержки пользователей и оказании экстренной помощи;
4) повысить эффективность работы специалистов;
5) снизить стоимость отладки;
6) обеспечить безопасность и сохранение здоровья пользователей;
7) увеличить конкурентоспособность одного типа компьютерных систем по сравнению с другими при идентичных технических и функциональных возможностях;
8) повысить способность пользователя к принятию новых систем.

Эргономика – это наука, занимающаяся изучением многообразных взаимоотношений между человеком, с одной стороны, и его работой, оборудованием и окружающей средой, с другой стороны, и применением полученных знаний к решению проблем, возникающих из этого отношения. Это двуединое определение включает и науку, и технологию. Изучение человека в его отношениях с производственной и жизненной средой – наука. Практическое применение этих научных знаний – технология. Философия и цель эргономики – изучение и понимание человека в работе и на отдыхе для того, чтобы улучшить в целом положение человека. Как следствие, это должно обеспечивать улучшение методов работы, ее результатов и повышение производительности труда. Практическая цель эргономики – эффективность и безопасность систем «человек - машина» и «человек - окружающая среда» и одновременно безопасность, благополучие и удовлетворение человека деятельностью в этих системах. Таким образом, эргономика одновременно и научная, и проектировочная дисциплина. Она возникла на стыке наук о человеке и его деятельности и технических наук.
Ускоренное и масштабное развитие приобрели эргономические исследования и разработки в области аппаратных и программных средств вычислительной техники, а также проектирование деятельности пользователя с компьютером и формирование рабочей среды.

Для обеспечения качества программного обеспечения АИС КХП на этапе развития и сопровождения системы разработан комплекс программных средств обеспечивающий: управление версиями ПО; регистрацию поставок; сопровождение заявок клиентов. Использование рассмотренных методов и средств обеспечения надёжности при проектировании и сопровождении автоматизированной информационной системы комбината хлебопродуктов обеспечило высокий уровень надёжности, необходимый для одновременной работы десятков пользователей производственной системы управления в реальном масштабе времени. В результате АИС КХП успешно функционирует в режиме промышленной эксплуатации на десятках предприятий отрасли хлебопродуктов.

Следующие средства  обеспечивают устойчивость к ошибкам:
• средства динамического изменения конфигурации осуществляют контроль доступа к сетевым ресурсам, а в случае их недоступности или конфликта между устройствами обеспечивают автоматический запуск системы по альтернативным путям доступа;
• процедуры обработки сбоев обеспечивают в автоматическом режиме несколько попыток повторного выполнения операций прежде, чем выдать пользователю сообщение об ошибке (например, для операций раздельного доступа к ресурсам, операций блокировки информации или обращения к внешним устройствам);
• процедура обработки ошибок предупреждает пользователя о возникновении конфликтной ситуации и предлагает на усмотрение пользователя либо игнорировать ошибку и продолжить работу с непредсказуемым результатом, либо завершить работу с системой;
• средства контроля действий пользователей обеспечивают проверку вводимых пользователями данных по типу, длине, диапазону возможных значений, соответствию шаблону, наличию в классификаторе, анализируют корректность дат и периодов, «скрывают» недоступные для выполнения в текущий момент режимы, поддерживают заданную пользователем стратегию обновления данных: «автосохранение», «автооткат» или «запрос на сохранение», регистрируют «авторство» пользователя, «физический» номер ПЭВМ, дату и время для всех модификаций данных в системе и т.д.;
• средства анализа корректности данных проверяют контрольные суммы записей, в случае их несовпадения информируют пользователя и предлагают либо продолжить работу с некорректными данными, либо завершить работу, при загрузке программ проверяются номера версий модулей и структур баз данных, в случае их несоответствия модули аварийно завершают свою работу, информируя пользователей об обнаруженных ошибках;
средства контроля и обслуживания данных обеспечивают восстановление заголовков баз данных, восстановление индексных файлов, конвертацию модифицированных структур баз данных;
• средства слияния, копирования, архивирования и восстановления данных.

Средства обеспечения надёжности АИС КХП, использующие программную избыточность, обеспечивают:
• распределение реализации одноименных функций по разным модулям АИС КХП с использованием разных алгоритмов и системы накладываемых ограничений и возможностью сравнения полученных результатов;
• средства адаптации к уровню подготовки реализуют для пользователей несколько вариантов интерфейсов разной степени сложности при выполнении стандартных функций, например, для выбора группы данных пользователь может воспользоваться либо простым фильтром, позволяющим анализировать значение одного реквизита, либо сложным фильтром, позволяющим анализировать значения группы реквизитов, либо использовать построитель запросов, позволяющий строить логические выражения любой степени сложности;
• специальные алгоритмы пересчётов обеспечивают в ручном и автоматическом режимах переформирование групп документов, цепочек порождаемых документов и бухгалтерских проводок, что повышает эффективность и надёжность обработки информации;
• средства обнаружения и регистрации ошибок фиксируют их в сетевом и локальном протоколах;
• в программные модули системы встроены средства протоколирования процессов сложных расчётов с выдачей подробной диагностики ошибок;
• средства отладки и трассировки алгоритмов пользовательских бизнес-функций.

Рассмотрим средства повышения надёжности, разработанные на основании методов обеспечения надежности программного обеспечения, при проектировании системы управления промышленным предприятием. Автоматизированная информационная система комбината хлебопродуктов (АИС КХП) является совместной разработкой кафедры «Автоматизированных систем и вычислительной техники» МГУПП и АОЗТ «ИНФО». Функциональная структура АИС КХП по уровням управления приведена на рис.
В АИС КХП используются следующие средства обеспечения надёжности, базирующиеся на временной избыточности.
• средства авторизации доступа пользователей к системе осуществляют идентификацию пользователя при входе в систему по имени и паролю или электронному ключу, а также обеспечивают протоколирование действий пользователя в сетевом и локальном протоколах;
• средства анализа доступных пользователю ресурсов перед началом сеанса работы проверяют объемы доступной оперативной и дисковой памяти, и в случае их недостаточности предупреждают пользователей о возможных ошибках;
• средства выделения ресурсов согласно ролям пользователей обеспечивают конфигурирование и сопровождение автоматизированных рабочих мест пользователей в соответствии с их функциональными обязанностями;
• средства разграничения прав доступа обеспечивают разрешение/запрет на выполнение пользователем отдельных задачам и функций управления, а также на просмотр/редакцию пользователем отдельных типов документов, кроме того, каждый реквизит обрабатываемых данных имеет статус «доступно/только чтение/ недоступно», с помощью которого администратор системы может управлять правами доступа пользователей к отдельным полям баз данных.
Рассмотрим средства обеспечения надёжности АИС КХП, использующие информационную избыточность:
• ссылочная целостность баз данных обеспечивается за счёт системы внутренних уникальных ключей для всех информационных записей системы;
• открытая система кодирования позволяет пользователю в любой момент изменять коды любых объектов классификации и обеспечивает стыковку системы классификации АИС КХП с ПО других разработчиков;
• механизмы проверки значений контрольных сумм записей системы, обеспечивают выявление всех несанкционированных модификаций (ошибок, сбоев) информации;
• средства регистрации обеспечивают хранение информации о пользователе и времени последней модификации (ввода, редактирования, удаления) и утверждения каждой записи информационной системы, что позволяет установить авторство в конфликтных ситуациях;
• введение в структуры баз данных системы времени начала и окончания участия записи в расчётах позволяет ограничить объём обрабатываемой информации на любом заданном периоде, а также обеспечить механизмы блокировки информации для закрытых рабочих периодов;
• ведение служебных полей номеров версий баз данных и операционных признаков записей позволяет контролировать и предупреждать пользователей о конфликтах в случае несоответствия номеров версий модулей и структур баз, либо о нарушении технологических этапов обработки информации;
• средства автоматического резервного копирования и восстановления данных (в начале, конце сеанса работы или по запросу пользователей) обеспечивают создание на рабочей станции клиента актуальной копии сетевой базы данных, которая может быть использована в случае аварийного сбоя аппаратуры локальной вычислительной сети и перехода на локальный режим работы и обратно.