Нетрудно заметить, что в Java реализовать динамическую загрузку классов по заданному имени наиболее удобно, чем и обуславливается выбор средств реализации программной оболочки поддержки и синтеза рациональных решений.
2. ФУНКЦИОНАЛЬНЫЕ БЛОКИ ПРОГРАММЫ В состав программы входят следующие функциональные блоки:
1) блок организации работы приложения; 2) блок визуализации интерфейса программы;
3) блок справочной информации;
4) блок вспомогательных модулей;
5) блок визуализации методов принятия и синтеза рациональных решений;
6) блок реализации алгоритмов принятия и синтеза рациональных решений;
7) блок вывода результатов.
На рис. 1. представлена схема взаимодействия функциональных блоков с указанием модулей, входящих в каждый блок.
Блок организации работы приложения отвечает за реализацию организации работы приложения. Блок визуализации интерфейса программы обеспечивает визуальное восприятие программной оболочки. Блок справочной информации отвечает за создание окна отображения справочной информации в HTML браузере. Блок вспомогательных модулей — это блок, содержащий модули компоновки элементов пользовательского интерфейса, контроля расширений файлов, создания списка из элементов CheckBox. Блок визуализации методов принятия и синтеза рациональных решений отвечает за визуализацию реализованных методов. Блок реализации алгоритмов принятия и синтеза рациональных решений реализует непосредственно модули реализации методов принятия и синтеза рациональных решений. Блок вывода результатов отвечает за создание отчетов по результатам работы.
3. ЭРГОНОМИЧЕСКИЙ АСПЕКТ СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Проектирование пользовательского интерфейса чаще всего происходит неосмысленно, без учета эргономических требований. Разработанная программная оболочка удовлетворяет эргономическим показателям [3, 4] для наилучшего восприятия информации пользователем.
Эргономика предъявляет определенные требования к взаимодействию человека и машины. Основными объектами выступают объем предоставляемых сведений, расположение объектов, их очередность, цветовое оформление.
В процессе разработки программы были учтены основные эргономические показатели, для улучшения восприятия информации. Так, например, в матрице попарных сравнений числовые данные (количественные оценки) выровнены справа до десятичной запятой.
Кроме того, были использованы следующие виды кодирования:
• Кодирование формой.
Узлы иерархии в методе МАИ представлены в виде замкнутой фигуры. Так как фигуры, контур которых составлен из прямых линий, различаются легче, чем имеющие кривизну и много углов. Хорошо зрительно воспринимаются фигуры, которые имеют выступы. Поэтому предпочтительнее изображать узлы иерархии в виде обычного прямоугольника или же прямоугольника со скругленным концами.
При построении контуров фигур не используются пунктирные и штриховые линии, которые затрудняют восприятие информации.
• Кодирование размером.
Более важная информация имеет размер больше, чем остальная.
• Буквенно-цифровое кодирование.
Чтобы исключить смешение информации, основные параметры: высоты, толщины, ширины линии применены ко всему оформлению программы. Для числовых значений используются только арабские цифры.
• Кодирование цветом.
Оптимальными цветами являются красный, зеленый, красный, голубой, желтый, фиолетовый. Пользователь может сам выбрать наиболее удобную для него восприятия цветовую гамму, при помощи редактора проекта (рис. 2). Здесь недопустимы сочетания близких цветов, например, красные символы на розовом фоне, голубые на зеленом, желтые на белом, черные на синем, и наоборот. В качестве фона можно использовать различные текстуры, в том числе и с изменяемым рисунком. Вот краткий перечень распространенных цветовых сочетаний в порядке постепенного ухудшения их восприятия человеком:
— синий на белом;
— черный на желтом;
— зеленый на белом;
— черный на белом;
— зеленый на красном;
— красный на желтом;
— красный на белом;
— оранжевый на черном; — черный на пурпурном;
— оранжевый на белом;
— красный на зеленом. По умолчанию (рис. 3) предложено следующее цветовое решение: цвет узлов — желтый, цвет текста — черный, наиболее значимая информация выделена жирным шрифтом.
Заключение
Реализованная программная оболочка, предназначенная для поддержки принятия и синтеза рациональных решений, позволяет пополнять набор методов поддержки принятия решений при помощи подключения модулей реализаций через внешний интерфейс программы. Пользователь, расширяя функционал программы, может адаптировать систему под довольно специфические задачи. Такой подход дает право использовать программу, не ограничиваясь возможностями, заложенными при разработке. Явным преимуществом предложенного подхода является также и то, что реализация новых методов осуществляется независимо друг от друга и добавление новых функций не требует повторного тестирования уже существующих.
Возможности программной оболочки проиллюстрированы работой двух методов: метода анализа иерархий (МАИ) и метода ассоциаций. Выбор методов обусловлен тем, что МАИ является одним из наиболее распространенных и интересен решением визуального представления иерархии при многокритериальном выборе. В методе МАИ процесс постановки задачи достаточно неоднозначен, часто сложен. Задача задается в виде иерархии, с различными уровнями (глобальная цель, критерии, альтернативы решения поставленной задачи). В свою очередь, критерии могут иметь подкритерии, тем самым, увеличивая число парных сравнений критериев (подкритериев, альтернатив), что делает процесс принятия решения весьма трудоемким. При решении небольших задач достаточно адаптированного интерфейса пользователя, тогда работа будет сведена к оценке попарно ряда вариантов (последовательный обход ветвей иерархии), оформленных в виде списка вопросов. В случае же более сложной задачи, актуальна визуализация иерархии со всеми критериями, подкритериями и альтернативами, с возможностью интерактивного редактирования задачи в процессе решения.
Реализованный метод ассоциаций генерирует гирлянду вида «признак» — «объект», что позволяет использовать подобный метод при поиске новых модификаций известных устройств и способов их использования. Метод ассоциаций — это один из методов синтеза новых решений.
В ходе разработки были учтены основные эргономические требования к программному интерфейсу. Эргономичные системы работают именно так, как пользователи ожидают, и позволяют пользователям фокусироваться на собственных задачах, а не особенностях взаимодействия с системой. Системы, удовлетворяющие эргономическим параметрам, проще изучить, они более эффективны, они также позволяют минимизировать количество человеческих ошибок и увеличить субъективную удовлетворенность пользователей.
Важной особенностью программной оболочки является то, что ее можно применять в учебной деятельности (в частности, в дистанционном образовании и в качестве инструмента изучения материала). Пользователь может не просто изучить сами методы и алгоритмы, но и протестировать их на конкретных задачах в различных областях.
Кроме того, программа может являться инструментом решения задач исследовательского характера (в том числе и в учебном процессе). Дело в том что, при проведении исследований изучение самого метода, его математического аппарата не всегда необходимо. В некоторых случаях достаточно лишь четко сформулировать задачу, ввести начальные данные (экспертную информацию), и необходимый результат будет получен без лишних временных затрат. Такая ситуация часто имеет место при проведении исследований в гуманитарных областях.
Таким образом, программная оболочка, позволяет:
• подключать модули реализаций различных методов анализа и синтеза рациональных решений через внешний интерфейс программы;
Программная оболочка поддержки и синтеза рациональных решений
• решать задачи методом МАИ;
• решать задачи методом ассоциаций.
Оболочка разработана с учетом эргономических требований, предъявляемых к программному интерфейсу.
Программное средство «Программная оболочка поддержки и синтеза рациональных решений» зарегистрировано в Государственном информационном фонде неопубликованных документов ФГНУ «Центр информационных технологий и систем органов исполнительной власти» (№ 50200900857 от 20.07.2009).
Список литературы
1. Леденева Т. М. Обработка нечеткой информации: учебное пособие / Т. М. Леденева. Воронеж: Воронежский государственный университет, 2006. — 233 с.
2. Алгазинов Э. К., Сирота А. А. Анализ и компьютерное моделирование информационных процессов и систем / Э. К. Алгазинов, А. А. Сирота — М.: Диалог-МИФИ, 2009. — 416 с.
3. Андреев В. Памятка по эргономике для разработчиков / В. Андреев. — (http://www.usability. ru/Articles/instruction.htm).
4. Мандел Т. Разработка пользовательского интерфейса / Т. Мандел. Пер. с англ. — М.: ДМК Пресс, 2001. — 416 с.