частью любого проекта по созданию нового программного обеспечения или
приложения. Пользовательский интерфейс имеет сложную функциональность,
так как связывает работу машины и человека. От того насколько удобен
разрабатываемый интерфейс пользователя будет зависеть и успех
создаваемого продукта. Дизайн пользовательского интерфейса является таким
фактором, который оказывает влияние на три основные показателя качества
программного продукта: функциональность, эстетика и производительность.
Функциональность является одним из основных факторов, потому как
разработчики пытаются создавать программы, с помощью которых
пользователи могли бы выполнить свои задачи с максимальным удобством.
Для положительного мнения о разрабатываемом приложении не
маловажен его эстетический внешний вид. Но эстетические характеристики
достаточно субъективны и описать их количественно очень сложно, в отличие
от функциональных требований или показателей производительности.
Производительность, или надежность приложения также влияют на
перспективу применения программы. Если приложение хорошо выглядит,
имеет простое и удобное управление, но медленно работает, «подвисает» на
несколько секунд или, выдает ошибки при некорректных действиях
пользователя, то у такого приложения будет мало шансов на длительную
эксплуатацию. В свою очередь, быстрая и стабильная работа приложения
может отчасти компенсировать его не самый стильный дизайн или отсутствие
каких-то вторичных функций.
Для разработки пользовательского интерфейса необходимо осуществить
несколько этапов:
1) Проектирование.
функциональные требования: определение цели разработки и
исходных требований;
анализ пользователей: определение потребностей пользователей,
разработка сценариев, оценка соответствия сценариев ожиданиям
пользователей;
концептуальное проектирование: моделирование процесса, для
которого разрабатывается приложение;
логическое проектирование: определение информационных потоков
в приложении;
18
физическое проектирование: выбор платформы, на которой будет
реализован проект и средств разработки.
2) Реализация.
прототипирование: разработка бумажных и/или интерактивных
макетов экранных форм;
конструирование: создание приложение с учетом возможности
изменения его дизайна.
3) Тестирование.
юзабилити-тестирование: тестирование приложения различными
пользователями, в т.ч. и пользователями с ограниченными возможностями
(Accessibility testing).
Процесс тестирования можно классифицировать по следующим
параметрам:
а) возможности доступа к исходному коду:
тестирование «белого ящика»;
тестирование «черного ящика».
б) по степени выполнения исходного кода:
динамическое тестирование;
статическое тестирование (анализ исходного кода).
в) по охвату тестируемого приложения:
модульное тестирование (unit-тесты);
интеграционное тестирование;
системное тестирование;
альфа и бета тестирование;
приемо-сдаточные испытания;
пилотное тестирование.
г) по тестируемым областям работы приложения:
«дымовое» тестирование;
функциональное тестирование;
нагрузочное тестирование;
тестирование безопасности;
тестирование удобства использования (usability тестирование).
4.3 Перспективы развития интерфейсов
Развитие цифровых технологий позволяет объединить реальный мир с
виртуальным. В этом немаловажную роль играет пользовательский
интерфейс, так как взаимодействие человека с цифровым миром открывает
путь к дальнейшему прогрессу. Сегодня перед разработчиками стоит сложная
задача – появление различных мобильных устройств требует переосмысления
подхода к созданию интерфейса. Дисплеи устройств демонстрируют
тенденцию к уменьшению, и дизайнерам становится все труднее создать
удобный и понятный пользователю интерфейс. Создаются «умные» дома в
«умных» городах, которые оснащаются приборами, взаимодействие с
19
которыми происходит интуитивным и не требующим никакой подготовки
способом. Печатная машинка была первым техническим изобретением,
обращаться с которым было просто. Более чем через 150 лет сенсорные
экраны открыли нам новые пути интеракции с цифровым миром, но даже их
возможности ограничены.
На сегодняшний день широко исследуется область развития тачскринов,
которые позволят осуществить доступ уже не только одним пальцем, но и
всей рукой, а так же Голосовое управление, жесты, тактильный контакт – все
это современные способы доступа к контенту.
Worldkit цифровой интерфейс на любой поверхности, позволяет
превратить любую поверхность в цифровой интерфейс. Столы, двери и стены,
что угодно может стать touch-screen.
Создаются устройства, позволяющие слепым людям читать книги,
просто проводя пальцем по строчкам. Такое устройство названо FineReader,
оно считывает текст и производит его акустическую обработку.
Также ведется активная работа в области разработки трехмерного
восприятия пространства.
4.4 Контрольные вопросы
1 Что собой представляет пользовательский интерфейс?
2 Что такое юзабилити?
3 Как классифицируют пользовательские интерфейсы?
4 Какие виды тестирования интерфейсов существуют?
5 Какими средствами осуществляется доступ по WIMP-интерфейсу?
6 Какими средствами осуществляется доступ по SIIK-интерфейсу?
7 В чем заключается процесс создания пользовательского интерфейса?
8 В чем заключается принцип системного тестирования?
9 Какие новые тенденции существуют в области создания
пользовательских интерфейсов?
10 Что представляет собой модульное тестир