tool view interface of integrated development environment / Исследование...

Post on 08-Jul-2015

239 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Исследование интерфейса инструментальных окон

среды разработки программ

Ручкин И.Д.

Научный руководитель Прус В.В.

Московский Государственный Университет им. М.В.ЛомоносоваФакультет Вычислительной Математики и Кибернетики

Кафедра Автоматизации Систем Вычислительных Комплексов

Актуальность

Актуальность

Актуальность

Инструментальные окна – стандартный элемент интерфейса сред разработки.

Проблема инструментальных окон:

• занимают много экранного пространства

и/или

• требуют явных переключений.

Актуально исследовать альтернативные интерфейсы к инструментам среды разработки.

Постановка задачи

• Провести обзор сред разработки, выявить инструментальные окна и основные сценарии их использования

• Спроектировать интерфейс, не требующий переключений инструментальных окон на основных сценариях

• Реализовать интерфейс на базе среды KDevelop

• Исследовать реализацию на пользователях

Обзор предметной области

• Дерево файлов

• Дерево идентификаторов

• Ошибки сборки

• Точки останова

• Задачи

• Выражения и переменные

• Стек вызовов

• Вывод запущенной программы

Обобщенные инструментальные окна:

Обзор предметной области

• Чтение кода

• Написание кода

• Сборка системы

• Отладка

Основные сценарии работы программиста:

Подход к проектированию

• Эвристики удобства

• Модель инструментальных окон

• Обобщенные интерфейсные элементы

– Навигационная полоска

– Внутритекстовые элементы

– Расширенная строка состояния

• Анализ вариантов интерфейса для каждого обобщенного инструментального окна

Модель инструментальных окон

• Разбиение экранного пространства на прямоугольники

• Требования инструментальных окон к своему размеру

• Требования пользователя: уменьшение числа переключений и увеличение размера активной области

Интерфейс: навигационная полоска

1 2 3

Интерфейс: внутритекстовые элементы

1

2

3

Интерфейс: расширенная строка состояния

1

2

3

Исследование: методика

• Цель – поиск проблем удобства и выяснение

возможных улучшений интерфейса

• Тестовые данные – одна программа, несколько

ошибок сборки и выполнения

• Тестовое задание – успешно скомпилировать

программу и исправить ошибки выполнения

Перед тестированием проводилась краткая

демонстрация разработанного интерфейса.

Исследование: результаты

• Интерфейс протестирован на 7пользователях

• Все пользователи успешно выполнили тестовое задание, используя предложенный интерфейс

• Было сформулировано 11 предложений по улучшению интерфейса

Вывод: подход данной работы применим для интерфейсов сред разработки на практике

Результаты работы

• Выявлены обобщенные инструментальные окна и основные сценарии их использования

• Разработан проект интерфейса среды разработки, не требующий переключений инструментальных окон на основных сценариях

• Проект интерфейса реализован на базе среды KDevelop

• Реализация исследована на пользователях

Спасибо за внимание!

KDevelop: исходный интерфейс

KDevelop: полученный интерфейс

Качественное тестированиеП

ро

бл

емы

уд

об

ства

Число пользователей

Jakob Nielsen, Thomas K. LandauerA mathematical model of the finding of usability problems

Количественное тестирование

Jeff Sauro, Erika Kindlund

A Method to Standardize Usability Metrics

Into a Single Score

• Качественные исследования требуют 6-8 участников

• Количественные исследования требуют несколько групп по 20 и более участников

Рассмотренные среды разработки

• Visual Studio

• NetBeans

• Eclipse

• Code::Blocks

• MonoDevelop

• KDevelop

• IntelliJ IDEA

• C++ Builder

• XCode

top related