Visual paradigm как открыть model explorer
Как бы удобны ни были современные интегрированные среды разработки приложений, сегодня одних только их недостаточно для промышленного процесса создания востребованных рынком приложений. Именно поэтому сегодня я хочу рассказать вам о некоторых инструментах, предлагаемых компанией Visual Paradigm.
Вступление
В общем-то, говорить о том, что программное обеспечение в наши дни принято проектировать перед тем, как начинать разрабатывать, наверное, даже и не стоит - многие из наших читателей не понаслышке знают о том, как именно это происходит в реальных проектах. Однако, конечно, проектирование проектированию рознь. Сегодня чаще всего проектирование приложений осуществляется с помощью специально предназначенного для этих целей языка UML (Unified Modeling Language). Конечно, сегодня никто (ну или практически никто) не пишет код на UML вручную в блокноте - для создания моделей есть специально предназначенные для этого среды, которые позволяют в визуальном режиме конструировать UML-диаграммы и затем генерировать на их основе "каркас" программного кода приложения. Собственно, именно к этому классу продуктов и относятся те, о которых мы будем сейчас с вами говорить.
Очевидно, что визуализация UML-диаграмм в процессе их создания - это уже просто требование времени, ведь сегодня удобство и скорость становятся необходимыми условиями, предъявляемыми к любому инструменту разработки в первую очередь. Ведь и сами UML-диаграммы, если разобраться, задуманы для того, чтобы сделать разработку программного обеспечения более быстрым и предсказуемым процессом. Тем не менее, даже такая удобная и доказавшая на практике свое удобство технология требует среды, которые ещё больше упростят и ускорят создание UML-диаграмм. И разработчики Visual Paradigm for UML явно знали, что требуется пользователям для создания UML-диаграмм. Впрочем, я, наверное, немного забегаю вперед - не стоит, пожалуй, делать выводов до того, как я расскажу вам о самом программном продукте. Но сначала - небольшое отступление в виде краткой характеристики всех программных продуктов, производимых компанией Visual Paradigm.
Продукты Visual Paradigm
Самый главный продукт в линейке разработок компании называется Visual Paradigm Suite. У вас, наверное, сразу возникнет вполне закономерный вопрос: почему именно он самый главный? Ответ достаточно прост: дело в том, что Visual Paradigm Suite - это пакет, в который входят практически все остальные продукты компании. А именно - Visual Paradigm for UML, Business Process Visual Architect, Smart Development Environment, DB Visual Architect и Agilian. Помимо этого, в пакет входят вспомогательные утилиты для управления лицензиями на установленное программное обеспечение разработки Visual Paradigm и их автоматического обновления.
В общем-то, названия всех программных продуктов, входящих в состав Visual Paradigm Suite, достаточно красноречиво говорят об их предназначении, хотя, безусловно, некоторые пояснения все-таки не помешают. Visual Paradigm for UML - это средство создания диаграмм на основе UML, SysML и ER-диаграмм (entity-relationship diagram).
Business Process Visual Architect - средство моделирования бизнес-процессов, поддерживающее стандарт Business Process Modeling Notation (BPMN) 2.0, позволяющее строить диаграммы потоков данных (Data Flow Diagrams - DFD), а также организационные диаграммы.
Smart Development Environment - это продукт, который интегрирует инструменты для UML-моделирования, моделирования бизнес-процессов и дизайна архитектур баз данных в среды разработки программного обеспечения. Всего есть четыре версии Smart Development Environment (SDE): SDE for Visual Studio, SDE for Eclipse, SDE for IntelliJ IDEA и SDE for NetBeans. Так что, как видите, практически все наиболее широко распространенные среды разработки "охвачены" средствами моделирования от Visual Paradigm.
Наконец, последнее приложение в списке, имеющее название Agilian, - это инструмент моделирования, поддерживающий UML, BPMN, ERD и ряд других стандартов и ориентированный на те команды разработчиков, которые используют так называемую гибкую (agile) методологию разработки программного обеспечения.
Как видите, все программные продукты, входящие в состав пакета Visual Paradigm Suite, так или иначе связаны с проектированием программного обеспечения. Конечно, все они "заточены" под разные цели (именно это, собственно говоря, и позволило компании-разработчику объединить все эти инструменты в один мощный и удобный пакет программ), и рассказать о всех в одной статье просто нереально. Поэтому остановимся на одном из них, который стоит в нашем списке под первым номером, - это Visual Paradigm for UML.
Почему именно Visual Paradigm for UML? Потому что этот программный продукт из всей линейки Visual Paradigm наиболее известен и популярен в русскоязычном сообществе. Сложно сказать, почему так произошло - вполне возможно, что дело в том, что UML-инструменты сейчас на постсоветском пространстве востребованы больше, чем средства моделирования бизнес-процессов, а может, просто сама Visual Paradigm наиболее разрекламировала именно этот свой продукт. Как бы то ни было, именно с Visual Paradigm for UML мы сейчас познакомимся.
Visual Paradigm for UML
На первый взгляд, интерфейс этого программного продукта может показаться излишне перегруженным и не слишком удобным. Возможно, всё дело в достаточно большой по размеру панели инструментов главного окна программы, а может, в том, что элементы управления отличаются от стандартных системных. Но, начиная работать в среде, понимаешь, что на самом деле все достаточно удобно и продуманно.
На скриншоте вы можете увидеть, что интерфейс среды организован по тому же принципу, что и интерфейс большинства современных визуальных сред разработки. То есть, в основной рабочей области окна отображаются сами диаграммы, и именно в ней можно перемещать элементы диаграмм относительно друг друга, добавлять новые и делать прочие подобные вещи. Сбоку от главной рабочей области располагается панель со списком доступных элементов диаграмм, которые можно добавить путем их простого перетаскивания. А ещё дальше находятся дерево диаграмм в проекте (впрочем, с него можно легко переключиться, например, на дерево ORM-классов или на дерево классов в репозитории) и "инспектор объектов", который позволяет быстро изменить любое свойство любого из элементов диаграммы.
Если говорить о поддерживаемых средой типах диаграмм, то их список достаточно велик. Сюда входят диаграммы классов, use case диаграммы, sequence-диаграммы, диаграммы автоматов и действий, компонентные диаграммы, диаграммы пакетов. Если вам нужен какой-то тип диаграммы, то можете быть уверены, что Visual Paradigm for UML его поддерживает. Заявляется полная поддержка UML 2.1, что также, в общем-то, вряд ли огорчит тех, кто активно пользуется UML-диаграммами в своей работе.
Что касается моделирования бизнес-процессов, то, хотя для этого у Visual Paradigm есть специализированный продукт, это совершенно не мешает присутствовать подобному функционалу и в Visual Paradigm for UML. Поддерживается, как утверждают разработчики, последняя версия BPMN, а строить можно два различных типа диаграмм: первый - это, собственно, диаграмма бизнес-процесса (Business Process Diagram - BPD), второй - диаграмма движения данных (Data Flow Diagram - DFD).
Есть в среде и возможности по моделированию структур баз данных - ведь сегодня, согласитесь, достаточно сложно представить себе проект, в котором так или иначе не ведется работа с базами данных. Для моделирования хранящихся в реляционной базе данных на физическом уровне можно использовать ERD-диаграммы, а для моделирования привязки к классам в приложении пригодятся уже ORM-диаграммы.
Что приятно, Visual Paradigm for UML может не только генерировать код по созданным в ней диаграммам, но и производить reverse engineering кода с тем, чтобы затем по готовому коду составлять диаграммы, иллюстрирующие его структуру. В список языков, с кодом на которых можно так делать, входят C++, Java, IDL, PHP и Python. Также аналогичная возможность поддерживается для XML и XML schema, баз данных (через JDBC) и даже исполняемых файлов для платформы .NET или "родных" для Windows EXE'шек и DLL'ек.
В общем-то, конечно, возможности среды на этом не исчерпываются. Можно было бы долго говорить о таких вещах, как анализ зависимостей с помощью матриц и диаграмм, генерация отчетов, поддержка систем командной работы над проектами. Но, к сожалению, объем газетной статьи диктует свои ограничения. Думаю, что из всего, что было изложено выше, и так понятно, что Visual Paradigm for UML - очень мощная среда моделирования, способная дать фору множеству более именитых программных продуктов.
Надеюсь, что мы ещё продолжим наш разговор о замечательных программных продуктах производства компании Visual Paradigm на страницах "Компьютерных вестей".
Советы по использованию Visual Paradigm: создание прототипов элементов модели
В UML прототипы элементов имеют расширяемый механизм, который помогает дизайнерам расширять словарный запас UML для создания новых элементов модели. Используя соответствующие прототипы в модели, вы можете сделать ее конструкцию более понятной.
Прототип типа модели может появляться в проекте несколько раз. Например, при использовании диаграммы вариантов использования для построения модели системы онлайн-покупок она может иметь несколько ролей с именем << администратор >>. Также в модуле класса вы можете встретить несколько классов << Enum >> и << Model >>. Когда прототипы типов моделей используются так часто, они могут быть сохранены как исходные строительные блоки модели, и каждый раз, когда это необходимо, их можно извлечь, чтобы сэкономить много времени на создание. В этой статье показано, как настроить панель инструментов диаграммы, чтобы можно было легко создавать прототип элемента модели.
Настроить панель инструментов диаграммы
1. Щелкните правой кнопкой мыши панель инструментов диаграммы, чтобы открыть диаграмму, а затем выберите во всплывающем меню.Configure Buttons。
2. ВConfigure ButtonsВ окне откройте узел дерева интересующего типа элемента модели.
3. Нажмите>Добавьте прототип в строку выбора.
4. Затем создайте класс выбранного типа элемента с помощью панели инструментов диаграммы. Особая операция заключается в нажатии кнопки типа элемента на панели инструментов значков, а затем в раскрывающемся меню выберите тип элемента, выбранный ранее.
5. Нажмите на диаграмму, чтобы создать элемент, подобный представленному ниже.
Вспомогательные опции
Значок панели инструментов также содержит некоторые вспомогательные параметры для организации, чтобы облегчить выбор. Давайте введем следующие две вспомогательные опции.
Show NameИмя кнопки может отображаться при ее открытии, а пространство, занимаемое этими параметрами кнопки, может быть уменьшено при ее закрытии.
Expand GroupМожно расширить все параметры сжатия, чтобы все типы моделей были видны для простого прямого выбора.
В пакет Visual Paradigm Suite 5.0 входят следующие инструменты:
Что же представляет собой VP for UML?
VP for UML – это система управления требованиями, поддерживающая полный цикл разработки программного продукта – анализ, дизайн архитектуры, разработка программного кода, тестирование и размещение продукта на стороне заказчика. VP также обеспечивает поддержку версионности и одновременной работы команды пользователей над одним проектом.
В целом, VP for UML является прямым конкурентом небезызвестного Enterprise Architect от компании Sparx Systems.
Перейдем непосредственно к функциональным возможностям системы.
1. Построение диаграмм
Моделирование диаграмм реализовано на довольно высоком уровне, и все элементы интуитивно находятся под рукой. Имеется панель инструментов, на которой располагаются элементы для выбранного типа диаграммы (Use Case, Activity, Mind Map и т.д.). Добавление новых элементов можно осуществлять из «всплывающего» меню, которое становится доступным при выборе любого элемента, уже добавленного на диаграмму, что значительно сокращает время, затрачиваемое на создание диаграммы.
Также отметим две дополнительных функции, которых не хватает в большинстве других системах для Use Case моделирования – Magnet и Sweeper.
Sweeper раздвигает элементы, создавая тем самым больше рабочего пространства для добавления новых элементов на диаграмму. Magnet позволяет сократить пространство между элементами диаграммы, что является весьма удобным при экспорте диаграммы в текстовый документ.
Добавление спецификации к элементам диаграммы существенно напоминает Enterprise Architect, правда у актеров, выполняющих действие, отсутствует разделение по типам (Actor, System).
После добавления информации в режиме текстового анализа все элементы доступны для добавления в диаграммы любого другого вида при условии, что добавление этих элементов не противоречит нотации. Чтобы просмотреть элементы, определенные в режиме текстового анализа, необходимо нажать иконку «Model Explorer» в браузере проекта.
3. Моделирование бизнес процессов с помощью BPMN
В VP for UML предусмотрена возможность построения диаграмм с помощью нотации BPMN. В целом, построение BPD (Business Process Diagram) ничем не отличается от построения UML-диаграмм. Следует отметить приятное оформление самой нотации:
Также следует выделить возможность генерации кода из BPD в следующие языки определения и исполнения бизнес-процессов:
• BPEL – Business Process Execution Language
• WSDL – Web Services Description Language
• XPDL – XML Process Definition Language
• JPDL – jBPM Process Definition Language
4. Пользовательский интерфейс
Для тех, кто знаком с предыдущими версиями VP for UML, станет заметно упрощение интерфейса путем добавления элемента «Ribbon» в верхней части экрана, который предоставляет быстрый доступ к созданию новыx диаграмм и простейшим операциям над ними.
Также в новой версии добавлена возможность выбора шрифта в самом приложении.
В целом, интерфейс VP for UML не вызывает путаницы и недопонимания. Единственным потенциальным минусом (а возможно и плюсом) является огромное количество настроек для каждого элемента диаграммы и приложения в целом – поначалу в них довольно просто запутаться.
При совместной работе имеется возможность определения различных ролей на проекте и их прав доступа к проекту. Также можно ограничить доступ к определенным диаграммам путем задания пароля.
Поддерживаются следующие режимы совместной работы:
• VP Teamwork Server
• Subversion (SVN)
• Perforce
• CVS
6. Генерация отчетов
Генерация отчетов возможна в форматах PDF, HTML и MS Word, с возможностью публикации отчетов на сервере.
Генерируемые отчеты получаются довольно громоздкими, так как VP for UML добавляет спецификацию для каждого элемента диаграммы. В итоге у нас получился отчет размером в более чем 400 страниц, хотя моделей и диаграмм в проекте было порядка 20. Возможно, существует функциональность по заданию глубины отчета, при которой не будут описываться все элементы проекта, но нам этой опции найти не удалось.
7. Impact Analysis (анализ воздействий)
Impact Analysis подразумевает то, что вы можете оценить последствия изменений, вносимых в уже созданные модели. Делается данный анализ при помощи построения «матрицы связей», которая отображает связи между выбранными элементами.
На примере ниже представлены матрицы со следующими связями: Use Cases со связью типа «Includes», Use Cases и Actors со связью типа «Association» и Classes со связью «Association»:
8. Animatian and Simulatian
Отдельно хотелось бы выделить функции “Animatian” и “Simulatian”, предназначенные для моделирования и симулирования процессов.
Animatian позволяет «пробежаться» по одному из выбранных потоков диаграммы. Результат можно экспортировать в формат FLV и демонстрировать заказчикам или членам проектной команды.
Также при помощи данного функционала можно выявить неверные потоки и внести соответствующие изменения, что может в итоге сохранить большое количество времени при проектировании.
Simulatian – еще более интересная опция, с помощью которой можно моделировать бизнес-процессы и наблюдать за их течением.
К примеру, известно, что работу А выполняют два человека за 3 часа, после чего задача/предмет, над которым происходит действие, переходит к другому специалисту, которому необходимо 20 минут для выполнения работы над некой сущностью. Весь этот процесс можно смоделировать, указав количество сущностей над которыми необходимо проделать действия и количество ресурсов, выполняющих действия над сущностями. Таким образом, можно смоделировать выполнения процесса в реальном времени и выявить его недостатки.
В дополнение к описанному выше, далее приведен сравнительный анализ менее существенных положительных и отрицательных сторон VP for UML:
- Для каждого элемента диаграммы можно записать аудиофайл в дополнение к документации.
- Visual Paradigm Suite разработан на Java и является кросс-платформенной системой.
- Большое количество обучающих материалов на сайте компании и возможность записаться на платные семинары.
- Наличие глоссария и постоянно-работающей проверки орфографии.
- Возможность проектирования баз данных, генерации кода запросов и хранимых процедур.
Не понравилось:
- Для Visual Paradigm Suite существует целый набор различных лицензий и, для того, чтобы определиться, какая конкретно подойдет Вам, придется внимательно прочитать 20 страниц текста.
- Отсутствие возможности открыть проект, созданный в более новой версии, даже если обновление системы произошло с версии 4.1 до 4.2 и никаких принципиальных изменений между версиями не наблюдается.
- Экспорт диаграммы в изображение по необъяснимым причинам потребляет огромное количество ресурсов системы.
- При передвижении элементов в BPD-диаграммах наблюдалась задержка между реальным движением мыши и смещением элемента диаграммы.
Вердикт:
Visual Paradigm Suite 5.0 – достаточно неплохой продукт для управления требованиями и построения визуальных моделей, способный составить конкуренцию даже самым передовым и популярным инструментам для UML-моделирования.
Этот топик является продолжением статьи о средствах проектирования.
В данной части я постараюсь рассмотреть не менее достойных представителей данной «отрасли».
Итак следующая тройка выходит на старт!
Небольшой пересмотр результатов или предотступление
В комментариях к предыдущему топику были высказаны идеи о том что не совсем честно начислять 5 баллов за поддержку той или иной БД. Я решил немного снизить планку и выставлять за поддержку БД 2 балла. Тогда нужно пересчитать результаты :).
Итак:
NClass — 16 баллов (ничего не изменилось).
MS Visio Professional 2007 — 61 балл (немного потерял).
Altova UModel 2008 — 57 баллов.
Сводный результат по всем средствам для ОС Windows(будет серия хабротопиков для Linux) а так же ценники и урлы на доступные версии будет в заключительном топике.
Так же напомню параметры по которым я провожу сравнение:
1. Поддержка UML. (Оценка от 0 до 10)
2. Проверка правильности UML диаграмм. (Оценка от 0 до 10)
3. Генерация исходных кодов по UML диаграмме. (Оценка от 0 до 10)
4. Reverse engineering исходных кодов. (Оценка от 0 до 10)
5. Поддержка процессов разработки(сильно не разбираюсь, но для саморазвития нужно). (Оценка от 0 до 10)
6. Проектирование БД. (Оценка от 0 до 10)
7. Поддерживаемые БД, по умолчанию. (За каждую БД по от 0 до 5 баллов)
8. Проверка правильности БД.(Оценка от 0 до 10)
9. Reverse engineering БД.(Оценка от 0 до 10)
10. Удобство использования(чтобы мне понравилось).(Оценка от 0 до 10).
А что это у вас такое интересное болтается?
Magic Draw
Версия 16 за 2008 год. У меня грузилась довольно долго.
Ну что же, довольно неплохие возможности список предоставляемых диаграмм впечатляет.
Познакомимся поближе…
Интерфейс могли бы и улучшить. На мой взгляд довольно мелкие иконки. Но вцелом интерфейс довольно приятен.
Диаграммы проработаны тоже довольно неплохо. Присутствует здоровый такой динамизм, в том смысле что создав один класс можно плясать от него не переходя каждый раз на панель для создания элементов.
Но диаграмма страдает от нехватки информативности. Мне бы например хотелось если я создал связь, то автоматом подставлялся член класс/элемент/etc.
Итог: 83 балла, отбалталось.
Опасаясь контр-разведки, избегая жизни светской, под английским псевдонимом .
Sparx Enterprise Architect
Некоторым хабролюдям в хаброподполье известен так же как Enterprise Architect, EA (не путать с играми)
Довольно приятный на внешний вид, притом при первом запуске предлагает почитать справочку. Я ставил версию 7.1.
Выбор предлагаемый им не широк, но и не мал. Я бы сказал — то что нужно.
Диаграммы довольно приятны на внешний вид
1. UML поддерживатеся в полном размере (10).
2. Проверки на правильность я не нашёл, возможно я ошибся, буду рад если мне на это укажут, но пока что (2)(2 потому что есть возможность «плясать» от какого-то элемента, но конкретной проверки нет).
3. Генерирует коды довольно успешно (10).
4. И реверсит успешно (10).
5. Процессы есть (10).
6. БД проектировать умеет(10).
7. Поддерживает довольно солидный список БД, а именно: DB2, Informix, Ingres, InterBase, MS Access, MySQL, Oracle, Postgre SQL, SQL Server 2000, SQL Server 2005, SQLServer7, Sybase, Sybase ACE. Солидно в отрыв ушёл (26).
8. Проверять БД на правильность умеет, но я бы был осторожен (9).
9. Реверсить БД умеет (10).
10. Довольно удобный, хотя я предпочитаю менее размолёванные более строгое оформление. Вот что меня сильно задело — то что после того как добавили элемент на диаграмму вылазит окно редактирования свойств объекта. А меня спросили? А может я не хочу?! (Если кто знает, подскажите как его отключить, буду примного благодарен :) ). Вот за это окошко он и получает «по шапке» (8).
Итого — 99 баллов. На мой взгляд честно заслужил.
Этот фантастический лего
Visual paradigm
Продолжению быть continued. В следующем хабротопике — «сражение» тяжеловесов.
UPD. В комментариях стали проскакивать замечания, что я не рассмотрел Rational. Если обратитесь к предыдущему топику. То сможете там увидеть список, того что будет рассматриваться обязательно, а именно:
1. NClass
2. MS Visio Professional 2007.
3. Altova UModel 2008.
4. Magic Draw.
5. Sparx Enterprise Architect.
6. Visual Paradigm.
7. Sybase Power Designer
8. Rational (family).
UPD2. Поповоду того, что тот или иной инструмент является лидером рынка, просмотрите вот этот опрос.
Читайте также: