据说国外做架构一般用两种工具,一个是大名鼎鼎的IBM Rational Rose,还有一个就是Enterprise Architect。虽然第三方也有很多建模工具很好的支持了UML规范,并且提供了全面的架构功能,但考虑到产品更新换代和IDE契合度上,第三方开源产品缺乏的是专业定期的维护,所以我们最终还是选择相对比较适中的EA来做架构。
首先我们找到EA的破解码,这个还是比较容易做到的。毕竟EA只是一个建模工具,我简单阅读了一下Help文档就自己操作了起来。很直接的想到去Create a new Project,EA提供了很多成型的Model可以选择,例如Business Process、User Case、Domain、Class、Testing、Deployment等等。不过我还是喜欢白手起家,什么都没选,建立一个空的Project之后自己添加Package;我先试着添加了Client和Server两个Package,然后分别对它们建了Domain Model,画了一些Class Diagram,发现EA的设置还是挺死板的,给Class和Interface添加Attributes和Operations比较繁琐,如果要在参数列表中用一些第三方的类或者接口签名,导入的时候居然只支持class和java后缀名,连JAR包都不支持。也就是说要晚上这个Class Model,我不得不把第三方引用的JAR包中的class提取出来,两个字,恶劣!
接着,我试用了一下关联关系的设定,这个EA还是做的相当不错的,很全面!选择Realize的话会自动把Interface的方法添加到实现它的Class中,各种标识static、protected、final、abstract等的设定也很方便,在Class图上也表意很明确。针对Domain Model中的所有Class/Interface,还可以添加其他的Model和Diagram,参考了UML2.1的一些新语法,之后我主要完善了一个Sequence Diagram,它生成的Lifeline很奇怪,在中间没有通信和调用发生的时候都是空的,难道属于无生命周期状态?还是我的理解有错误?不解!
按照之前对项目的需求分析,我就没有再建User Case Model了,其实正规的开发流程应该是从User Case开去驱动下去。模型建立最终还是要跟IDE契合才能发挥作用,否则做的架构就完成只是一张设计图纸而已。EA提供了跟各种IDE进行契合的工具,这些个工具才真EA真正赚钱的地方,在网上找了N久,跟Eclipse契合的插件叫MDG Link for Eclipse,死活搜索不到有可用的License,全部都是.Net的License。难道.Net开发架构人员也经常用EA么?
没有办法只好在Try Version的情况下用了起来,最重要的当然就是把刚才架构的Model按照包结构和约束定义生成在Eclipse的Project里面去。EA支持双向导入,由于本人比较熟悉Eclipse的视图于是就在Eclipse视图下连接EA的建模eap文件,link之后尝试着Generate Package/Code,结果开始是生成的package总是以folder的图标出现,接着调试好不容易整成package图标之后发现EA Project的顶层package(例如是com),会按照规范生成com.**.**包,但是包里面的class和interface居然都是红色的报错状态,所有import语句都把com给丢失了。不断的unlink,再link,偶尔发现在EA关联Eclipse不同步的情况下能生成正确的import语句,但同步之后再生成的还是错误的。
无奈之下回头再研究官方文档,清清楚楚的写着从EA里Merge Eclipse的过程,这回到EA的视图下面进行Merge,Guess what?一切顺利,包名和import语句都准确无误,生成的注释也非常规范,基本上可以用于直接产生JavaDoc。惭愧自己没有按官方推荐的流程操作,同时也感叹EA能很好的契合Eclipse,但从Eclipse的角度未必能完美的配合EA的建模。
初次试用EA做架构,谈不上用得怎么样,只是觉得EA还是一款不错的UML建模工具,能够很好的跟各种语言的IDE契合,生成项目的大致框架和文档,剩下的事情就是按照注释的说明把方法实现而已。我能够看到这样在二次开发的时候会节约大量的人力物力,毕竟靠人的脑子不可能记住所有的细节,但图纸和设计文档可以,而EA可以把你的图纸和设计文档生成程序的完整框架,编码就成了一种给房子装修的劳动了而已。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Ant_Yan/archive/2008/11/15/3307130.aspx
分享到:
相关推荐
Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具提供了全面的模型构建、管理和协作功能,支持从需求捕获到系统设计...
Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版
虽然才EnterpriseArchitect还没多长时间,但它杰出的管理能力,强大的功能,小巧的体积,柔和的界面设计,都让我非常惊叹!与之前的rose相比,EnterpriseArchitect是我现在画用例图与做需求的首选工具。对Enterprise...
1. **安装Enterprise Architect**:首先解压"enterprisearchitect.rar",运行安装程序,按照提示完成基础安装。 2. **添加中文支持**:安装完成后,解压"Enterprise_Architect12.zip",找到其中的中文语言包,导入到...
Enterprise Architect是一款强大的软件建模工具,由Sparx Systems公司开发,主要用于企业级的系统分析、设计和开发。"Enterprise Architect 7.5汉化+序列号"的资源显然是为那些希望在中文环境下使用该软件的用户提供...
Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。在这个"Enterprise Architect 8.0汉化版附注册码"的资源中,用户可以获取到...
首先,标题中的“EnterpriseArchitect汉化版(绝对可用)”表明这是一个经过验证,适合中文用户使用的版本。这解决了许多用户在寻找适合自己的建模工具时的语言障碍问题,使得EA的使用变得更加便捷。 描述中提到,...
Sparx Systems 的Enterprise Architect 是一个完整生命周期的UML 工具: · 设计和建造一个广泛的软件系统 · 业务分析,业务流程建模,管理要求 · 系统建模,系统架构建模,组件设计,仿真 · 广义域特定...
根据提供的文件信息,下面对“Enterprise Architect中文经典教程.pdf”文件中所提及的技术知识点进行详细解读。 首先,从标题“Enterprise Architect中文经典教程.pdf”我们可以推断出,本文档很可能是一本关于...
Enterprise Architect是一款强大的建模工具,尤其在企业级应用架构领域有着广泛的应用。在这个"Enterprise Architect 建模实例视频"中,我们将会深入探讨如何利用该工具进行ATM(自动取款机)系统的建模,以及如何在...
Sparx Systems Enterprise Architect - UML comprehensive set of powerful tools for analysis and design, covering software development through the stages of analysis, mod el design, testing and ...
Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计...
Enterprise Architect 破解补丁 亲测可破解 EA10
Enterprise Architect是一款计算机辅助软件工程(CASE)工具,用于设计和构建软件系统、业务流程建模及更多通用的建模。 Enterprise ArchitectEA并不仅仅是一个UML画图工具那么简单,它对整个项目开发过程有着非常...
Enterprise Architect V7.5 汉化工具 安装玩Enterprise Architect 7.5后直接安装该工具,即可实现汉化! 该文件是exe文件
Enterprise Architect(EA)是一款功能强大的UML(统一建模语言)建模工具,主要用于软件开发的整个生命周期,包括需求收集、分析、设计、测试和维护等阶段。它的主要优势在于能够为团队提供一套完整的UML2.0建模...
Enterprise Architect是一款功能强大的建模软件,它能够帮助设计师在软件开发的整个生命周期内完成各种设计工作。生命周期软件设计方案表明,Enterprise Architect是一个目标导向的软件系统,它不仅支持系统开发的全...
《企业架构师——Enterprise Architect v8.0858 深度解析及汉化教程》 Enterprise Architect是一款全球广泛使用的UML(统一建模语言)工具,它由Sparx Systems公司开发,专为企业级的系统分析、设计和开发提供全面...
Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具以其全面的功能、高效率和可扩展性闻名于IT行业。"Enterprise ...