我在一家拥有约 350 名员工的公司工作,我们正在成长。我们当前的代码库结构不是很好,我们正在研究如何立即改进它(通过将对象组织到命名空间、分离关注点等)并转向模型驱动的架构方法,在这种方法中,我们首先使用 uml 对所有内容进行建模和设计,然后从该模型生成代码。我们一直在认真研究 Sparx Systems Enterprise Architect (EA)(支持 UML 2.0),我们也在考虑 VS 2010 中的工具。我知道还有其他工具(Rational XDE 就是其中之一),但我真的没有认为此时我们可以为每个许可证花费 1500 美元以上。
我不是在寻找哪种工具比另一个更好的答案,而是更多地寻找从牛仔编码环境(即,很少的规划和设计,只需进入并开始编码)到模型驱动架构的体验。回顾它对您的组织有帮助吗?痛点是什么?有哪些风险?有什么好处?