I played a few with reverse engineering and code generation.
After I generated java class I put some code in methods and added extra method and then reverse engineered diagram. A new one appeared. It wasn’t that I expected.
Then I added a new method to the class in the diagram and generated code. All my comments and code was overwritten.
Yep, I see, there is no connection between diagram and source code.
But I really need to keep diagrams and source in sync during several iterations in the product development lifecycle. Once source code was generated the diagrams becomes useless. Realizing that I’m going to make conclusion that even initial design becomes useless.
I’d suggest considering the capability of keeping diagrams and source code in sync. At least code generation shouldn’t corrupt my source code. And vice-versa.