常用UML建模工具
- 格式:doc
- 大小:26.00 KB
- 文档页数:2
Rational Rose免费UML建模工具推荐:JUDE – community如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用的,免费的工具时,那么JUDE绝对值得您一试。
JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了。
免费UML建模工具推荐:UMLetUMLet是一个开放源代码轻量级UML建模工具。
UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。
免费UML建模工具推荐:Argo UMLArgoUML 是一款开源的UML 建模工具,支持所有UML 1.4 的标准图形。
它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。
它用Java构造,并遵守开源的BSD协议。
免费UML建模工具推荐:BOUml一个免费的UML 2工具箱,支持C++,Java以及Idl。
免费UML建模工具推荐:Visual paradigm –community为软件工程师、系统分析员、商业分析员、系统建筑师而设计的一个UML CASE工具。
中文UML建模软件Trufun Plato V3.6.01、优秀的UML支持支持绘制所有UML框图(类图、用例图、状态图、活动图、协作图、部署图,序列图);支持UML Profile:可以用户可以定制各种语言的数据类型,构造型,以及构造型的显示图标,从而将建模环境定制为自己属性的编程语言环境。
支持语言环境的切换。
2、方便高效的集成环境全中文的使用界面美观的用户界面,类Visual 的Dockable 界面组件,强大的属性编辑器,灵活的工具箱...支持Cut, Copy, Paste;模型元素查找、定位功能。
视图的缩放、鸟瞰。
介绍几款UML建模、数据库设计和UI设计工具
我把我用过的设计工具介绍给大家,大家可以看看。
1.Rational Rose
很多人说Rose不好用,但是我觉得还是挺好用的,用了七八年了,主要是用熟了,而且也没有什么大毛病
2.XDE 2003
.Net里面,你可以用XDE,但是只有for visual studio 2003的版本,后续版本我也找过,但是好像不出了,有些遗憾。
特点是可以直接转成c#代码。
3.Enterprise Architect
推荐又一款UML建模工具,小巧且功能强大,我很喜欢。
4.Power Designer
数据库建模,我喜欢用Power Designer,很老的工具了,现在版本好像是十几了。
我一直用,我以前还针对这个工具格式,做过代码自动生成工具,就是数据库设计好后,根据数据表,把建表SQL以及增删改查的代码都生成出来,做一个系统超快。
Power Designer的格式是XML的,很好分析。
5.Visio
画图的好工具,我一般用它来画一些流程图,以及界面,也超好用,里面现成的图形挺多的。
当然,也可以自己做一些图形出来。
6.Mockups
这是一款UI原型设计工具,可以向作者免费要序列号。
优点是,很符合UI原型的特点,缺点是Fash的,操作还是比较慢。
7.Axure
UI设计工具,也很好用,和visio各有特色,综合来看visio 还是强一些。
据说taobao的UI团队用这个。
⼏款画UML图的⼯具初步⽐较最近需要画UML图,从⽹上找了⼏个⼯具软件,⽐较了⼀下,发现各有优缺点。
画UML图的⼯具⼤致可以分为两类,⼀类是专业的绘图⼯具,带了画UML的功能,如Visio、Dia;另⼀类是专门⽤来制作UML图的,如ArgoUML和Rose,通常都有根据UML图直接⽣成代码。
如果只是简单的画下,这⼏个⼯具都够⽤,但是如果对细节要求严格⼀些,则都有不⾜的地⽅。
如果以R.Martin的《敏捷软件开发》中的UML图为标准,则⽤这⼏款软件都⽆法严格做出其中的图形。
当然对于Visio、Dia这样的绘图⼯具,还可以⼀点⼀点⽤基本图形拼出来,但这就烦了⼀点。
例如在序列图(sequence diagram)⾥,⼀个调⽤除了有消息名以外,还可以有返回值,⽤⼀个带箭头的⼩圈表⽰,这个在上⾯的⼏个⼯具⾥都没有直接提供的。
当然不能因为没找到完美的⼯具就不画UML图了,最终还是选了最新版的Diav0.96.1。
虽然画出来的图显得粗糙了点,但UML的⼀些基本的图形都有,⽽且集中在⼀个⾯板⾥,不像Visio分了好⼏个区,找个图形还要到处点。
在⽣成类图之类的时候点开属性也没有Rose、Visio、ArgoUML那样⼀⼤堆属性摆在你⾯前,让你选也不好,不选也不好。
说到底还是因为反正这些⼯具都不能完全满⾜我,那⼲脆选个最简单的。
当然还有⼀个原因是我⽐较偏爱开源软件,虽然我不会去改它的代码,但⼈家好⽍是跨平台的。
⼏年前的⼀个Dia版本在我的电脑上运⾏⽼是死掉,现在这个⽤了⼏天了,也没什么问题,看来稳定性提升了⼀些。
昨天在知乎看到⼤神推荐了⼀款在线画图神器ProcessOn,可以在线花很多种图,完成很多⼯作,顿时有种相见恨晚的感觉。
另外还看过⼏个⼯具,没试过。
Gaphor看上去很美,⼜是⽤Python开发的,但是我没办法让它在windows下跑起来,于是也只有流⼝⽔的份了。
Graphviz也可以⽤来画UML图,不过功能有限,只见过有⼈⽤它画类图,⽽且我只想要⼀个可视化的UML绘图⼯具,不想在思考软件结构的时候⼜去考虑怎么⽤dot语⾔描述出⼀个UML图形的问题。
uml软件建模知识点总结一、UML概述UML,全称为Unified Modeling Language,即统一建模语言,是一种为面向对象系统设计和分析而开发的通用标准建模语言。
UML作为一种建模语言,具有多样的元素和关系,可以被用来描述和分析系统的结构和行为。
UML最初是由Rumbaugh、Booch和Jacobson 等人提出的,经过了一系列的发展,已经成为了全球范围内最流行的软件建模语言。
二、UML的主要图表UML主要有以下几种图表:用例图、类图、时序图、活动图、状态图、协作图、构件图等。
1. 用例图(Use Case Diagram)用例图用于描述系统的功能需求,它展示了系统的功能模块和用户之间的交互关系。
在用例图中,用户被表示为参与者(actor),而系统的功能则被表示为用例(use case)。
用例图可以帮助软件开发团队更好地理解系统需求,并且为团队成员之间的沟通提供了一个共享的模型。
2. 类图(Class Diagram)类图用于描述系统的静态结构,展示了系统中各个类的属性和方法之间的关系。
在类图中,类被表示为一个矩形,包括了类名和类的属性和方法。
类与类之间的关系主要有:关联、依赖、一般化、实现等。
3. 时序图(Sequence Diagram)时序图用于描述系统中的交互行为,展示了类之间的消息传递过程。
在时序图中,元素主要有对象、生命线、消息和激活。
时序图帮助开发团队更好地理解系统的交互过程,有助于对系统的动态行为进行分析和设计。
4. 活动图(Activity Diagram)活动图用于描述系统的工作流程,展示了系统中各活动之间的控制流。
在活动图中,元素主要有开始节点、流程节点、决策节点、合并节点、结束节点等。
活动图可以帮助开发团队更好地理解系统的流程,有助于对系统的业务逻辑进行分析和设计。
5. 状态图(State Diagram)状态图用于描述系统的状态转移过程,展示了系统中各状态之间的转移关系。
UML建模工具的功能比较在软件开发领域,UML(统一建模语言)是一种常用的标准化建模语言,用于描述系统的结构和行为。
为了更好地支持UML建模,许多UML建模工具应运而生。
本文将对几种常见的UML建模工具进行功能比较,帮助读者选择适合自己需求的工具。
1. Visual ParadigmVisual Paradigm是一款功能强大的UML建模工具,具有广泛的应用领域。
它支持多种UML图形的绘制,包括用例图、类图、时序图等。
此外,Visual Paradigm还提供了一系列高级功能,如模型转换、代码生成等。
它还支持多人协同工作,可以方便团队成员之间的合作。
2. Enterprise ArchitectEnterprise Architect是另一款受欢迎的UML建模工具。
它提供了丰富的UML 图形库,使用户可以轻松创建各种类型的UML图。
此外,Enterprise Architect还支持模型驱动开发(MDD),允许用户通过模型生成代码。
它还具有强大的版本控制功能,可以帮助团队成员有效地协同工作。
3. AstahAstah是一款易于使用的UML建模工具,适合初学者和经验丰富的开发人员。
它提供了直观的用户界面和简洁的工具栏,使用户可以快速创建UML图。
Astah 还支持多种UML图形,如活动图、组件图等。
此外,它还具有代码生成和反向工程的功能,可以将模型转换为代码,或者将现有代码转换为UML图。
4. StarUMLStarUML是一款免费的UML建模工具,适用于个人和小型团队。
它提供了基本的UML图形绘制功能,如类图、对象图等。
虽然功能相对简单,但StarUML具有良好的可扩展性,用户可以通过插件来扩展其功能。
此外,它还支持代码生成和模型转换,使用户可以轻松地在UML图和代码之间进行转换。
5. LucidchartLucidchart是一款基于云的UML建模工具,用户可以在任何设备上访问和编辑UML图。
13种uml简介、工具及示例UML(Unified Modeling Language)是一种用于软件开发的标准化建模语言,它使用图形表示法来描述软件系统的不同方面。
在软件开发过程中,使用UML可以帮助开发人员更清晰地理解系统的结构和行为,从而更好地进行设计和实现。
UML提供了包括结构模型、行为模型和交互模型在内的多种建模方式,其中每种模型都有各自的符号和语法规则。
通过使用这些模型,开发人员可以将系统分解成不同的部分,然后逐步细化这些部分的设计,以便更好地组织和管理项目。
在UML中,最常用的建模元素包括用例图、类图、时序图、活动图、状态图等。
每种图表都有其特定的用途和表达能力,开发人员可以根据实际需要选择合适的图表进行建模。
除了建模元素外,UML还定义了一系列的建模工具,这些工具可以帮助开发人员更高效地进行建模和分析。
其中一些常用的建模工具包括Enterprise Architect、Rational Rose、StarUML等。
下面将对13种UML简介、工具及示例进行详细介绍:1. 用例图(Use Case Diagram)用例图是UML中描述系统功能和用户交互的基本图表之一。
它用椭圆表示用例,用直线连接用例和参与者,展示了系统外部用户和系统之间的交互。
用例图可以帮助开发人员更清晰地理解系统的功能需求,从而指导系统的设计和实现。
示例:一个简单的在线购物系统的用例图包括用例“浏览商品”、“添加商品到购物车”、“提交订单”等,以及参与者“顾客”和“管理员”。
2. 类图(Class Diagram)类图是UML中描述系统结构和静态关系的基本图表之一。
它用矩形表示类,用线连接类之间的关系,包括关联关系、聚合关系、继承关系等。
类图可以帮助开发人员更清晰地理解系统的对象结构和类之间的关系,从而支持系统的设计和重构。
示例:一个简单的学生信息管理系统的类图包括类“学生”、“课程”、“教师”等,以及它们之间的关系如“选修”、“授课”等。
常用的UML建模工具有哪些导语:UML是面向对象开发中一种通用的图形化建模语言,它于表达、功能强大,且普遍适用。
采用专业的UML建模工具可以轻松实现建模操作,我们一起来寻找下究竟有哪些好用的建模工具。
免费获取免费UML建模软件:/software-diagram-tool/umldiagramsoftware/常用的UML建模工具有哪些?一般听得比较多的UML建模工具可能是MS Visio,但其实国内也有一款同样优秀的软件,那就是亿图图示。
亿图图示软件可以设计理想的模型图,它拥有海量的图标符号和专业的建模图表,让用户在绘图过程中,无需重新绘制基础图标,现成现用的图标为用户节省大量的时间。
亿图图示绘制UML图的优势1、丰富且专业的符号:「亿图图示」软件内置了上万个图标和符号,可以直接应用到画布当中。
这对于绘图新手而言,真的是再方便不过了。
2、界面简单,上手容易:「亿图图示」的界面类Office办公风格,按钮均为图形化,也有功能注释,完全可以通过自学掌握绘图技能。
3、支持保存或导出为多种格式:在软件里绘制完成的图示,可以存储为图片格式、Office格式、PDF、Html等,也可以直接打印或网络分享给他人。
UML时序图绘制步骤使用「亿图图示」软件(需提前安装)绘制时序图,只需要4个步骤,具体内容如下所述:①运行软件,开启绘图双击启动软件,依次点击“新建”-“软件”-“UML模型图”-“创建”。
②绘制UML时序图在左侧符号库里找到“UML序列”的符号,从中拖拽符号至画布中,再进行排列组合。
③完成绘制输入文本,再修改样式,即可完成时序图的绘制。
④保存或导出可以在软件“文件”中,保存源文件到电脑本地,也可以保存为其他的查看格式。
获取更多软件开发常用工具:/software-diagram-tool/。
UML建模工具的选择与比较分析在软件开发过程中,UML(统一建模语言)被广泛应用于系统分析和设计阶段。
而选择合适的UML建模工具对于开发团队的效率和项目的成功至关重要。
本文将对几种常见的UML建模工具进行比较分析,以帮助读者在选择合适的工具时做出明智的决策。
首先,我们来看一下Visual Paradigm。
作为一款功能强大的UML建模工具,Visual Paradigm提供了丰富的建模功能,包括类图、时序图、用例图等。
它的用户界面友好,易于上手,适用于各种规模的项目。
此外,Visual Paradigm还支持多种编程语言,如Java、C++和Python,使得开发团队能够方便地将建模结果转化为代码。
然而,Visual Paradigm的高级功能需要购买许可证,对于个人开发者来说可能有些昂贵。
另一个备受推崇的UML建模工具是Enterprise Architect。
该工具拥有丰富的建模功能和灵活的定制选项,适用于大型项目和复杂系统的建模。
Enterprise Architect支持多种UML图表类型,如活动图、组件图和部署图,能够满足不同阶段和需求的建模需求。
此外,它还提供了与其他开发工具的集成能力,如代码生成和版本控制。
然而,由于其复杂性和学习曲线较陡,新手可能需要花费一些时间来熟悉和掌握该工具。
另外一款备受欢迎的UML建模工具是Astah。
Astah提供了直观的用户界面和简单易用的功能,适用于各种规模和类型的项目。
它支持多种UML图表类型,并提供了自动布局和对齐功能,使得建模过程更加高效。
此外,Astah还支持与其他开发工具的集成,如Eclipse和NetBeans,方便开发团队进行协作和代码生成。
然而,相较于其他工具,Astah的建模功能可能相对较少,对于一些复杂系统的建模需求可能不够满足。
除了上述工具,还有一些开源的UML建模工具可供选择,如ArgoUML和Papyrus。
ArgoUML是一款功能强大且免费的UML建模工具,适用于小型项目和个人开发者。
三大UML建模工具Visio、Rational Rose、PowerDesign的区别UML建模工具Visio 、Rational Rose、PowerDesign的比较ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。
ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。
但对数据库的开发管理和数据库端的迭代不是很好。
PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。
直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。
但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。
但是在最近得到加强。
所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。
如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,Java,VB,C#等支持也不错。
但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。
UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)。
常用UML建模工具推荐在软件开发过程中,UML(统一建模语言)是一种常用的建模语言,它可以帮助开发人员更好地理解和设计软件系统。
而为了有效地使用UML,选择一款好用的UML建模工具是非常重要的。
本文将推荐几款常用的UML建模工具,帮助读者在软件开发中更高效地进行建模工作。
1. Visual ParadigmVisual Paradigm是一款功能强大的UML建模工具,它提供了丰富的UML图表和工具,可以满足不同的建模需求。
它支持多种UML图表,如用例图、类图、时序图等,同时还支持其他建模技术,如BPMN和ER图。
Visual Paradigm还提供了团队协作功能,可以方便多人同时进行建模工作,并支持版本控制和变更管理。
2. Enterprise ArchitectEnterprise Architect是一款广泛应用于企业级软件开发的UML建模工具。
它提供了完整的UML支持,包括用例图、类图、时序图等。
除了UML,Enterprise Architect还支持其他建模技术,如BPMN、数据流图等。
它还具有强大的代码工程化功能,可以将UML模型转化为代码,并支持多种编程语言。
此外,Enterprise Architect还提供了团队协作和版本控制功能,方便多人协同开发。
3. AstahAstah是一款简单易用的UML建模工具,它提供了丰富的UML图表和工具,适用于各种规模的项目。
Astah支持多种UML图表,如用例图、类图、时序图等,同时还支持其他建模技术,如数据流图和状态图。
它的界面简洁明了,操作简单,适合初学者和有限的建模需求。
Astah还支持导出为多种格式,如图片和PDF,方便与他人共享和交流。
4. StarUMLStarUML是一款开源的UML建模工具,它提供了全面的UML支持,并具有易用的界面和丰富的功能。
StarUML支持多种UML图表,如用例图、类图、时序图等,同时还支持其他建模技术,如活动图和组件图。
UML的常用建模工具及其优缺点引言:UML(统一建模语言)是一种用于软件开发和系统设计的标准化建模语言。
它提供了一套图形化的工具和符号,帮助开发人员更好地理解和描述软件系统的结构、行为和交互。
在软件开发过程中,有许多常用的UML建模工具可供选择。
本文将探讨几种常用的UML建模工具,并分析它们的优缺点。
一、Visual ParadigmVisual Paradigm是一款功能强大的UML建模工具,它提供了丰富的图形化符号和模板,可以满足各种建模需求。
它支持多种UML图形,如用例图、类图、时序图等。
此外,Visual Paradigm还具备代码生成和反向工程的功能,可以将UML模型转化为实际的代码,并自动生成文档。
这使得开发人员可以更加高效地进行系统设计和开发。
优点:1. 功能全面:Visual Paradigm提供了丰富的建模工具和功能,可以满足各种建模需求。
2. 易于使用:该工具具有直观的界面和用户友好的操作,使得用户可以快速上手。
3. 代码生成和反向工程:这个功能可以大大提高开发效率,减少手动编写代码的工作量。
缺点:1. 价格较高:Visual Paradigm是一款商业软件,需要付费购买许可证。
2. 学习曲线较陡:虽然该工具易于使用,但对于初学者来说,仍需要一定的学习时间。
二、Enterprise ArchitectEnterprise Architect是一款广泛应用于软件开发领域的UML建模工具。
它支持多种UML图形,如活动图、组件图、部署图等。
此外,Enterprise Architect还提供了强大的版本控制和协作功能,可以方便团队协作进行系统设计和开发。
优点:1. 强大的协作功能:Enterprise Architect支持多人同时编辑同一份UML模型,方便团队协作。
2. 版本控制:该工具提供了版本控制功能,可以方便地管理和追踪模型的变化。
3. 扩展性:Enterprise Architect支持插件扩展,可以根据需要添加额外的功能。
⼗⼆个开源UML⼯具本⽂和⼤家重点讨论⼀下UML画图⼯具,开源UML⼯具这些年发展的不错,以前那个连付费的商业UML⼯具也很少见的时代早已经过去。
本⽂介绍了12个开源UML⼯具,功能各有⼀些不同,希望对读者有些帮助。
⼗⼆个开源UML⼯具推荐之前曾介绍过⼏个免费UML画图⼯具。
本⽂再介绍⼏个免费的开源UML⼯具。
1.StarUML StarUML是⼀个开源UML项⽬,可以开发快速,灵活,可扩展,多功能并且免费的UML/MDA平台。
此项⽬运⾏在Win32平台之上。
StarUML项⽬的⽬标是成为RationalRose、Together等商业UML⼯具的替代者。
beansUMLPlugin NetBeansUML插件⽬前⽀持以下UML图:活动图,类图,序列图,状态图,以及⽤例图。
你可以在图编辑器中排列图,拖曳图案和类等等。
3.Acceleo Acceleo是⼀个代码⽣成器,可以将模型转换成代码(MDA⽅式)。
Acceleo提供JEE,.NET,PHP等代码的转换,以及⽤于Eclipse的模板编辑器。
4.ArgoUML ArgoUML是领先的开源UML画图⼯具,⽀持所有的标准UML1.4图。
它运⾏在Java平台上,⽀持⼤约⼗种国家的语⾔。
5.BOUML BOUML是⼀个免费的UML2⼯具箱,可以⽤来定义并⽣成C++,Java,Idl,Php以及Python代码。
它运⾏在Unix/Linux/Solaris,MacOSX(PowerPC以及Intel)以及Windows 上。
BOUML速度很快,⽽且⽆需很多内存来管理数以千计的类。
6.EclipseUML2Tools UML2⼯具是⼀系列基于GMF的编辑器,可以查看并编辑UML模型。
这个⼯具专注⾃动⽣成所有UML图类的编辑器。
7.UmbrelloUMLModeller UmbrelloUML建模器是⼀个UML画图⼯具,在软件开发的过程中使⽤。
有关三大建模工具的使用体会8000612073 李雯Rational Rose1、体会:rose更多的是使用鼠标操作,而不是键盘。
2、特点:①界面良好,可以集成大量插件,支持多种平台,如Windows, Solaris, Unix等等,且可以与多种开发环境,如VB, Java, Power Builder, C++等无缝集成,还可以支持关系型数据库逻辑模型的生成,如Oracle,Sybase,SQL Server等。
②Rose偏向于让用户用鼠标进行操作,对键盘操作支持不好。
Rose的Undo操作只能回退一步,有时甚至连一步都不能回退,假设不小心删除了一个精心设计的模型元素,如不及时Undo,就只得重头再来了。
Rose往往占用更多的资源,容易异常退出。
③没有导出模板的概念,更不能对导出项和格式进行设置,你只能按Rose的系统内置的方式进行模型文档的发布3、使用技巧①units control单元控制用来把一个包,在多人协作分析设计的时候特别有用。
例如当一个包需要另外一个同事a进行完善的时候,可以把单元处于控制中,保存到另外一个单独的文件里,然后同事a完善这个包,同时自己也可以进行其他包的设计工作,等完善完毕后,把文件重新load进去就可以继续使用了,这样就不会影响到其他人的同步工作了。
②很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphin,有了这些add-in,rose就可以做更多的深层次的工作了。
③workspace是用来记忆当前你的工作环境,即你所打开的单元包和图,到下次打开workspace的时候,rose会根据workspace的信息,还原到上次的工作界面。
Visio 20031、体会:微软的功能比较全面,很方便,但是有时候会出现一些小BUG,但是不影响总体的使用体验和使用的效果。
Visio 2003拥有与Office XP非常相近的操作界面,所以接触过Word的人都不会觉得陌生。
常用UML建模工具
UML不算是个新名词,但是实际中还是用得很少(可能是因为都是做小项目的原因吧,大项目就用得多了).
UML是个好东西,但是过分的依赖于UML也不是一件好事,因为有时候它会把简单的东西复杂化.即使是代码的优良结构和可重用性也不能作为强制使用UML 借口,良好的算法完全可以替代部分不必要的设计模块,或者说,其实有更好的UML设计你没有发现.
1,RationalRose:大恐龙,小项目中难以使用,虽然是UML设计者做的。
虽然这是一个推荐使用的高端工具,它使改进和维护设计、从模型生成报表、在平行协作环境中与他人共同进行建模工作变得很方便。
尽管Rose这个名称跟英文中玫瑰单词一摸一样,但是这里他代表Rational公司的面向对象分析和设计工具的一款力作。
Rose目前在国内正被越来越多的公司所使用,其原因一方面是随着软件规模的扩大,面向对象分析和设计的优势突现出来,软件企业正在从面向过程向面向对象过渡。
另一方面,Rose集中体现了统一软件建模(UML)的先进设计思想,能够通过一套统一的图形符号简洁有效地表达各种设计思想。
当然,常用UML建模工具Rose本身在设计上的完善和与RationalCASE家族的完美集成也是作为一款最成功的CASE产品的基础。
Rose2002功能上可以完成UML的9种标准建模,即静态建模(用例图类图对象图组件图配置图)和动态建模(合作图序列图状态转移图活动图),为了使静态建模可以直接作用于代码,Rose提供了类设计到多种程序语言代码自动产生的插件。
同时,作为一款优秀的分析和设计工具,常用UML建模工具Rose具有强大的正向和逆向工程能力。
正向工程这里指的是由设计产生代码,逆向工程指由代码归纳出设计。
通过逆向工程Rose可以对历史系统作出分析,然后进行改进,再通过正向工程产生新系统的代码,这样的设计方式我们称之为再工程。
下载地址:Rose2000和破解:/
Rose2003:/2004/down_view.asp?action=download&id=14
Rose2003破解:
/ASP/cdf_pic/200405/reply_1_529068.rar
2,XDE,分别有和4wsda的,很不错,值得使用.
3,BorlandTogether:有很多版本,其中不推荐使用,用Jbuilder推荐使用,只是实在不喜欢它的界面。
(Java开发的大,慢恐龙,但是各项功能很爽,这也不能怪它,java做的东西慢是正常的)。
但它的功能还是很强大的。
尤其是逆向工程用起来很方便,只不过当时我们的EJB项目中EJB都非常大,动辄几千行,用它生成的sequence图实在太详细了,只有不停地删掉细节,留下框架。
建议非不得已不要使用这个庞然大物,对你的机器和你的耐心都是个考验。
它有foreclipse,等等插件,感觉也不错。
4,MSVisio2003forVisualStudio:VisioProfessional2000开始提供内建的UML 支持。
Enterprise版更加完整。
这是一个功能广泛强大的工具。
和结合不错,只是仅限于的代码生成,没意思,各方面都不舒服。
5,PowerDesigner:是简练实用的常用UML建模工具、6.0支持数据流图,8.0支持UML的UseCase/sequence/class视图;
6,VisualParadigm:(/vpuml.php)目前最合适也是最火的软件了(从这一年来网站的设计变化就可以看出来好卖),强大,非munityEdition可以免费使用,当然有功能限制.是一种UML建模和分析工具,出色的建模功能和代码同步。
7,WithClass2000:(/)界面不是很好看,而且也没有免费版本,不过功能还不错,特别是代码生成的能力.
8,Poseidon(海神...):也是Java的,很漂亮,就是太慢。
9,Jude:一个号称中日xp合作开发出来的小uml工具,只有几m的大小,功能也还不错。
也是java做的,速度还是很快的。
如果不需要使用逆向工程之类的高级功能的话,强烈推荐这个常用UML建模工具,并且它是免费的。
10,MagicDraw:一个基于Java的廉价常用UML建模工具。
11,ObjecteeringUML:一个免费的个人UML产品。
12,SystemArchitect:一个很受欢迎的高端UML建模工具,支持双向工程(Round-tripEngineering)。