Bouml is a Unified Modeling Language (UML) development suite. This UML tool allows modeling data processes, software architecture, software lifecycle, applications' structure, etc using the UML standard. Different modeling methodologies can be implemented using this UML software.
This UML tool performs reverse and forward engineering in C++, Java, PHP, and Python. It allows creating packages, classes, views, diagrams, etc. as well as edit, delete, create, show, duplicate and mark almost all the modeling elements. There is no limit for the amount of classes and items. The program's performance is not affected when creating a large amount of classes in a project. You can search for specific items in a project using its browser search tool.
Its GUI is very friendly and easy to use; the main screen is split in three frames to provide better management of projects and visibility of the modeling drawing information. Its installation process is simple and easy to perform; after finishing the installation, you will be required to collect environment settings. The documentation is included with the software, but there is even more information available on its website.
Comments (1)
In all the cases, you have to right click on it (or on the class to add one), then a box appear, and you can modify ONE thing (one method or one property). It is heavy and slow when you need to create or modify en entire class and not just one or two elements.
But, this program is great: you can use it to generate code or reverse a project easily, with plugout that use the localhost IP. Maybe it can allow to make program that interact with it. It is also portable, usable on all OSes that support the QT library, and free.