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