`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Анализируй это, или Диаграммы на любой вкус

0 
 

ДИАГРАММА (от греч. diagramma -- изображение, рисунок, чертеж), графическое изображение, наглядно показывающее соотношение каких-либо величин.
Универсальная энциклопедия Кирилла и Мефодия

В то время как в русском языке термином диаграмма обозначаются лишь графики, визуально отображающие наборы каких-либо табличных данных, в английском список определений слова diagram гораздо шире. Например, network diagram представляет собой обыкновенный чертеж компонентов сети, а flow diagram (чаще используется flow chart) -- изображение, которое обычно принято называть блок-схемой. Особо популярны диаграммы в мире software-разработчиков -- ни один относительно серьезный проект не обходится без пары десятков UML diagram, Booch diagram и других подобных документов. Однако чаще всего принципы их построения настолько схожи, что программы, предназначенные для создания диаграмм, в той или иной мере умеют работать с любыми их разновидностями.

Спектр применения такого ПО весьма широк -- начиная от простых офисных нужд, когда необходимо представить в доступной форме иерархию управляющего персонала, и завершая сложными моделями взаимосвязи компонентов больших систем. Некоторое время назад самым популярным пакетом такого рода (практически "классическим") был Visio, ныне принадлежащий компании Microsoft. Сейчас он уже значительно перерос определение flowcharting software, но поскольку спрос рождает предложение, в данный момент другие продукты этой марки исчисляются десятками. Посвятить каждому из них в обзоре хотя бы несколько абзацев в рамках еженедельника совершенно невозможно, поэтому мы выбрали пять наиболее ярких представителей -- от дорогих профессиональных пакетов до условно-бесплатных программ. И прежде чем перейти к их рассмотрению, вкратце остановимся на тех функциях, которыми должно обладать хорошее ПО для создания диаграмм.

Очевидно, главный признак "серьезности" программы -- наличие богатых библиотек готовых примитивов. Это существенно упрощает пользователю процесс создания чертежей и схем. Кроме того, такие объекты должны обладать большим количеством точек привязки (connection points) на своем контуре -- линии, указывающие взаимосвязи между компонентами диаграммы, будут "прилипать" к ним и менять ориентацию при перемещении объектов, при этом визуальная связь между ними сохраняется.

Хорошо, когда пакет обеспечивает простую интерактивность отдельных блоков -- например, по двойному нажатию кнопки мыши появляется текстовое поле для ввода комментариев или окно со свойствами элемента. Также нелишними будут функции создания ссылок-переходов на другие диаграммы или любые иные документы.

Внешний вид диаграммы играет важную роль в том, насколько успешно будет восприниматься информация, которую она несет. Поэтому необходимо, чтобы программа реализовывала гибкую систему настроек текстовых и графических стилей. Желательно наличие возможности изменять "окраску" как отдельных модулей, так и всей схемы в целом. Обязательными являются разнообразные режимы привязки к базовой сетке и автоматического выравнивания. Часто возникает потребность снабдить чертеж растровыми изображениями и таблицами -- к сожалению, далеко не все ПО эффективно работает с такими объектами.

Редкий случай, когда схемы и чертежи создаются сами по себе -- обычно они являются дополнением к другим документам, и здесь встает вопрос о количестве фильтров экспорта. Очевидно, чем больше их число -- тем лучше. Еще одним "плюсом" пакета будет наличие полноценного OLE-сервера. В этом случае диаграммы переносятся в другие приложения через буфер обмена без всяких осложнений.

Кроме вышеперечисленных функций, можно вспомнить еще несколько, которые, впрочем, встречаются нечасто. Среди них -- автоматическое форматирование структуры схем (приведение их к линейному виду, взвешенным "деревьям" и т. п.), поддержка скриптовых языков и т. д. Прерогативой специализированных пакетов является "интеллектуальная" обработка графического представления данных, например генерация классов и интерфейсов из блок-схем UML или экспорт диаграмм управления процессами во внутренний формат ERP-систем.


iGrafx FlowCharter 2003

Анализируй это, или Диаграммы на любой вкус
iGrafx FlowCharter 2003, www.corel.com. Цена в Киеве -- 3093 грн, предоставлен компанией "Софтпром"

"Диаграммное" ПО от корифеев в области пакетов векторной графики -- канадской компании Corel. Справедливости ради следует заметить, что в основу FlowCharter 2003 положены разработки другой известной фирмы -- Micrografx, несколько лет назад слившейся с софтверным гигантом.

Как и положено всякому серьезному пакету, продукт iGrafx совсем не миниатюрен -- инсталляционный файл trial-версии занимает 122 MB, а ведь в его состав включены далеко не все компоненты полного варианта. Для его установки потребуется около 200 MB дискового пространства.

Основными рабочими типами диаграмм для FlowCharter 2003 являются схемы моделирования бизнес-процессов (Process), иерархические (OrgChart) и диаграммы причинно-следственных связей (Cause and Effect, обычно применяются для анализа систем на предмет отказоустойчивости). Также отдельно доступен модуль UML-шаблонов (UML).

Ключевое ноу-хау пакета iGrafx -- поддержка специальных функций для трех главных форматов диаграмм. Табличное представление данных Cause and Effect позволяет выводить в графическом виде информацию о количестве ошибок на различных этапах процесса. Средства автоматического форматирования диаграмм типа OrgChart способны на лету изменять внешний вид всего документа, вставлять дополнительные уровни и ветви дерева компонентов -- при этом пакет сам передвигает другие блоки. Однако самое интересное открывается при работе над схемами Process. Тут, кроме графического оформления, FlowCharter имеет возможность испытать диаграмму "в деле", с помощью имитации (simulation). Для этого в пакет встроена настоящая мини-подсистема программирования со своими генераторами входных данных (Generator), обработчиками событий (Events) и т. п. Процесс создания "работающих" диаграмм достаточно сложен, требует предварительной подготовки и установки целого ряда атрибутов, поэтому не будем останавливаться на нем подробно. Следует лишь отметить, что имитация -- это мощнейший аналитический инструмент, обеспечивающий эффективный способ оценки финансовых и временных затрат на различных стадиях бизнес-процесса.

Что касается графической части, то здесь FlowCharter вполне отвечает всем современным требованиям -- полный набор оформительских средств, включая градиентные заливки, базовые функции форматирования текста, наличие общих стилей для всей диаграммы, различные режимы привязки, среди которых есть и уникальные. Например, объект iGrid позволяет создавать заготовки из наборов горизонтальных и вертикальных направляющих. Если на странице расположен iGrid, то размеры и местоположение других блоков будут подгоняться под его ячейки.

И напоследок -- еще несколько достоинств iGrafx FlowCharter, на которые обязательно нужно обратить внимание: пользовательский интерфейс а-ля XP Style, поддержка VBA, тесная интеграция с Web, Microsoft Office и средством контроля версий iGrafx Process Client, модуль создания диаграмм табличных данных и прочее.


ConceptDraw Professional

Анализируй это, или Диаграммы на любой вкус
ConceptDraw Professional, www.conceptdraw.com. Цена однопользовательской лицензии -- $249

Следующий представляемый продукт вырос на украинских просторах, в недрах компании Computer Systems Odessa. Несколько лет назад здесь группой программистов было разработано компактное программное ядро, позволяющее эффективно работать с векторной графикой, на основе которого построено сразу несколько пакетов серии ConceptDraw (CD). CD MINDMAP -- средство для создания произвольных схем и диаграмм, CD Presenter -- программа, с помощью которой можно анимировать векторные объекты ConceptDraw, CD Medical, для медицинской графики и, наконец, CD Server -- набор серверных компонентов для растеризации файлов ConceptDraw.

ConceptDraw Professional ориентирован прежде всего на техническую и бизнес-графику и являет собой пример не слишком функционального, но добротного прикладного пакета для построения диаграмм. Пожалуй, основное его достоинство состоит в широчайшем наборе библиотек с заготовками практически на любой вкус. При создании нового файла ConceptDraw предлагает выбрать один из семи десятков шаблонов, но отличаются они лишь списком изначально открытых библиотек и не предоставляют никаких дополнительных функций.

Объекты в этом пакете обладают базовой интерактивностью -- на двойное нажатие мыши назначается какое-нибудь действие, например редактирование текстового комментария, переход по гиперссылке (они также поддерживаются ConceptDraw), открытие группы в отдельном окне и т. п. Интересным представляется способ хранения всех параметров объекта в виде табличных данных -- кроме их непосредственного редактирования, в соответствие любому полю можно поставить некоторую функцию, где аргументами будут выступать иные параметры этого или даже другого объекта.

Еще одно ноу-хау пакета -- импорт/экспорт диаграмм в виде специально отформатированного текстового файла, формат которого описан в документации. Эта функция позволяет генерировать схемы динамически, любыми внешними утилитами, а затем визуализировать с помощью ConceptDraw. Кроме этого, программа дает возможность сохранить готовый документ во множество других графических форматов, создавать файлы PDF или HTML, а также копировать с помощью буфера обмена, поскольку является полноценным OLE-сервером.

Все пакеты Computer System Odessa имеются в вариантах как для ОС Windows, так и для ОС Mac OS X.


SmartDraw Professional

Анализируй это, или Диаграммы на любой вкус
SmartDraw Professional, www.smartdraw.com. Цена лицензии на 10 пользователей -- $995

Этот пакет, созданный небольшой софтверной компанией из Сан-Диего SmartDraw.com, несмотря на то что не обладает выдающейся функциональностью, поразительно популярен. Видимо, причина тому -- мощная рекламная кампания в Сети и добросовестная поддержка пользователей программы, заключающаяся в постоянном выпуске новых версий и пополнений библиотеки объектов. Кстати, по словам разработчиков, общее их количество в полном составе достигает 50 тыс.! Среди них есть и крайне интересные -- например, набор блоков, составляющих графический дизайн Windows, что позволяет проектировать с помощью SmartDraw интерфейсы приложений (справедливости ради заметим, что подобные объекты есть и у других пакетов).

В целом, по возможностям SmartDraw сильно напоминает пакет одесской компании -- все те же шаблоны с открывающимися библиотеками, те же принципы привязки и соединения блоков и те же базовые средства форматирования текста и оформления объектов. Однако есть у него и уникальные особенности.

SmartDraw, единственный из всех рассмотренных пакетов, позволяет использовать таблицы в качестве базового элемента, при этом их можно располагать непосредственно в макете диаграммы или же внутри других модулей. Очень эффектно работает диалог Color and Shadows -- одним махом он изменяет графические параметры всех объектов, придавая им определенный единый стиль. Дополнительное удобство предоставляется объектом типа Automatic Connector -- по сути, это соединяющая линия, на которую "нанизываются" другие объекты, при этом происходит их автоматическое выравнивание и размещение в соответствии со схемой.

SmartDraw так же, как и ConceptDraw, является полноценным OLE-сервером и обеспечивает экспорт диаграмм во множество графических форматов.


Visual Thought

Анализируй это, или Диаграммы на любой вкус
Visual Thought, www.bombshell studios.com/samples/ co/vt.html. Freeware

История этого оригинального пакета начинается с простого Unix-приложения, созданного небольшой командой разработчиков из Сан-Франциско, чтобы заполнить "дыру" в мире Unix software, где до этого не было удобного и эффективного средства для создания блок-схем и диаграмм. Позже Visual Thought был портирован для ОС Windows.

Учитывая Unix-природу Visual Thought, его графический интерфейс отличается от привычного для Windows-пользователей -- скорее, он напоминает приложения, выполняемые в оболочке X Server. Все функциональные модули располагаются в отдельных "плавающих" окнах -- их конфигурация сохраняется в виде персоналий (Personalities) и затем подгружается по мере необходимости.

Помимо классических для программ такого рода средств -- привязка к координатной сетке, "интеллектуальное" соединение объектов, текстовые комментарии -- Visual Thought предоставляет своим пользователям и ряд уникальных. Например, любой объект обладает свойством контейнера растровых изображений или звуковых файлов. Исходя из этого, Confluent (компания-разработчик) предлагает использовать свой пакет для мультимедийных проектов и в качестве иллюстрации выполнила интерактивную справочную систему полностью в формате Visual Thought.

Программа ориентирована, прежде всего, на создание технических и бизнес-схем, этим определяется и набор библиотек -- присутствуют всевозможные UML-объекты, компоненты диаграмм Буча, моделирования процессов и т. п.

Confluent нашла для своего продукта и еще одно оригинальное применение -- построение чертежей дорожно-транспортных происшествий (accident). Поддержка таких документов обеспечивается несколькими шаблонами и богатейшим набором заготовок на все случаи жизни.


Grapher 4

Анализируй это, или Диаграммы на любой вкус
Grapher 4, www.goldensoft ware.com. Цена в Киеве -- 2799 грн, предоставлен компанией "Софтпром"

Последний в нашем обзоре пакет служит для создания только "классических" диаграмм -- т. е. объектов, представляющих в удобном визуальном виде наборы табличных данных. Grapher работает с более чем 30 их разновидностями -- от самых простых линейных и столбчатых двухмерных/трехмерных графиков до сложных специализированных типов вроде диаграмм Box-Whisker или Ternary, предназначенных для статистического анализа информации.

Программа позволяет импортировать данные из распространенных форматов электронных таблиц, таких, как Excel, Lotus, либо набирать их прямо в собственном рабочем окне Помимо этого, доступен набор векторных инструментов для создания геометрических примитивов и текстовых комментариев.

Grapher 4 является полноценным OLE-сервером и поддерживает сквозную автоматизацию с помощью собственного языка Scripter BASIC или любого другого языка сценариев.

0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT