BOUML

7.11

An extensible programming utility that allows developers to write the external tools (named plug-outs) using C++ or Java as coding languages

BOUML is one of the fastest UML modelers that the market dedicated to UML diagramming has ever seen. It is cross-platform and uses the latest UML standards in order to provide users with the best UML toolbox there is.
Although original designed as freeware, BOUML became a paid product starting with its fifth version, which, surprisingly, didn’t drive its audience away. As updates are being embedded into it, the product preserves its backwards compatibility, which means newer versions can read projects conceived and saved with older ones.
The main purpose of BOUML is to create UML diagrams and to generate the corresponding code in Java, Python, PHP, MySQL and C++, with the possibility to reverse and forward engineer in all of these languages.
The application’s design serves its purpose right: not too fancy, sporting a simple appearance, the main window of the program allows you to open or start new projects, for which class and deployment views are made available from the right-click menu.
The projects are displayed in a tree-like explorer view, allowing you to navigate through resources and manage them more comfortably. Generating or reversing code, as well as Java cataloging and the possibility to create XMI files are provided neatly inside the Tools menu.
One of the richest sections is the customization dialog for diagram design, which brings possibilities to configure classes, objects and sequence options in their tiniest detail.
Despite being able to manage thousands of classes, BOUML acts friendly on system resources and performs fast. It also bundles a reliable viewer that can be used without a license, under the name of boumlViewer (installed by default alongside the application).
All in all, BOUML offers users a high dose of control for projects, handling diagrams with grace and speed, which does not reflect badly on the performance of your computer.