СТАТЬЯ
20.09.01

Предыдущая часть

Microsoft Visio 2000 - деловая графика для профессионалов

©Андрей Колесов

Статья была опубликована на сайте www.bytemag.ru

Создание простых схем

Для построения диаграмм и схем пользователь может применять два основные приема: рисовать "с нуля" и автоматически формировать изображение на основе некоторых данных с помощью широкого набора мастеров.

Например, если вы хотите нарисовать блок-схему алгоритма, вычисляющего факториал (рис. 5), то следует выбрать в наборе готовых шаблонов Flowchart | Basic Flowchat. Далее нужно просто перетаскивать мышью необходимые графические объекты из окна Stencils на рисунок, вставлять в них нужный текст и соединять объекты с помощью элемента Dynamic Connector. При этом с помощью кнопки Connector Tool (на стандартной панели) можно установить режим автоматического связывания объектов. Кроме набора обычных свойств (текст, оформление, цвет и пр.) каждому объекту может быть приписана одна или несколько гиперссылок.

Fig.5
Рис. 5. На создание этой блок-схемы
потребовалось около минуты времени.

Отметим также, что кроме "родных" файлов Visio можно использовать достаточно широкий спектр других графических файлов. Сохранять рисунок можно не только в формате .VSD, но и в файлах других типов, в том числе HTML.

С применением готовых мастеров мы ознакомимся на примере создания схемы персонала организации. При создании нового рисунка в окне Choose Drawing Type выбираем меню Organization Chart, а затем мастер Organization Chart Wizard. Далее программа предложит два варианта: использовать данные из уже существующего файла (в форматах TXT, XLS, каталога Exchange Server или базы данных, совместимой с ODBC) или вводить информацию вручную. Выберем последний с использованием простого текстового файла, и мастер автоматически сформирует небольшой шаблон, которые откроется в редакторе NotePad.

Fig.6
Рис. 6. Описание структуры организации в виде текстового файла. Автоматически сформированный шаблон (английский текст) мы дополнили своими данными (русский текст).

В этом примере (рис. 6) хорошо видна логика описания структуры организации: в первой строке записаны названия полей, а далее - информация о сотрудниках. Для связывания данных используются два обязательных поля - Name (имя сотрудника) и Report_to (ссылка на имя начальника, которому подчиняется данный сотрудник). После окончания работы мастера мы получим схему организации (рис. 7), которую можно редактировать, в том числе добавляя различную информацию о сотрудниках. Понятно, что вместо отдельных людей можно описать подразделения компании и получить схему взаимодействия отделов предприятия.

Fig.7
Рис. 7. Вот что получается в результате работы мастера Organization Chart Wizard.

Конечно, это далеко не все возможности стандартного пакета Visio 2000. Отметим только, что кроме различных диаграмм и графиков он позволяет, например, работать с простейшими географическими картами.

Для ИТ-профессионалов

Для специалистов информационных отделов и разработчиков ПО особый интерес представляют функции пакета Visio 2000 Professional: построение схем компьютерных сетей, диаграмм баз данных, структурной схемы программ и карт Web-сайтов.

Для документирования компьютерных сетей предлагается шесть готовых шаблонов: Active Directory, Basic Network, LPAD Directory, Logical Network, Novell Directory и Visio Network Equipment Sampler. Нарисовав схему локальной или глобальной сети (рис. 8), пользователь с помощью мастера Property Reporting Wizard может получить полное ее описание в виде текстового файла или таблицы Excel (рис. 9). Мастер Network Diargam Wizard позволяет формировать схемы по данным, хранящимся в СУБД.

Fig.8
Рис. 8. Схема локальной сети.

Fig.9
Рис. 9. Отчет с описанием компьютерной сети
получен с помощью Property Reporting Wizard.

При моделировании баз данных разработчик может формировать описание непосредственно в среде пакета или импортировать данные из существующих БД. В последнем случае нужно воспользоваться командой Database|Reverse Engineer.

Создание карты Web-сайта выполняется с помощью шаблона Internet Diagram|Web Site Map, который запускает мастер Generate Site Map. Далее нужно указать адрес сайта, задать параметры детальности анализа и подождать получения карты (рис. 10). Программа проанализирует корректность всех ссылок и пометит красным крестом неверные адреса. Однако следует сказать, что для сколько-нибудь сложных сайтов придется вручную оптимизировать полученное изображение, в том числе разбивая его на страницы. Для проектирования Web-узлов можно использовать шаблон Conceptual Web Site.

Fig.10
Рис. 10. Карта Web-сайта.

Visio 2000 представляет большой набор средств для визуального моделирования программ - здесь можно использовать практически все распространенные типы диаграмм, описываемые с помощью Unified Modeling Language (UML) версии 1.2. При этом поддерживаются языки программирования C++, Visual Basic и Java.

После установки Visio на компьютер в средствах разработки, в частности в Visual Basic, автоматически прописываются ссылки на пакет. С помощью команды Reverse Engineer UML Model можно автоматически сформировать описание текущего приложения, которое отображается в виде иерархического дерева в окне UML Navigator (рис. 11). Надо сказать, что в данном случае мы получаем детальную информацию о программе (включая описания внутренних переменных процедуры) - то, чего не хватает VB-разработчикам все 10 лет существования этого пакета.

Fig.11
Рис. 11. Описание VB-приложения в виде
иерархического дерева в окне UML Navigator.

Чтобы получить представление о возможностях моделирования приложения, можно загрузить готовый пример (рис. 12). Тут нужно обратить внимание на наличие нескольких типов диаграмм, каждая из которых помещена на отдельной вкладке.

Fig.12
Рис. 12. Одна из схем описания сложного приложения.

В заключение отметим, что это весьма краткий обзор функций Visio 2000, о многих из них мы вообще не упоминали. Добавим только, что редакция Enterprise существенно расширяет возможности варианта Professional за счет автоматизации формирования изображения и, самое главное, использования средств реинжиниринга структуры сетей, баз данных и приложений (создание исходных кодов, описаний сетей и т.п.).

Дополнительная информация по продукту:

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Microsoft


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 20.09.01