Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Московский Государственный Университет им. М.В.Ломоносова    Факультет Вычислительной Математики и Кибернетики Кафедра Авт...
Актуальность
Актуальность
АктуальностьИнструментальные окна – стандартный элементинтерфейса сред разработки.Проблема инструментальных окон:• занимаю...
Постановка задачи• Провести обзор сред разработки, выявить  инструментальные окна и основные  сценарии их использования• С...
Обзор предметной областиОбобщенные инструментальные окна: • Дерево файлов     • Выражения и • Дерево              переменн...
Обзор предметной областиОсновные сценарии работы программиста: •   Чтение кода •   Написание кода •   Сборка системы •   О...
Подход к проектированию• Эвристики удобства• Модель инструментальных окон• Обобщенные интерфейсные элементы  – Навигационн...
Модель инструментальных окон• Разбиение экранного пространства на  прямоугольники• Требования инструментальных окон к  сво...
Интерфейс: навигационная полоска   1                2              3
Интерфейс: внутритекстовые элементы123
Интерфейс: расширенная строка состояния123
Исследование: методика• Цель – поиск проблем удобства и выяснение  возможных улучшений интерфейса• Тестовые данные – одна ...
Исследование: результаты• Интерфейс протестирован на 7  пользователях• Все пользователи успешно выполнили  тестовое задани...
Результаты работы• Выявлены обобщенные инструментальные  окна и основные сценарии их использования• Разработан проект инте...
Спасибо за внимание!
KDevelop: исходный интерфейс
KDevelop: полученный интерфейс
Качественное тестирование                        Jakob Nielsen, Thomas K. Landauer               A mathematical model of t...
Количественное тестирование           Jeff Sauro, Erika Kindlund   A Method to Standardize Usability Metrics              ...
Рассмотренные среды разработки•   Visual Studio   •   KDevelop•   NetBeans        •   IntelliJ IDEA•   Eclipse         •  ...
Upcoming SlideShare
Loading in …5
×

Tool View Interface of Integrated Development Environment / Исследование интерфейса инструментальных окон среды разработки программ

496 views

Published on

A study of tool view interface and its problems. Authors develop a solution - Single-Window Interface for Integrated Development Environments.

  • Be the first to comment

  • Be the first to like this

Tool View Interface of Integrated Development Environment / Исследование интерфейса инструментальных окон среды разработки программ

  1. 1. Московский Государственный Университет им. М.В.Ломоносова Факультет Вычислительной Математики и Кибернетики Кафедра Автоматизации Систем Вычислительных Комплексов Исследование интерфейса инструментальных окон среды разработки программ Ручкин И.Д. Научный руководитель Прус В.В.
  2. 2. Актуальность
  3. 3. Актуальность
  4. 4. АктуальностьИнструментальные окна – стандартный элементинтерфейса сред разработки.Проблема инструментальных окон:• занимают много экранного пространства и/или• требуют явных переключений.Актуально исследовать альтернативныеинтерфейсы к инструментам среды разработки.
  5. 5. Постановка задачи• Провести обзор сред разработки, выявить инструментальные окна и основные сценарии их использования• Спроектировать интерфейс, не требующий переключений инструментальных окон на основных сценариях• Реализовать интерфейс на базе среды KDevelop• Исследовать реализацию на пользователях
  6. 6. Обзор предметной областиОбобщенные инструментальные окна: • Дерево файлов • Выражения и • Дерево переменные идентификаторов • Стек вызовов • Ошибки сборки • Вывод запущенной • Точки останова программы • Задачи
  7. 7. Обзор предметной областиОсновные сценарии работы программиста: • Чтение кода • Написание кода • Сборка системы • Отладка
  8. 8. Подход к проектированию• Эвристики удобства• Модель инструментальных окон• Обобщенные интерфейсные элементы – Навигационная полоска – Внутритекстовые элементы – Расширенная строка состояния• Анализ вариантов интерфейса для каждого обобщенного инструментального окна
  9. 9. Модель инструментальных окон• Разбиение экранного пространства на прямоугольники• Требования инструментальных окон к своему размеру• Требования пользователя: уменьшение числа переключений и увеличение размера активной области
  10. 10. Интерфейс: навигационная полоска 1 2 3
  11. 11. Интерфейс: внутритекстовые элементы123
  12. 12. Интерфейс: расширенная строка состояния123
  13. 13. Исследование: методика• Цель – поиск проблем удобства и выяснение возможных улучшений интерфейса• Тестовые данные – одна программа, несколько ошибок сборки и выполнения• Тестовое задание – успешно скомпилировать программу и исправить ошибки выполненияПеред тестированием проводилась краткая демонстрация разработанного интерфейса.
  14. 14. Исследование: результаты• Интерфейс протестирован на 7 пользователях• Все пользователи успешно выполнили тестовое задание, используя предложенный интерфейс• Было сформулировано 11 предложений по улучшению интерфейсаВывод: подход данной работы применим для интерфейсов сред разработки на практике
  15. 15. Результаты работы• Выявлены обобщенные инструментальные окна и основные сценарии их использования• Разработан проект интерфейса среды разработки, не требующий переключений инструментальных окон на основных сценариях• Проект интерфейса реализован на базе среды KDevelop• Реализация исследована на пользователях
  16. 16. Спасибо за внимание!
  17. 17. KDevelop: исходный интерфейс
  18. 18. KDevelop: полученный интерфейс
  19. 19. Качественное тестирование Jakob Nielsen, Thomas K. Landauer A mathematical model of the finding of usability problems Проблемы удобства Число пользователей
  20. 20. Количественное тестирование Jeff Sauro, Erika Kindlund A Method to Standardize Usability Metrics Into a Single Score• Качественные исследования требуют 6-8 участников• Количественные исследования требуют несколько групп по 20 и более участников
  21. 21. Рассмотренные среды разработки• Visual Studio • KDevelop• NetBeans • IntelliJ IDEA• Eclipse • C++ Builder• Code::Blocks • XCode• MonoDevelop

×