BoUML é uma ferramenta livre(Software Livre) para UML 2 para especificação e geração de código em C++, Java e IDL.