![]() Nevertheless, I recommend allowing arbitrary page sizes. Of course, by that point, it's almost impossible to read the diagram, and it really ought to be split into multiple diagrams. I eventually found a page size that fit my diagram, but eventually I'm going to need something that BOUML can't support. ![]() It might even have saved the clipped portion when I exported as PNG, but I never tried to export a diagram that was partially clipped. At least the diagram wasn't lost, only clipped. I had to fool around with page sizes, and I don't know the difference betweeen A5 and A4. When my sequence diagrams exceeded that size, the classes were cut off. BOUML is apparently designed for printing, as it restricts your document to common page sizes. At least it's supported!ĭynamic Document Size: Unsatisfactory. I think I'd like to be able to adjust the size of a reflexive arrow, but that's not a problem. Supports Synchronous, Asynchronous, and Reflexive Messages: Very Good. When I'm experimenting with the puzzle of class placement, I need the undo. Sometimes BOUML would let me undo to put them back sometimes I had to do it manually. This was particularly frustrating when I moved things I had accidentally selected. BOUML allows you to undo certain actions, but not all actions. Undo is an all-or-nothing test, so far as I'm concerned. And I kept having similar problems throughout the process. I wound up moving the message line out of the way, adjusting my association line, and putting the message line back. BOUML decided I wanted to move the nearby message line. When I have an association or other graphic selected, and I click my mouse near one of its points, I expect to move that point. This was extremely helpful when I needed to rearrange my class diagram, for instance. The items you select (and their associated labels and lines) move together appropriately. You can make a multiple selection in BOUML using either a rectangular drag or a ctrl-select. Group Selection and Movement: Satisfactory. I'd also like method arguments to be checked and highlighted. I'd like some more control over alignment, particularly where the text goes on the message line. You can certainly make pretty displays in BOUML: the colors are configurable both globally and per instance, you can determine whether the full method definition is displayed on the message line, and so on. Some of my coworkers would like to have the explicit return added automatically, but the point of a sequence diagram is to crystallize your thinking, not to record every detail.Ĭonfigurable Display: Unsatisfactory. I've updated the review to reflect BOUML's new capabilities.Ĭlass and Sequence Diagrams: Good. While I still don't think BOUML meets my minimum qualifications, it's a heck of a lot better than the other editors I've tried. I was originally quite disappointed, and made a rather harsh acronym from its name. To be as objective as possible, let's go over the list of criteria I made earlier.Įdit : BOUML has been updated since my first review. It also bundles a reliable viewer that can be used without a license, under the name of boumlViewer (installed by default alongside the application).Īll 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.I'm rating UML editors while I look for a good one. 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.ĭespite being able to manage thousands of classes, BOUML acts friendly on system resources and performs fast. Generating or reversing code, as well as Java cataloging and the possibility to create XMI files are provided neatly inside the Tools menu. The projects are displayed in a tree-like explorer view, allowing you to navigate through resources and manage them more comfortably. 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 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. 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. It is cross-platform and uses the latest UML standards in order to provide users with the best UML toolbox there is.Īlthough original designed as freeware, BOUML became a paid product starting with its fifth version, which, surprisingly, didn’t drive its audience away. BOUML is one of the fastest UML modelers that the market dedicated to UML diagramming has ever seen.
0 Comments
Leave a Reply. |