Требования к пользовательским интерфейсам (ПИ).
Помимо идентификации основных возможностей ПИ требуются определенные ключевые характеристики поведения и внешнего вида ПИ. Ниже приведены эти характеристики, которые учитываются разработчиками ПИ.
- Выбор стиля ПИ.
- Платформа и другие стандарты ПИ для приложения.
- Совместимость с ведущим ПО, работающим на данной платформе (например приложение X или пакет Y).
- Содержание экрана (например, данные и функции, необходимые в ключевые моменты выполнения задач).
- Поведение экрана (например, входной фокус на первом элементе управлеия при отображении экрана).
- Характеристики внешнего вида экрана (например, использование графики; отображения данных, представления и эстетические свойства).
- Методы взаимодействия пользователей с системой (например, доступ к командам, способы образования комбинаций клавиш и т.д.).
- Возможности работы с клавиатурой, включая поведение средств табуляции и циклическую работу клавиши табуляции.
- Обратная связь пользователя в ответ на состояние системы и время отклика.
- Пользовательский контроль над различными функциями.
- Запоминание результатов операций расположения и изменения размеров окна, а также данных, состояния и контекста.
- Возможности навигации для приложения.
- Сохранение данных пользователя при навигации.
- Запоминание промежуточных данных пользователя при навигации.
- Интерактивное обучение, поддержка производительности и справочная система.
- Предотвращение ошибок и восстановление системы после ошибок.
- Стандартное использование цвета, индикаторов, графики и т.д.
- Средства обеспечения доступа для пользователей с физическими недостатками.
Многие из перечисленных выше вопросов ПИ зачастую явно и конкретно не фиксируются в руководствах по стилю ПИ, документах описания требований или спецификациях продукта.
В таблице 4 показаны факторы, влияющие на GUI-ориентированное ПО, которые следует учитывать при разработке. Для Web-ориентированного и HUI- ориентированного пользовательского интерфейса также характерны часть этих факторов.
Таблица 4. Типичные классифицирующие факторы для GUI-ориентированного приложения.
Основные факторы | Характеристики |
Функциональные возможности | Прикладные характеристики объектов, команды и другие свойства |
Возможности ПИ | Строка меню, всплывающее меню, пункты меню, панели инструментов, элементы панелей инструментов, операции "перетащить и поместить", операции с буфером обмена, клавиши быстрого выбора команд, клавиши доступа и т.д. |
Количество объектов | Пиктограммы и двоичные отображения различного размера и разрешения, типы данных; поведение рабочего стола, системные функции; форматы печати |
Количество объектных окон/страниц | Стандартные, память окна (размер, позиция, состояние) |
Количество представлений на объект | Схемы представлений; поведение клавиатуры, поведение мыши |
Количество настроек на объект | Количество настраиваемых свойств в расчете на окно и на пользовательский интерфейс в целом |
Количество командных окон на объект | Уникальные для приложения; общесистемные; поведение "затененных" команд |
Количество элементов управления на окно объекта | Выпадающие списки, поля для ввода, кнопки со стрелками и т.д. |
Количество элементов управления на командное окно | Аналогично предыдущему |
Количество операций обратной связи с пользователем | "Песочные часы", индикаторы хода процесса и т.д. |
Количество уникальных форматов печати | Схемы предварительного просмотра и печати |
Количество экранов помощи и обучения | Включая организацию подобной помощи пользователю в последовательности смены окон ПИ |
Количество панелей поддержки продуктивности | Включая различные применяемые методы |
Количество сообщений на окно объекта | Обратная связь, ошибки, сообщения |
Количество сообщений на командное Окно | Аналогично предыдущему |
Количество уникальных типов внешнего вида/поведения | Специальные характеристики внешнего вида и поведения, требующие проектирования и разработки ПО |
Количество пользовательских элементов управления | Нестандартные и специализированные элементы управления ПИ, требующие проектирования и разработки ПО |
Возможности инсталляции/деинсталляции/обновления | Специальное ПО, требуемое для инсталляции, обновления и удаления приложения из системы пользователя |
Уникальные операции с клавиатурой, мышью и другими устройствами | "Горячие клавиши", клавиши доступа, "жесты" (программируемые пользователем графические знаки, представляющие команду или ряд последовательно нажимаемых клавиш. |
Полезное правило. Для каждого окна/страницы ПИ следует предусматривать подробную декомпозицию работ по их созданию. Этот метод особенно полезен для разработчиков или бригад, которые впервые занимаются интерфейсом и не обладают достаточным опытом их структуризации.