| | Leave a comment While I have used several modelling tools in the past, since I started using Sparx Systems Enterprise Architect (EA), I have not looked back. This is a great tool (for the most part) with a reasonable price tag. What I do wish this tool could do better is provide CodeSmith type support for code generation. EA does have reverse and forward code engineering support, of course, but forward engineering is not exactly very intuitive. It does however provide a COM API that one can tap into in order to extend the tool in more suitable ways.