`
qys2010
  • 浏览: 127755 次
  • 性别: 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公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具提供了全面的模型构建、管理和协作功能,支持从需求捕获到系统设计...

    在EnterpriseArchitect中的需求建模实例

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

    Enterprise Architect 破解版

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

    Enterprise Architect 8.0汉化版附注册码

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

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

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

    EnterpriseArchitect15pjb.zip

    标题中的"EnterpriseArchitect15pjb.zip"表明这可能是一个包含有关Enterprise Architect 15版本的项目、模型或教程资料的压缩包。 在描述中,"EnterpriseArchitect15pjb.zip"的重复可能暗示着这个压缩包专门针对...

    EnterpriseArchitect 7.5汉化+序列号

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

    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(自动取款机)系统的建模,以及如何在...

    enterprise architect 15中文版 v15.0.1509.rar

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

    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 中文教程

    ### Enterprise Architect 中文教程知识点概览 #### 一、Enterprise Architect (EA) 简介 - **定义**: Enterprise Architect (简称 EA) 是一款全面支持软件系统开发的计算机辅助软件工程(CASE)工具。 - **特点**: ...

    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是一个目标导向的软件系统,它不仅支持系统开发的全...

    ea Enterprise Architect 8.0汉化破解

    ea Enterprise Architect 8.0汉化破解

Global site tag (gtag.js) - Google Analytics