Visual Paradigm

Проектування може бути простим

Як би зручні не були сучасні інтегровані середовища розробки додатків, сьогодні одних тільки їх недостатньо для промислового процесу створення затребуваних ринком додатків. Саме тому сьогодні я хочу розповісти вам про деякі інструментах, які пропонує компанія 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.

Додаток DB Visual Architect, як видно з його назви, призначене не для чого іншого, як для проектування баз даних. Цікавою особливістю DB Visual Architect є підтримка генерації не тільки DDL-скриптів для створення бази даних, але також і Маппінг для Java Hibernate , .NET NHibernate і PHP Doctrine. Думаю, що багато розробників, активно використовують можливості сучасних ORM -фреймворков, знайдуть цю можливість DB Visual Architect дуже зручною.

Нарешті, останнім програму зі списку, що має назва 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 -класів або на дерево класів в репозиторії) і "інспектор об'єктів", який дозволяє швидко змінити будь-яку властивість будь-якого з елементів діаграми.

А ще далі перебувають дерево діаграм в проекті (втім, з нього можна легко переключитися, наприклад, на дерево   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 на сторінках "Комп'ютерних вістей".

Вадим СТАНКЕВИЧ, [email protected]

Ви, напевно, відразу виникне цілком закономірне питання: чому саме він найголовніший?
Чому саме Visual Paradigm for UML?