1.三大UML建模工具VisioRationalRosePowerDesign的码生区别
2.EA&UML日拱一卒--活动图::对象流
3.推荐五个免费UML建模工具
4.Enterprise Architect作用
5.EA建模工具心得
三大UML建模工具VisioRationalRosePowerDesign的区别
ROSE是直接从UML发展而诞生的设计工具,它的码生出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的码生支持,但是码生在现在的版本中已经加入数据库建模的功能。ROSE主要是码生在开发过程中的各种语义、模块、码生下载者源码对象以及流程,码生状态等描述比较好,码生主要体现在能够从各个方面和角度来分析和设计,码生使软件的码生开发蓝图更清晰,内部结构更加明朗(但是码生它的结构仅仅对那些对掌握UML的开发人员,也就是码生说对客户了解系统的功能和流程等并不一定很有效),对系统的码生代码框架生成有很好的支持。但对数据库的码生开发管理和数据库端的迭代不是很好。
PowerDesigner原来是码生对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,b2b行业网站源码aspJava,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。
UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软
件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭×××发则有点牵强。
UML建模工具Visio 、Rational Rose、PowerDesign三种建模工具应用最广:
1. Rational Rose,它是ibm的 。
2.Microsoft的 Microsoft Office Visio
3.Enterprise Architect。还有其他工具如PowerDesigner等
1.Rational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领着可视化建模工具的发展。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的户外活动报名系统源码分析、建模与设计等方面。
从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。
具体介绍可参看/RequirementProject/.htm
2.UML建模工具Visio 的简介请看
/UMLTools/psf/Guide.doc
/UMLTools/powerDesigner/powerDesignerToolIntroduction.htm
5.EA与Rose UML建模工具比较
/casepanel/ST/No.htm
6.uml介绍请看uml中国官方网站,这里有很多关于uml建模和建模工具的介绍
EA&UML日拱一卒--活动图::对象流
在上一篇文章的最后示例流程中,有与众不同的部分,即红框标记的区域。这部分内容即为对象流。对象流是一种在活动节点间传输数据或对象的控制流之外的情况。
对象流有两种表示方式。一种是将控制流一分为二,在中间加入传输的对象或数据。另一种则是直接在活动节点的输入输出间连线。在UML中,Action旁边的正方形被称为ActionPin,用于表示Action的输入/输出端口。
对象流的画法有以下两种方式。第一种,c3p0源码包下载先拖动对象图标到适当位置,然后选择控制流图标连接Action与对象,最后连接对象至下一个Action。第二种方式则更为简洁,选择对象流图标直接连接源Action与目的Action。亦可通过Action的上下文菜单添加输入/输出端口后选择控制流图标进行连接。
总结对象流的引入原因。在活动图中,除了程序流,数据流同样重要。UML活动图通过对象流表达数据流,而流程图无法实现这一功能。补充对象流后,对象图清晰地展示了处理间的数据流向。
需要补充的是,只有当所有输入控制流/对象流上的执行令牌都到达,Action或Activity才能执行。开始的流程图现在可以这样理解:UI流程接收复印流程传来的事件,随后转送至决策节点。决策节点根据事件类型调用相应的处理并将事件向处理转移。被调用的处理根据事件中的信息执行相应处理。
这就是今天的内容。如果对您有所启发,欢迎点赞并推荐给您的朋友。想要阅读更多更新的文章,请关注面向对象思考微信公众号。传奇世界h5全套源码
推荐五个免费UML建模工具
对于软件开发而言,统一建模语言UML为软件开发的全生命周期过程提供模型化和可视化支持,因此对于软件开发而已这是非常重要的,本文将分享几种UML建模工具WORD工具。利用word工具可以绘制简单的UML图,但是这是一种非专业的手段,而且绘制起来比较麻烦,箭头,图标都要选择后,在空白的文档中进行插入操作。
利用VISIO工具进行UML图的绘制。新建一个Microsoft Visio 文档,在“更多形状”中选择“软件和数据库”中的“软件”,就可以开始UML图的绘制了。
利用EA工具绘制UML图。Enterprise Architect(简称EA)是软件开发过程中常用来进行UML建模的一款工具。
利用PowerDesigner工具绘制UML图形。PowerDesigner支持标准数据建模UML,并与 .NET、WorkSpace、PowerBuilder 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。
利用Eclipse中的Green插件,也可以进行UML的绘制。Green是live round-tripping编辑器,也就是说它支持软件工程和逆向工程技术。您可以使用它创建一个UML类图,或生成代码。
还可以利用PlantUML工具进行UML图的绘制。PlantUML是一个用来绘制UML图的Java类库。支持的UML图包括:时序图、用例图、类图、组件图、活动图。
以上是我比较熟悉并且使用过的UML绘图工具,此外还有UML Designer、开源的Open ModelSphere工具等也都是可以用来绘制UML图的。
Enterprise Architect作用
Enterprise Architect是一个强大的UML 2.0建模工具,为团队提供高效的工作平台。它拥有直观的界面,支持最新UML规范,适用于分析人员、开发、测试等多角色团队。其特性全面,涵盖了软件开发的整个生命周期,从需求收集到维护,通过多用户Windows图形工具设计出可维护的软件,并能生成高质量的文档。
EA的核心优势在于其快速、稳定且高性能的建模环境,它基于统一建模语言,构建出可追踪的软件系统模型。项目管理人员和QA团队可以通过端到端的跟踪功能,确保项目的顺利进行。它支持OMG定义的UML 2.0标准,包括BPMN和Eriksson-Penker profile,可以将业务流程、信息和工作流程整合到模型中,提供种UML 2.0图表的全面支持。
EA的工作界面直观且高效,拥有模板编辑器和文档生成工具,能生成详细报告,满足不同格式的需求。它具备源代码的前向和反向工程能力,支持多种编程语言,如C++、C#等,并提供与Eclipse或Visual Studio的轻量链接,便于代码开发和定制。此外,它还支持逆向工程,能可视化现有应用程序的框架,便于重复利用投资。
EA的MDA支持,通过变换模板,能够从简单的模型开始,逐步构建复杂解决方案,提升工作效率。整体来说,Enterprise Architect是一款全面的软件建模工具,无论是在设计、追踪还是代码管理方面,都能提供强大的支持,是团队协作开发的理想选择。
EA建模工具心得
探索企业级建模工具,Enterprise Architect (EA) 版本.1成为关注焦点。EA以目标为导向,全面覆盖系统开发周期,包括需求分析、动态模型、组件布局、系统管理、非功能需求、用户界面设计、测试和维护等多个方面。
在两年前的项目需求分析阶段,我开始接触EA,发现它在整理分析需求上表现出色,节省了大量精力。EA支持种建模规范,除了常用的UML、SYSML、Archimate等,还涵盖了TOGAF、UPDM、MARTE、CMMN、BPSiM等专业领域,提供了丰富的建模工具。
EA的依赖关系跟踪功能,以及CVS或SCC工具的集成,帮助管理大型复杂的工程,实现版本控制。直观的项目视窗提供高性能工作界面,便于团队协作和项目管理。
在文档生成方面,EA提供了强大的工具,能快速生成复杂详细的报告,满足不同需求。它还具备源代码的前向和反向工程能力,支持多种编程语言,包括C++, C#, Java, Delphi, VB.Net, Visual Basic和PHP等,支持CORBA和Python等外部组件,内置源代码编辑器,支持语法高亮显示,便于快速查找和导航模型源代码。
EA支持对软件开发语言和数据库架构的逆向工程,可视化的显示应用程序结构,从源代码、Java.jar文件到.Net二进制汇编语言,获取完整框架。通过导入框架和库代码,最大化重复使用已有投资。
EA的模板和编辑功能简化了模型设计和开发过程,支持MDA(模型驱动架构),通过内置的DDL、C#、Java、EJB和XSD转换,从平台独立模型开始构建复杂解决方案。
整体来看,EA的全面功能和高效工具使得建模过程变得更加流畅和系统化。使用后会深刻理解其强大的优势,未来也将分享更多关于EA使用过程中的经验和总结。探索并实践EA,发现它在项目管理、需求分析、开发和维护等多方面带来的便利与效率。