7.1 Структура и интерфейс пользователя
Ниже перечислены наиболее важные требования с точки зрения пользователя для изучения, освоения и дальнейшего применения программы:
- в основу функционирования ПО должна быть положена четко определенная модель предметной области, которая только переведена в программный код;
- программа должна иметь дружественный пользовательский интерфейс - экранный вид всех документов должен быть приближен к стандартному, а основные действия - соответствовать стандартному набору функциональных клавиш, принятому в популярных офисных приложениях;
- логика работы программы должна быть интуитивно понятна, т. е. последовательность действий пользователя должна максимально соответствовать его действиям, которые он привык выполнять в повседневной деятельности;
- несколько способов выполнения одних и тех же действий - команды главного и контекстного меню, быстрые клавиши, кнопки панелей инструментов;
- развитая система всплывающих подсказок и определений на элементах различных форм;
- неправильные действия пользователя должны фиксироваться программой и предлагаться услуги мастера (wizard);
- рутинные операции в системе должны быть сведены к минимуму: при заполнении любого документа практически всю необходимую информацию можно находить в справочниках и календарях, с помощью фильтров выделять из списков сложные выборки, а доступ к каталогам и справочникам должен выполняться через контекстное меню (по щелчку правой кнопки мыши) из любого места программы, где используются данные из них;
- программа должна иметь гибкую настройку параметров как числовых, так и функциональных, а для базовых версий лозунгом должно быть: «все настройки без программиста»;
- поддерживать ссылки на нормативно-правовую базу и иметь возможность пополнять ее со временем самими пользователями;
- справочная система должна быть достаточно полной и содержать общепринятую терминологию, а пользователь должен получать поддержку через Web-сайт разработчика;
- возможность работы распределенных офисов предприятий через Интернет.
7.2 Администрирование и безопасность
Для обеспечения безопасности и администрирования необходимо обеспечивать:
- авторизацию и контроль прав доступа;
- защиту информации от случайной потери и несанкционированного доступа;
- сохранность документов и ведение их архивов;
- оповещение об исключительных ситуациях и ошибках.
7.3 Совместимость с другими продуктами
Как правило, однотипные (одни и те же) данные бизнес-процессов могут использоваться для решения нескольких задач, которые решаются с помощью собственных программных средств. Поэтому должна обеспечиваться:
- возможность работы под управлением Windows 9x/Me/NT/2000/XP, а также набирающей популярность Linux;
- интеграция (или возможность интеграции) с приложениями MSOffice или системами управления предприятием (бизнес-приложениями);
- поддержка операций экспорта и импорта данных в распространенные форматы;
- обмен данными по протоколам для баз данных;
- контроль ссылочной целостности баз данных, их синхронизация и сохранность;
- печать документов на любых принтерах.
7.4 Справка и документация
Для быстрого и эффективного освоения бизнес-приложения желательно чтобы:
- в основу справочной системы была положена схема разворачивающихся ссылок, когда последовательно можно получить ответы на поставленный вопрос с любой его части;
- в справочной системе была предусмотрена возможность быстрого поиска, поиска по ключевым словам и глоссарий терминов;
- имелись Руководство пользователя и Руководство для администратора (если необходимо и Руководство разработчика).
7.5 Типы лицензий на программное обеспечение
Дистрибутив. Полная версия программного продукта, позволяющая производить его установку и изменять конфигурацию установленной версии.
Коробочный продукт. ПО, готовое для самостоятельной установки на компьютер пользователем. Обычно упаковывается в красочные коробки и сопровождается документацией.
Контрафактная продукция (нелицензионное ПО). Продукция, выпущенная с нарушением авторских прав.
Аппаратный ключ (электронный ключ защиты). Один из способов защиты ПО от незаконного тиражирования или установки на большее количество компьютеров, чем было оплачено. Технологически может быть выполнено в виде небольшого устройства, присоединяемого к одному из портов компьютера.
Установочная дискета. Один из видов защиты программного обеспечения от незаконного копирования, позволяющий реализовать возможность установки программы на фиксированное количество компьютеров, записанное специальным защищенным образом на дискете, поставляемой вместе с дистрибутивом ПО.
Активация ПО. Метод защиты программ от незаконного копирования, основанный на трехфазном процессе установки, который, как правило, состоит из генерации уникального идентификатора для компьютера пользователя, отправки идентификатора в компанию-производитель через Интернет, по факсу, по электронной или обычной почте, ввода полученного из компании-производителя ключа активации. Однопользовательская программа. Программа, обеспечивающая возможность одновременной работы с файлами программы не более чем для одного пользователя. Многопользовательские программы, как правило, устанавливаются на серверах локальной сети, что позволяет одновременно запускать их нескольким пользователям. Обновление (Update). Дополнительные файлы, улучшающие работу программы, которые обычно содержат ряд незначительных усовершенствований и исправления обнаруженных ошибок. Обновление до текущей версии (Upgrade). Комплект из лицензии и дистрибутива, позволяющий перейти на более новую версию программы, при условии что у пользователя установлена лицензионная копия более ранней версии.
Сервисныйпакет(Service Pack, Service Release, Fix).Набор файлов, предназначенных для исправления ошибок в программе, обнаруженных уже после ее выхода. Зарегистрированные пользователи обычно получают возможность бесплатной загрузки пакетов через Интернет или платной доставки по почте.
Масштабируемость. Свойство программы, выражающееся в линейном увеличении ее запросов к аппаратному обеспечению при росте нагрузки. Немасштабируемые программы не позволяют превысить некоторый жестко установленный порог.
Гибкость. Универсальность, возможность настройки в соответствии с потребностями пользователей
Сервер, клиент (серверное, клиентское ПО). Компоненты распределенной сетевой архитектуры некоторых приложений, обеспечивающие использование мощных вычислительных возможностей одного компьютера (сервера) несколькими рабочими станциями (клиентами).
Пропорциональная схема лицензирования. Самая простая схема лицензирования, когда стоимость продукта не зависит от числа приобретаемых вами копий.
Интервальная схема лицензирования. Схема, при которой цена продукта меняется в зависимости от количества приобретаемых копий. Прогрессивная схема лицензирования. Схема ценообразования, в которой цена на каждую последующую копию продукта зависит от числа уже приобретенных лицензий.
Программа лицензирования. Специальная маркетинговая акция, как правило, проводимая производителем на постоянной основе, обеспечивающая для пользователей и организаций возможность приобретения его программных продуктов со скидкой. Лицензия. Документ, подтверждающий право использования конкретной конфигурации ПО на компьютере пользователя. Клиентская лицензия. Лицензия для пользователя клиент-серверной системы, предоставляющая право удаленного доступа по сети одного клиента (компьютера, устройства, приложения) к серверной части приложения.
Серверная лицензия. Лицензия для пользователя клиент-серверной системы, предоставляющая право установки и выполнения серверной части приложения на одном компьютере сети. Конкурентная лицензия. Специальный вариант многопользовательской сетевой лицензии, при котором ограничивается лишь максимальное число одновременных подключений клиентов к серверу, но не их расположение.
Процессорная лицензия. Лицензия, предоставляющая возможность использования программного обеспечения на фиксированном числе процессоров многопроцессорной компьютерной системы. Накопительная схема поощрения. Наиболее распространенная схема поощрения постоянных покупателей.
Накопительная с окном схема поощрения. Схема поощрения пользователей при покупке ПО, но в зачет идут только заказы, размещенные за последние несколько лет.
8. Usability
Продукты высоких технологий становятся все сложнее и функционально богаче, а у людей остается все меньше времени на то, чтобы научиться работать с ними. Это наиболее актуально при использовании программного обеспечения, для пользователей которого создаются интерфейсы - совокупность способов и правил взаимодействия человека и машины. Наука, которая занимается созданием удобных пользовательских интерфейсов, на Западе получила название Usability. На сайте www.usability.ru можно подробнее ознакомиться с темами, посвященными вопросам Usability, а в этом разделе представлены ее основные принципы:
- Целесообразность красоты. Функциональность программы или сайта не должна затмеваться их интерфейсом. Продукт становится красивым потому, что удобен и полезен;
- «Бритва Оккама»: не плодите сущностей без необходимости. Все, с чем сталкивается пользователь, должно быть оправданно с точки зрения практической необходимости;
- Защита от ошибочных действий пользователя. В программе или на сайте должны быть заблокированы (или невидимы) функции, выполнение которых приведет к нежелательным последствиям;
- Единообразие и тождественность. Способы управления программой и ее документами должны быть унифицированы;
- Принцип умолчания. В программе и ее функциях должны быть предусмотрены настройки по умолчанию, которые позволяют использовать их без дополнительной подготовки;