Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Jolt Awards

Jolts 2007: Design Tools and Modeling

Jolt Winner

stpBA Storyboarding for Microsoft Visual Studio 2005 Team System

Badr Khan, Projects Director and Riaz Hussain, Business Development Director

After being blown away by a great new product, most of the time you say, "It will change the way you work!" A measure of how exceptional stpBA's Storyboarding for Microsoft Visual Studio 2005 Team System is, is that it probably won't change the way you work at all. Storyboarding is essentially a plug-in for Visio 2003 (only, although stpBA confirms they're working on an Office 12 version). Using Visio, you develop storyboards of your application's screens just as you (or your designers) probably already do. Then you press some buttons, turn the wheel, and out comes requirements and, if you're using VS Team system, work items ready for assignment and tracking.

The great thing about storyboards is that they're one of the few analysis and design diagrams that are actually comprehensible and of interest to all stakeholders; one reason I think Storyboarding is the best rookie product I've seen in years is that it's a tool that you can fire up in a meeting without hesitation. But the problem with storyboarding has always been transferring the work into requirements and work items, tracking changes back into the storyboard, and maintaining the storyboards as anything but a write-once store. Storyboarding removes this barrier, making storyboards a live tool for project control and management. Finally, if you combine Storyboarding with the usage-centered design methodology of Constantine and Lockwood's 1999 Jolt-winning book Software for Use, you'll really get a leg up on requirements.

--Larry O'Brien

Productivity Award

Corticon Business Rules Modeling Studio
Corticon Technologies

Analysts who use decision tables to specify complex business rules, know the inherent problems that easily lead to inconsistencies and incompleteness. Furthermore, developers who translate these rules from the tabular descriptions to working code face additional opportunity to introduce errors and create even more work for testers. But Corticon is changing the way development teams think about decision tables. Corticon Business Rules Modeling Studio presents an interface resembling a spreadsheet to the analyst. The analyst creates a set of business rules using a simple set of operations, then mind-blowingly, the product generates all the missing scenarios, reduces redundancy, and makes the set logically complete and verifiable. It also generates an executable service that encapsulates the decision tables. Developers don't need to modify the codeÑthey simply access the services of the generated components. This UML-based design product is a different breed from all others and may well change the way your team works on future complex projects.

--Gary Pollice

Productivity Award

MagicDraw UML
No Magic

The world of UML modeling tools is pretty ho-hum these days. It seems every tool does this, and that, and some of that, too. (Yawn.) But when I looked at MagicDraw Version 12, I woke up. I've been watching this product since its first Jolt entry at Version 8.5. NoMagic just keeps making it better. The UML 2 syntax is handled adroitly -- including sequence diagrams and interaction frames. Add to this, support for defining your own Domain Specific Languages plus a plug-in for SysML, a domain-specific modeling language for systems engineering applications. You also get new integration with popular requirements tools, improved code generation for Java, C++ and C#, WSDL, and XML, and a powerful, consistent GUI. But what really blew me away was the new support for Business Process Modeling Notation (BPMN) and export to BPEL. Excellent job! The Business Analyst view lets a BA focus on the BP diagram and a couple of other useful artifacts without being distracted by all the other UML and custom diagrams. There is a lot to pay attention to here.

--Gary Evans

Productivity Award

Stylus Studio 2007 XML Enterprise SuiteÑXML Pipeline
DataDirect Technologies

It is the cliche of the century: XML is the lingua-franca of data interchange. But the complexity of the XML space still bewilders and bedevils. Stylus Studio XML Pipeline is a visual data integration tool for designing, editing, debugging, and deploying complete XML applications. It greatly simplifies XML processing, so the application developer can concentrate on "what" needs to be done, and not the minutiae of "how" it is done. The XML Pipeline editor that lets you build XML application pipelines: a series of visual nodes representing linked XML processing operations, including XQuery, XSLT, XML conversion and validation, and access to non-XML data sources. The product's sweet spot is the XML Pipeline Simulator integrated with the XML Pipeline Debugger. Now, each individual component can be tested, and then the entire pipeline can also be debugged as a unit. And when the pipeline is debugged and working, Stylus Studio will generate, compile, and run the Java code for your pipeline.

--Gary Evans

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.