StarUML - Official Site
Code Engineering StarUML supports major programming languages including Java, C#, and C++. You can generate source codes from your models or build a model from source code by reverse engineering. Extensions providing code ......