`
qys2010
  • 浏览: 127366 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Enterprise Architect

阅读更多
据说国外做架构一般用两种工具,一个是大名鼎鼎的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 8.0.858 汉化补丁包

    Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具提供了全面的模型构建、管理和协作功能,支持从需求捕获到系统设计...

    Enterprise Architect 破解版

    Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版

    在EnterpriseArchitect中的需求建模实例

    虽然才EnterpriseArchitect还没多长时间,但它杰出的管理能力,强大的功能,小巧的体积,柔和的界面设计,都让我非常惊叹!与之前的rose相比,EnterpriseArchitect是我现在画用例图与做需求的首选工具。对Enterprise...

    enterprise architect 12(含注册码和中文包)

    1. **安装Enterprise Architect**:首先解压"enterprisearchitect.rar",运行安装程序,按照提示完成基础安装。 2. **添加中文支持**:安装完成后,解压"Enterprise_Architect12.zip",找到其中的中文语言包,导入到...

    EnterpriseArchitect 7.5汉化+序列号

    Enterprise Architect是一款强大的软件建模工具,由Sparx Systems公司开发,主要用于企业级的系统分析、设计和开发。"Enterprise Architect 7.5汉化+序列号"的资源显然是为那些希望在中文环境下使用该软件的用户提供...

    Enterprise Architect 8.0汉化版附注册码

    Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。在这个"Enterprise Architect 8.0汉化版附注册码"的资源中,用户可以获取到...

    EnterpriseArchitect汉化版(绝对可用)

    首先,标题中的“EnterpriseArchitect汉化版(绝对可用)”表明这是一个经过验证,适合中文用户使用的版本。这解决了许多用户在寻找适合自己的建模工具时的语言障碍问题,使得EA的使用变得更加便捷。 描述中提到,...

    Enterprise Architect 中文用户手册

    Sparx Systems 的Enterprise Architect 是一个完整生命周期的UML 工具: · 设计和建造一个广泛的软件系统 · 业务分析,业务流程建模,管理要求 · 系统建模,系统架构建模,组件设计,仿真 · 广义域特定...

    EnterpriseArchitect中文经典教程.pdf

    根据提供的文件信息,下面对“Enterprise Architect中文经典教程.pdf”文件中所提及的技术知识点进行详细解读。 首先,从标题“Enterprise Architect中文经典教程.pdf”我们可以推断出,本文档很可能是一本关于...

    Enterprise Architect 建模实例视频

    Enterprise Architect是一款强大的建模工具,尤其在企业级应用架构领域有着广泛的应用。在这个"Enterprise Architect 建模实例视频"中,我们将会深入探讨如何利用该工具进行ATM(自动取款机)系统的建模,以及如何在...

    Sparx Systems Enterprise Architect Ultimate Edition v13.5.1351

    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 15中文版 v15.0.1509.rar

    Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计...

    Enterprise Architect 破解补丁

    Enterprise Architect 破解补丁 亲测可破解 EA10

    Enterprise Architect 8.0.858 汉化破解版

    Enterprise Architect是一款计算机辅助软件工程(CASE)工具,用于设计和构建软件系统、业务流程建模及更多通用的建模。  Enterprise ArchitectEA并不仅仅是一个UML画图工具那么简单,它对整个项目开发过程有着非常...

    Enterprise Architect 7.5 汉化工具

    Enterprise Architect V7.5 汉化工具 安装玩Enterprise Architect 7.5后直接安装该工具,即可实现汉化! 该文件是exe文件

    Enterprise Architect 详细使用教程

    Enterprise Architect(EA)是一款功能强大的UML(统一建模语言)建模工具,主要用于软件开发的整个生命周期,包括需求收集、分析、设计、测试和维护等阶段。它的主要优势在于能够为团队提供一套完整的UML2.0建模...

    教你学会使用 Enterprise Architect

    Enterprise Architect是一款功能强大的建模软件,它能够帮助设计师在软件开发的整个生命周期内完成各种设计工作。生命周期软件设计方案表明,Enterprise Architect是一个目标导向的软件系统,它不仅支持系统开发的全...

    EnterpriseArchitect-v8.0858.(含有汉化包)zip

    《企业架构师——Enterprise Architect v8.0858 深度解析及汉化教程》 Enterprise Architect是一款全球广泛使用的UML(统一建模语言)工具,它由Sparx Systems公司开发,专为企业级的系统分析、设计和开发提供全面...

    Enterprise Architect 8.0汉化包(含注册码)

    Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具以其全面的功能、高效率和可扩展性闻名于IT行业。"Enterprise ...

Global site tag (gtag.js) - Google Analytics