Введение 5
1 Современные подходы для оценивания юзабилити
пользовательских интерфейсов 7
1.1 Определение понятия «юзабилити» 7
1.2 Определение юзабилити-тестирования 8
1.3 Анализ методов юзабилити-тестирования 12
2 Обзор процесса разработки алгоритма для оценки юзабилити
интерфейсов 23
2.1 Выбор архитектурного решения 23
2.2 Реализация диаграммы последовательности алгоритма 24
2.3 Реализация диаграммы деятельности алгоритма 25
2.4 Разработка алгоритма юзабилити 27
3 Тестирование разработанного алгоритма юзабилити 38
3.1 Тестирование разработанного алгоритма юзабилити на
пользовательских интерфейсах 38
3.2 Оценка алгоритма юзабилити-тестирования 44
Заключение 47
Список используемой литературы 49
С ростом использования компьютеров и смартфонов все больше внимания уделяется удобству использования или же «юзабилити». Сегодня практически все сайты и приложения использует интерфейс в виде графической оболочки (GUI) в качестве основного способа взаимодействия c пользователем. В связи с этим возникает проблема проектирования удобной и понятной графической оболочки для широкого использования различными группами людей. Для решения проблем проектирования GUI использует различные алгоритмы и методики тестирования интерфейсов, а сам способ тестирования юзабилити интерфейсов называется юзабилити-тестированием.
Актуальность бакалаврской работы заключается в том, что в связи с ростом пользовательских интерфейсов для компьютеров и смартфонов, возрастает проблема оценивания юзабилити пользовательских интерфейсов.
Объектом бакалаврской работы являются методы оценивания юзабилити пользовательских интерфейсов.
Предметом бакалаврской работы является алгоритм для оценки юзабилити пользовательских интерфейсов.
Целью бакалаврской работы является разработка алгоритма для оценки юзабилити пользовательских интерфейсов.
Для достижения цели необходимо выполнить следующие задачи:
- провести анализ методов юзабилити-тестирования и выбрать наиболее эффективный;
- разработать алгоритм тестирования юзабилити пользовательских интерфейсов;
- провести тестирования разработанного алгоритма на различных пользовательских интерфейсах;
- оценить эффективность реализованного алгоритма.
Данная бакалаврская работа предлагает решение проблем проектирования GUI и их оценки посредством создания алгоритма юзабилити- тестирования, которая включает в себя тестирование веб и мобильных интерфейсов, а также их оценки посредством различным показателей и формирование отчета итогов тестирования.
Бакалаврская работа состоит из 3 разделов.
В первом разделе приводятся основные понятия юзабилити и юзабилити-тестирования. Кроме того, также проводится сравнительный анализ методов юзабилити-тестирования.
Во втором разделе описывается архитектура алгоритма тестирования юзабилити, разрабатывается диаграмма деятельности, диаграмма последовательности алгоритма и программная реализация самого алгоритма для тестирования юзабилити пользовательских интерфейсов.
В третьем разделе описывается процесс тестирования разработанного алгоритма на различных пользовательских интерфейсах, а также оценка его эффективности.
Бакалаврская работка состоит из пояснительной записки на 50 страниц, введения в две страницы, включая 30 рисунков, 4 таблиц, список из 30 источников.
В процессе выполнения бакалаврской работы были проанализированы различные методы для оценивания юзабилити и был выбран метод оценки производительности, так как данный метод юзабилити-тестирования обладает высокой эффективностью с проведением различных тестирований, а также сбором и анализом результатов тестирования.
Также был разработан алгоритм для оценки юзабилити тестирования в формате веб-приложения, что способствовало эффективному взаимодействию юзабилити-специалистов и пользователей. В качестве исходных данных для тестирования использовались прототипы интерфейсов.
Для реализации подключения уже готовых прототипов был использован API Figma, что позволило быстро и эффективно тестировать интерфейсы.
В алгоритме были реализованы функции оценивания юзабилити по различным параметрам и вывод результатов в виде наглядного отчета для его дальнейшего ознакомления юзабилити-специалистом.
Для оценивания эффективности разработанного алгоритма для оценки юзабилити интерфейсов было проведено тестирование на различных пользовательских интерфейсах. Тестирование показало слабые и сильные места интерфейсов исходя из различных показателей, таких как процент ошибочных нажатий, затраченного времени, ответов на вопросы и т.д.
Из преимуществ созданного алгоритма следует отметить, что для юзабилити-специалистов формируется готовый отчет с полным результатом тестирования, а также рекомендации по улучшению отдельных аспектов интерфейса.
Применение разработанного алгоритма юзабилити-тестирования показывает свою эффективность на стадии проектирования продукта, до его программной реализации, потому что стоимость внесение изменений на стадии проектирования продукта относительно невысока по сравнению со стадией программной реализации продукта.
Применение на поздней стадии этапа разработки продукта будет показывать меньшую эффективность, так как затраты на изменения сильно возрастают.
Эффективность разработанного алгоритма может быть в дальнейшем улучшена через добавление дополнительной функциональности, которая повысит информативность результатов тестирования. В качестве такой функциональности может выступать реализация записи сессий тестирования, а также реализации карты кликов и их последующей визуализации.
Записи сессий тестирования помогут отслеживать поведение взаимодействия с интерфейсом каждого пользователя, который пройдет тестирование.
Визуализация карты кликов покажет не только количество кликов, но и их наглядное нажатие в виде точек на интерфейсе.
Кроме этого, применение разработанного алгоритма может быть расширена через тестирование интерфейсов умных часов, фитнес-браслетов, смарт-телевизоров и др.
1. Архитектура Rest [Электронный ресурс]. URL:
https://habr.com/ru/post/483202/(дата обращения: 15.03.2021).
2. Базовое понимание Oauth 2.0 [Электронный ресурс]. URL: https://stfalcon.Com/ru/blog/post/oauth-2.0(дата обращения: 22.03.2021).
3. Беленькая, М. Н. Администрирование в информационных системах [Текст] : учеб. пособие для студентов вузов, обучающихся по направлению 230100 "Информатика и вычисл. техника" / М. Н. Беленькая, С. Т. Малиновский, Н. В. Яковенко. - Москва : Горячая линия - Телеком, 2011. - 399 с. 15экз.
4. Берд, Дж. Веб-дизайн. Руководство разработчика. / Дж. Берд. - СПб.: Питер, 2012. - 224 c
5. Буренин, С. Н. Web-программирование и базы данных [Электронный ресурс] : учеб. практикум / С. Н. Буренин. - Москва : Моск. гуманит. ун-т, 2014. - 120 с
6. Вотролл, Э. Изучаем веб-дизайн / Э. Вотролл, Дж. Сьярто. - М.: Эксмо, 2010. - 496 c.
7. Гагарина, Л. Г. Технология разработки программного обеспечения [Электронный ресурс] : учебное пособие для студентов вузов, обучающихся по направлениям подготовки 09.04.01 и 09.03.03 "Информатика и вычислительная техника" / Л. Г. Гагарина, Е. В. Кокорева, Б. Д. СидороваВиснадул ; под ред. Л. Г. Гагариной. - Москва : ФОРУМ: ИНФРА- М, 2017. - 400 с. http://znanium.com/go.php?id=768473
8. Гвоздева, Т.В. Проектирование информационных систем: технология автоматизированного проектирования. Лабораторный практикум. Учебно-справочное пособие / Т.В. Гвоздева, Б.А. Баллод. - СПб.: Лань, 2018. - 156 c
9. Гмурман В. Е. Теория вероятностей и математическая статистика. Учебник. М.: Юрайт, 2018. 480 с.
10. Гордеев, С. И. Организация баз данных в 2 ч. Часть 2 : учебник для вузов / С. И. Гордеев, В. Н. Волошина. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2019. — 501 с.
11. ГОСТ 19.701 - 90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения (ИСО 5807-85) [Текст]. Введен 1992-01-01. - М.: Изд-во стандартов, 1992. - 14 с. - (Единая система программной документации)
12. Дакетт, Дж. HTML и CSS. Разработка и дизайн веб-сайтов / Дж. Дакетт - М.: ЭКСМО, 2013. - 480 с.
13. Закас, Н. JavaScript. Оптимизация производительности/ Н. Закас - СПб.: Символ, 2012. - 256 с.
14. Клейменов, С. А. Администрирование в информационных системах [Текст] : учеб. пособие для студентов вузов, обучающихся по специальности "Информ. системы и технологии" / С. А. Клейменов, В. П. Мельников, А. М. Петраков ; под ред. В. П. Мельникова. - Москва : Академия, 2008. - 271 с.
15. Коцюба, И.Ю. Основы проектирования информационных систем. Учебное пособие / И.Ю. Коцюба, А.В. Чунаев, А.Н. Шиков. - СПб: Университет ИТМО, 2015. - 206 с.
16. Мэтью, Д. HTML5. Разработка веб-приложений / Д. Мэтью. - М.: Рид Групп, 2012. - 320 c
17. Стоян, С. Reactjs. Быстрый / С. Стоян. — Питер, 2017. — 304 с.
18. Сысолетин, Е. Г. Разработка интернет-приложений : учеб. пособие для СПО / Е. Г. Сысолетин, С. Д. Ростунцев. — М. : Издательство Юрайт, 2019. — 90 с.
19. Федотова, Е. Л. Информационные технологии и системы [Электронный ресурс] : учебное пособие для студентов вузов, обучающихся по специальности 080801 "Прикладная информатика" и другим экономическим специальностям / Е. Л. Федотова. - Москва : ФОРУМ: ИНФРА-М, 2013. - 352 с. URL: http://znanium.com/go.php?id=374014(дата обращения 23.10.2018).
20. Фельке-Моррис, Терри Большая книга веб-дизайна (+ CD-ROM) / Терри Фельке-Моррис. - М.: Эксмо, 2012. - 608 с.
21. Черткова, Е. А. Статистика. Автоматизация обработки информации : учеб. пособие для вузов / Е. А. Черткова ; под общ. ред. Е. А. Чертковой. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2017. — 195 с.
22. Чистов, Д.В. Проектирование информационных систем : учебник и практикум для академического бакалавриата / Д. В. Чистов. — М. : Юрайт, 2016. — 258 с.
23. Albert, W. Measuring the User Experience: Collecting, Analyzing, and Presenting Usability Metrics / W. Albert. - Morgan Kaufmann, - 2013. - 320 p.
24. API Figma [Электронный ресурс] - URL:
https://www.figma.com/developers/api(дата обращения: 18.03.2021).
25. Barnum, C. Usability Testing Essentials: Ready, Set...Test! / C. Barnum.
- Morgan Kaufmann, - 2010. - 408 p.
26. Krug, S. Don't Make Me Think: A Common Sense Approach to Web Usability / S. Krug. - New Riders Pub, - 2018. - 201 p.
27. Nielsen, J. Usability Engineering / J. Nielsen. - Morgan Kaufmann, - 1993. - 376 p.
28. Performance Measurement [Электронный ресурс] - URL: http: //www.usabilityhome. com/PerfMeas. htm#: ~:text=Usability%20T esting%3A% 20Performance%20Measurement&text=This%20technique%20is%20to%20used,t he%20tasks%20during%20usability%20test. (дата обращения: 12.02.2021).
29. Redish, J. A Practical Guide to Usability Testing / J. Redish, J. Dumas.
- Intellect Ltd, - 1999. - 404 p.
30. Usability Testing [Электронный ресурс]. URL:
https://www.usability.gov/how-to-and-tools/methods/usability-testing.html(дата обращения: 04.03.2021).