17
Выделяют физические характеристики пользователя к которым
относятся зрение, цветовое восприятие, точность движений рукой с помощью
того или иного манипулятора (например, мышки) и скорость реакции.
К психологическим или ментальным характеристикам пользователя
относятся темперамент, память и его квалификация.
4.2
Этапы разработки пользовательского интерфейса
Разработка пользовательского интерфейса является неотъемлемой
частью любого проекта по созданию нового программного обеспечения или
приложения. Пользовательский интерфейс имеет сложную
функциональность,
так как связывает работу машины и человека. От того насколько удобен
разрабатываемый интерфейс пользователя будет зависеть и успех
создаваемого продукта. Дизайн пользовательского интерфейса является таким
фактором, который оказывает влияние на три основные показателя качества
программного продукта: функциональность, эстетика и производительность.
Функциональность является одним из основных факторов, потому как
разработчики пытаются создавать программы, с помощью которых
пользователи могли бы выполнить свои задачи с
максимальным удобством.
Для положительного мнения о разрабатываемом приложении не
маловажен его эстетический внешний вид. Но эстетические характеристики
достаточно субъективны и описать их количественно очень сложно, в отличие
от
функциональных требований или показателей производительности.
Производительность, или надежность приложения также влияют на
перспективу применения программы. Если приложение хорошо выглядит,
имеет простое и удобное управление, но медленно работает, «подвисает» на
несколько секунд или, выдает ошибки при некорректных действиях
пользователя, то у такого приложения будет мало шансов на длительную
эксплуатацию. В
свою очередь, быстрая и стабильная работа приложения
может отчасти компенсировать его не самый стильный дизайн или отсутствие
каких-то вторичных функций.
Для разработки пользовательского интерфейса необходимо осуществить
несколько этапов:
1)
Проектирование.
функциональные требования: определение цели разработки и
исходных требований;
анализ пользователей: определение потребностей пользователей,
разработка
сценариев,
оценка
соответствия
сценариев
ожиданиям
пользователей;
концептуальное проектирование: моделирование процесса, для
которого разрабатывается приложение;
логическое проектирование: определение информационных потоков
в приложении;
18
физическое проектирование: выбор платформы, на которой будет
реализован проект и средств разработки.
2)
Реализация.
прототипирование: разработка бумажных и/или интерактивных
макетов экранных форм;
конструирование: создание приложение с учетом возможности
изменения его дизайна.
3)
Тестирование.
юзабилити-тестирование: тестирование приложения различными
пользователями, в т.ч. и пользователями с
ограниченными возможностями
(Accessibility testing).
Процесс тестирования можно классифицировать по следующим
параметрам:
а) возможности доступа к исходному коду:
тестирование «белого ящика»;
тестирование «черного ящика».
б) по степени выполнения исходного кода:
динамическое тестирование;
статическое тестирование (анализ исходного кода).
в) по охвату тестируемого приложения:
модульное тестирование (unit-тесты);
интеграционное тестирование;
системное тестирование;
альфа и бета тестирование;
приемо-сдаточные испытания;
пилотное тестирование.
г) по тестируемым областям работы приложения:
«дымовое» тестирование;
функциональное тестирование;
нагрузочное тестирование;
тестирование безопасности;
тестирование удобства использования (usability тестирование).
Достарыңызбен бөлісу: