Создание инструмента прототипирования графических интерфейсов сложных информационных систем на базе программных разработок компании "Алее Софтвер" - Дипломная работа
Создание инструмента проектирования и прототипирования графических пользовательских интерфейсов сложных информационных систем. Интерфейс пользователя и командной строки. Средства прототипирования и их характеристики. Создание интерактивных прототипов.
Аннотация к работе
Графический интерфейс пользователя как среда взаимодействия пользователя и вычислительной системы на сегодняшний день является крайне актуальной, учитывая увеличение функциональности систем и повсеместное внедрение их во все сферы жизнедеятельности человека. Переход от интерфейса командной строки, где инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд), к графическому интерфейсу, в котором управление поведением информационной системы производится через визуальные элементы управления, явился скачком в развитии интерфейса пользователя. Я думаю, что это лучшая вещь, которую я когда-либо видел в жизни… Через 10 минут для меня стало ясно, что все компьютеры будут выглядеть именно так” В настоящее время на рынке информационных систем фигурирует большое количество IT-компаний и программных продуктов для любых предметных областей. Зачастую функциональность различных программ является схожей, что привело к повышению значимости других характеристик продукта для конечного пользователя. Многие корпоративные информационные системы (КИС), такие как ERP, ECM, ERM, поставляются с базовым интерфейсом низкого качества, что влечёт за собой ряд негативных последствий для пользователей систем: усложнение работы, неполное и неоптимальное использование функциональности системы, снижение скорости работы, появление ошибок. Проектирование интерфейса программного продукта - сложный итерационный процесс, в котором участвует заказчик и исполнитель. Таким образом, требования заказчика, сформулированные в техническом задании, не всегда корректно реализовываются исполнителем. Оно позволяет детально проработать интерфейс ещё до начала стадии реализации, снизить проектные риски и издержки по производству системы, устранить различия во взглядах на постановку задачи заказчика и исполнителя, сократить число доработок системы и повысить лояльность заказчика. Созданный прототип может использоваться для проведении юзабилити-тестирования системы ещё до начала её реализации, а также тестирования на соответствие требованиям после реализации проекта. Анализ существующих средств показал, что они не способны покрывать все требования различных IT-компаний, в том числе требования компании «АЛЕЕ СОФТВЕР» по дизайну и интерактивности создаваемых прототипов, возможности прототипирования интерфейсов различных типов приложений и другим характеристикам. 1 Анализ рынка инструментов прототипирования Цель анализа инструментов проектирования и прототипирования графических интерфейсов: n поиск инструмента, способного покрыть требования различных IT-компаний, в том числе компании «АЛЕЕ СОФТВЕР»; n выработка требований к собственному инструменту; n поиск удачных идей и решений для использования их впоследствии при разработке собственного инструмента. 1.1 Виды прототипов Перед тем, как приступить к непосредственному анализу, было изучено понятие прототипа. Прототипы характеризуются тремя основными критериями: O Визуальная точность - степень близости внешнего вида прототипа к внешнему виду конечного продукта. Таблица 1 - Характеристики прототипов Низкая Высокая Визуальная точность Скетч, набросок, эскиз Полноценный дизайн Функциональная точность Статичный прототип Интерактивный прототип Точность контента Абстрактные строки, фиктивный текст Реальный контент Статичный прототип - это графический макет системы, определяющий внешний вид разрабатываемой системы, но не раскрывающий её функциональности. К программным средствам прототипирования относятся компьютерные программы или комплекс программ нескольких видов: n редакторы скетчей; n графические редакторы; n специализированные редакторы графических интерфейсов; n интегрированная среда разработки. Зачастую компании-разработчики программных продуктов производят приложения различных типов: десктопные, веб и приложения для мобильных операционных систем. Требуется, чтобы редактор позволял прототипировать приложения различных типов и не было необходимости пользоваться несколькими инструментами. 2. Наличие набора компонентов. Скорость работы программы определяется длительностью выполнения типовых операций: добавление/удаление/копирование/перемещение объектов, навигация по рабочей области, переключение между страницами проекта, сохранение проекта. Цена редактора. В связи с этим, язык программирования, на котором планировалось написание конструктора, был предопределён - Java - язык основной системы. Несмотря на то, что планировалось создание максимально простого и интуитивного инструмента прототипирования, он, ввиду своей специфики, может иметь сложную функциональность и в любом случае должен быть снабжён руководством пользователя.