Разработка функциональных требований к проекту программного продукта
2. Разработка внешнего дизайна
На этапе разработки функциональных требований в качестве критериев могут быть предложены следующие:
§ Функциональность - удовлетворение потребностей пользователя в процессе его профессиональной деятельности
§ Эффективность проекта – экономический эффект от внедрения, внедрение прогрессивных технологий
§ Возможности модернизации - способность к модернизации должна закладываться в проект изначально.
При разработке внешнего дизайна могут быть предложены следующие критерии:
§ Удобный доступ к полной функциональности.
§ Пригодность к обучению (удобный интерфейс для обучения, которое стоит на 1 месте) и использованию.
§ Управляемость. Удобство позиционирования курсора мыши на каком-либо объекте. Не должно быть мелких объектов, на которые трудно попасть.
§ Изменяемость. Не должно быть, чтобы модернизация программного продукта несла изменение интерфейса.
§ Эстетическое чувство. Разработанный продукт должен удовлетворять эстетическое чувство пользователя. Решение – группа дизайнеров + группа психологов.
При этом важно помнить:
Ø Приложение существует для пользователя, а не наоборот.
Ø Все требования, предъявляемые к программному продукту пользователем, должны быть зафиксированы на бумаге.
Во всех продуктах интерфейс стоит дороже на несколько порядков ядра программы.
Основное достоинство хорошего интерфейса пользователя заключается в том, чтопользователь всегда чувствует, что он управляет программным обеспечением, а не программное обеспечение управляет им.
Для создания у пользователя такого ощущения «внутренней свободы» интерфейс должен обладать целым рядом свойств, рассмотренных ниже.
1) ЕСТЕСТВЕННОСТЬ ИНТЕРФЕЙСА
Естественный интерфейс, то есть не вынуждающий пользователя существенно изменять привычные для него способы решения задачи.
Сообщения и результаты, выдаваемые приложением, не должны требовать дополнительных пояснений, поскольку они будут мешать. Целесообразно также сохранить систему обозначений и терминологию, используемые в данной предметной области.
Способность пользователям переносить имеющиеся знания на новые продукты. Это позволит фокусировать внимание на решаемой задаче, а не тратить время на уяснение различий в использовании тех или иных элементов управления, команд и т.д.
§ Согласованность в пределах продукта, то есть одна и та же команда должна выполнять одни и те же функции, где бы она ни встретилась, причем одним и тем же образом.
§ Согласованность в пределах рабочей среды - приложение может «опираться» на те знания и навыки пользователя, которые он получил ранее при работе с другими приложениями.
§ Согласованность в использовании метафор.
Когда уже существующие метафоры нельзя использовать в другом смысле.
Метафора – использование некоторого объекта для понимания характеристик другого объекта.
К сожалению лишь 5% пользователей будут читать сопровождение к вашему программному продукту, которое вы обязательно должны написать. Необходимо учитывать, что 95% пользователей обучаются работе с программой методом проб и ошибок.
Пользователь не должен навредить:
§ Себе.
§ Другим пользователям.
§ Системе.
Это осуществимо лишь при выполнении следующих пунктов:
§ В определенный момент времени должен быть доступен лишь определённый набор операций.
§ Операции должны иметь возможность быть отменены.
§ Интерфейс должен быть адаптирован потенциальным ошибкам пользователей (Так формирование списков возможных значений намного предпочтительней, чем ввод с клавиатуры).
4) ПРИНЦИП «ОБРАТНОЙ СВЯЗИ»
Каждое действие пользователя должно получать визуальное, а иногда и звуковое подтверждение того, что программное обеспечение восприняло введенную команду.
Обратная связь эффективна в том случае, если она реализуется своевременно, т.е. как можно ближе к точке последнего взаимодействия пользователя с системой.
Полезно предоставить пользователю информацию относительно состояния процесса, а также возможность прервать этот процесс в случае необходимости.
5) ПРОСТОТА ИНТЕРФЕЙСА
Интерфейс должен обеспечить легкость в его изучении и в использовании – быть простым.
Кроме того, он должен предоставлять доступ ко всему перечню функциональных возможностей, предусмотренных данным приложением.
Полнота интерфейса постоянно конфликтует с его простотой.
6) ГИБКОСТЬ ИНТЕРФЕЙСА
Гибкость интерфейса — это способность самонастраивания интерфейса, который учитывает уровень подготовки и производительность труда пользователя.
Полностью гибких интерфейсов не существует, но элементы гибкости должны присутствовать.