Comprehensive, free UML2 tool with code generation/reverse for C++, Java, PHP.
Software for finite element analysis.