Home Books Software Projects Forums

UML Modeling Tool
Selection Checklist

Repository Support • Does the tool allow you to share components of a model with other developers?
• What type of datastore is used for the repository?
Round-Trip Engineering • Can you generate source code from your model?
• Can you create a model from your source code?
• Does the tool preserve your source code the way you want it to?
HTML Documentation • Can you create usable HTML documentation for your model?
• Is the HTML created in a reasonable amount of time?
Full UML 1.3 Support • Does the tool at least support the following diagrams:
  Use Case, Class, Collaboration, Sequence, Package, and State
Pick Lists • On a sequence diagram, can you select a message from a list of valid messages for an object?
• On a class diagram, can you select a class to import from a list of classes in a package?
Data Modeling Integration • Does the tool provide facilities for creating a data model from the object model?
Versioning • Can you preserve and restore versions of your object model?
Model Navigation • Does the tool provide a directory of all the classes in your model?
• Can you use easily zoom and pan in the diagram viewer to get to the area of interest?
Printing Support • Is it easy to print out the diagrams in the model?
• Can a diagram be fit to the size of a page?
Diagram Views • Can detail be easily shown or hidden on a class diagram?
Exporting Diagrams • Can diagrams be exported as GIF, PNG or JPEG files for embedding in other documents?
Scripting • Can you use scripting to access your model to produce reports and other artifacts?
• Can you write scripts in a popular scripting language such as Python or VB?
Robustness • Does the tool crash?
• Does it cause the loss or corruption of a model?
Platform • On which platforms does the tool run? Unix, Windows or both?
• Is the user interface consistent across platforms?
New Releases • Does the vendor consistently produce new releases of the tool?
• Are new, useful features being added to the product?
Advanced Features
Integrated Editor • Can you navigate to the source code for the classes in your design?
• Can you edit the source code directly in the tool?
• Are changes in the source code reflected back to the model?
Auto-generation • Can the tool automate the generation of sequence diagrams based on a trace of running code?
Management Tools • Can the tool integrate with project management tools for tracking progress?
Metrics • Can you view metrics on your model?
SVG • Can the tool export diagrams in SVG (Scalable Vector Graphics) format?
XMI • Does the tool support export and import of models using XMI?