BOUML

BOUML is a free UML 2 tool box allowing you to specify and generate code in C++, Java, IDL and PHP.. Read more about BOUML
BOUML BOUML screenshots
BOUML screenshot 1
BOUML 4.20