Channels ▼

Jolt Awards

Jolt Awards for Design, Architecture, and Planning Tools

Jolt Award

Visual Paradigm for UML

Visual Paradigm International

Visual Paradigm for UML (VP-UML) is no stranger to the Jolt Awards. In 2004, it won a Jolt Productivity Award. That product is a mere shadow of the 2011 Jolt Award winner. Today, the product is not just about UML. Visual Paradigm is a fairly complete design toolbox.

Certainly, VP-UML has all of the features one expects from a UML modeling tool: reverse engineering code into a model in order to understand it, creating a UML model and generating source code from the model, and publishing the model to communicate the design to others. But, there's so much more. Do you want to perform textual analysis on requirements or use SysML to specify requirements? It's in there. What about business process modeling? That's in there. Want to design a database? VP-UML helps with support for E-R and ORM models. Do you need to develop traceability relationships between model elements? VP-UML has matrix diagrams for this. How about Mind Maps or affinity diagrams for brainstorming sessions? Yep, it's in there. The point is, that the product is one of the most complete design tools in software development.

It hits the sweet spot for software developers who desire a robust UML modeling tool, but want the freedom to use as little or as much formality as they need. For example, you can use it to simply communicate class relationships or at the other end to do the complete design of a large, complex system.

Some recent feature additions that help keep VP-UML at the top of the field are:

  • Brainstorming diagrams for quickly capturing ideas and organizing them
  • Mind mapping diagrams
  • Requirements capturing tools including CRC cards and UI design diagrams
  • Glossary support
  • Streamlined UI that unclutters the toolbar
  • Model quality checking

VP-UML has excellent reporting capabilities that can produce model documents in PDF, Word, or HTML format. The report generation dialog lets one easily select the diagrams and level of detail that will produce the right design document for each audience.

Learning to use the basic set of features takes relatively little time. Going beyond the basics requires more intimate product knowledge and time investment to learn the features. For example, there are sixteen tabs in the Class Specification dialog — more than most users need.

This complex view into the underlying model properties is not unique to VP-UML. Most full-featured modeling products have at least as much complexity. Providing a way for the user to easily select just the features needed with progressive levels of detail and required expertise would go a long way to improving product adoption. This is a minor complaint when compared with the value that VP-UML delivers.

We evaluated VP-UML Enterprise Edition for this year's awards. Depending upon your needs, you might opt for the Professional, Standard, or Modeler editions. If you're new to modeling, you can start with the free Community edition to learn with and then graduate to one of the other versions when you need more. Whichever edition you choose, you will get value from the time spent using the product.

— Gary Pollice

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.