Визуализация программного обеспечения обычно заключается ли-
бо в наглядном представлении программного кода, либо в анимации
работы алгоритмов, что помогает инженерам управлять разработкой,
отладкой, оптимизацией сложного программного обеспечения. Типич-
ным примером является система SeeSoft [12, 13], демонстрирующая
изменения в программном коде. Анимация алгоритмов обычно ис-
пользуется в учебных целях.
Визуализация информации применяется либо к структурирован-
ной, либо к неструктурированной информации. В первом случае эта
информация часто представлена в численном виде с заранее опреде-
ленными переменными. Например, статистические данные о бизнес-
операциях, Интернет-трафик или данные об использовании глобаль-
ной сети. Ранними формами визуализации структурированных данных
были линейные графики, графики распределений, столбчатые и круго-
вые диаграммы и т.п. В настоящее время применяют методы анализа
и разведки данных для обработки крупных массивов с последующей
визуализацией, чтобы существенно облегчить обнаружение общих ша-
блонов в данных. Неструктурированная информация (например, кол-
лекции текстовых документов, веб-страницы или архивы электронных
сообщений) не имеет четко определенных переменных и атрибутов. В
этом случае перед формированием графического представления тре-
буется их определить и проанализировать.
По уровням визуализации
выделяют четыре основных уровня ви-
зуализации, а следовательно, и соответствующих им техник визуали-
зации [1]:
инфосфера
(“
за пределами рабочего пространства пользовате-
ля”) — некоторое обобщенное представление информационного про-
странства, содержащего данные и инструменты для решения задачи.
Например, представление всей всемирной паутины или хранилища
документов некоторой организации, или электронной библиотеки в
виде абстрактного виртуального пространства, в котором содержится
множество документов;
информационное рабочее пространство
—
рабочее место пользова-
теля, обеспечивающее поддержку процесса решения задачи, уменьше-
ние затрат на ее решение, вспомогательные материалы, напоминания
и др.; информация, которой пользователь непосредственно манипули-
рует во время рабочего процесса. Например, GUI метафора рабочего
стола;
визуальные инструменты знаний
—
сам набор данных, отображен-
ный на некоторой подложке и оснащенный инструментами для ма-
нипулирования данными, выявления шаблонов, визуальных вычисле-
ний и кристаллизации знаний. Например, таблицы с линзами (
Table
Lens
[1]);
162
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2012