BOUML — это бесплатный набор инструментов UML 2 (в стадии разработки), позволяющий указывать и генерировать код на C++, Java, Idl, Php и Python.
BOUML работает под Unix/Linux/Solaris, MacOS X (Power PC и Intel) и Windows.
BOUML очень быстр и не требует много памяти для управления несколькими тысячами классов, см. тест.
BOUML является расширяемым, а внешние инструменты, называемые подключаемыми модулями, могут быть написаны на C++ или Java, используя BOUML для их определения, как и любую другую программу. Генераторы кода и реверсы являются одними из предустановленных подключаемых модулей, включенных в дистрибутив BOUML. См. особенности.