Hi,
first I want to say that I really like working with the Enterprise Architect. It does what it should most of the times and responds much more quickly than for example Together (klick...wait...).
But what I don't like is that some parts don't seem to be fully implemented. I am now speaking of the Roundtrip-Functionality. I have read in one article here that Collections cannot be reverse engineered, meaning that the produced diagram will not contain the 0..* links between the entities. But why? The Collection interfaces are a well known construct and any use of Set or List or Collection interfaces should create the links, I don't see why this should be missing. (With generics, the type of the linked entity is known, making this possible. If no generics are used, javadoc type information should be used to infer the linked entity.) You cannot do Roundtrip Engineering properly, if you cannot reverse engineer these constructs.
So thats that. Another annoying thing is, that obviously properties aren't reverse engineered the way they should. If I have a field foo plus a method setFoo(Foo f) and a method getFoo(): Foo, then I expect EA to correctly recognize a property and show it respectively. Now it doesn't, it recognizes all three things (variable, getter and setter) as single variables and single methods. Then I have to manually go and correct all diagrams (and those can be quite numerous).
I know that it is possible to correctly reverse engineer Java. Do it then, please. And while you are at it, please recognize the use of Generics (for Collections, see above) and Annotations (could maybe map to stereotypes).
Another property thing: if I define an attribute by hand using EAs property wizard, then I can define that the attribute is a property. Why are the default getter and setter names in lower case? Like setfoo? It should be setFoo and getFoo. Definitely.
I hope you don't hate me now, but I get annoyed when stuff doesn't work :-).
Plus: you could improve the usage experience, if you would introduce a "re-layout diagram" button in the toolbar. Just copy the behaviour of Together, thats perfect.
Enough criticism for today :-).
I'll buy another year of EA updates, as soon as the reverse engineering/code generation is perfect. I hope this to be of some motivation ;-).
Best regards
Daniel