- 浏览: 330044 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
今天,系统的构建变得越来越复杂,UML建模CASE工具为项目相关人员(如,项目经理,分析员,设计者,构架师,开发者等)提供了许多的好处。UML建模CASE工具允许我们应用规范的面向对象分析和设计的方法与理论,远离纠缠不清的源代码,达到构建和设计变得更直观,更容易地理解与修改的层次。在大型项目中,使用CASE工具更重要。通过使用CASE工具:
* 通过用例模型,业务/系统分析可以捕获到业务/系统需求。
* 设计者/构架师所作的设计模型能在不同层次的同一层内清晰表达对象或子系统之间的交互(典型的UML图如类图和交互图)。
* 开发者能快速地将模型转变为一个可运行的应用程序,寻找类和方法的子集,以及理解它们如何交互。
模型被看作是蓝图和构建系统的最终手册。同样,建模也就是一种从高层并以适当的形式来考虑一个设计的表述和理解它怎样运行的能力。出于这些动机,UML CASE工具以及对应的方法论为我们提供了一种因系统太复杂而不能理解下层源代码的描述系统的方法,同时允许我们更快更便宜地开发正确的软件解决方案。 当然,要考虑CASE工具在UML建模能力,项目生命周期支持,双向工程,数据建模,性能,价格,可支持性,易使用性等方面的不同。
1.Rational Rose
是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领着可视化建模工具的发展。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的分析、建模与设计等方面。
从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队 员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模 和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。
2.Enterprise Architect
Enterprise Architect是一个全功能的、基于UML的visual CASE工具,主要用于设计、编写、构建并管理以目标为导向的软件系统。它支持用户案例、商务流程模式以及动态的图表、分类、界面、协作、结构以及物理模 型。此外,它还支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。
3.visio
这是目前国内用得最多的case工具。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。visio的精华在于其使用方便,安装后的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好,其图生成后在没有安装visio的word仍然能够查看。使用过其他绘图工具的朋友肯定会感受到visio在处理框和文字上的流畅,同时在文件管理上,visio提供了分页、分组的管理方式。visio支持 UML的静态和动态建模,对UML的建模提供了单独的组织管理。从2000版本后visio被Microsoft收购,正式成为Office大家庭的一员,目前最新版是2002。纳入名门的visio2002被微软的风格所同化,样子出现了一些华而不实的东西,但是功能上visio不减从前,各种器件模版有了许多增进。
它是最通用(MS的东西,意味着许多附带的通用的东西)的硬件、网络平台等图表设计软件。好处是易用性高,特别是对不善于自己构造图的人。但是正因为很全,所以某个方面上会造成专业程度较低。
有关工程管理类的显然不如PROJECT2000好用;
画IDEF0图显然不如BPWIN好用;
画IDEF1X图显然无法与ERWIN相比;
画组织机构图WORD足够用了,且普遍适用;
画网络拓扑结构图只要有相应的图素,用什么画都行;
画有关图表类的显然不如EXCEL好用;
关键的是,VISIO的图只能以对象的方式插入你的主文档,只有在它本身环境下才能修改。
4.PowerDesigner
对对象模型和数据库建模两者的支持力度已经大抵相等,此外,还支持概念模型、业务模型、需求模型、XML模型、信息流模型、自由模型的分析设计。不过对后面这几个模型的支持比较初级,而且在实际的应用中,这些模型用得也比较少,PowerDesigner的突出亮点还是在数据库建模和对象模型的设计上。
对于数据库模型,PowerDesigner支持20余种数据库,对于同一数据库的不同版本还提供单独的支持,以便在设计数据库模型时,提供数据库和版本相关的设计。对于面向对象模型,PowerDesigner支持11种主流语言,为对Java 5.0提供单独的支持。
Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙,内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得,且对数据库物理存储参数等较细粒度的内容支持得比较粗糙。Rose的对象模型主要支持Java、VC和VB三种语言。
从将程序代码转换为设计模型的逆向工程功能上看,Rose更象一个IDE,它会对需要逆向工程操作的程序代码进行深度语义检查,如果存在诸如程序代码引用了类库之外的类,反向工程将失败,而且在报告失败之前,窗口会陷入长时间无响应状态。
PowerDesigner仅对需逆向工程的程序代码进行浅度语法检查,这种浅度语法检查不涉及包,类之间的关联,仅对诸如类名是否和类文件名匹配,是否少了“}” 等语法性的内容进行检查。即便存在错误,PowerDesigner也允许你忽略错误,继续进行逆向工程操作,这种宽松的限制带来了很大的便利。
文档导出功能
PowerDesigner对文档导出提供了精细的控制,你不但可以对文档所包含的内容项进行设置,还可以对内容项的格式进行设置。如导出的表结构是否包括名称、数据类型、备注等项目,这些项目在表栏中的宽度占比,颜色,字号等等,不一而足。
在导出设计模型的代码时,PowerDesigner提供了精细的控制,不但可以进行对象级别,还可以进行代码级别的控制(如是否要生成字段备注的代码,外键代码在表体代码内声明还是在表体外部声明等),而Rose没有提供代码导出的控制,也只能按其系统内部设置的方式导出代码。
5.StarUML
是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台。开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational Rose,Together等的建模工具和平台。您可以到StarUML的官方网站(http://www.staruml.com/)下载http://staruml.sourceforge.net/
6.JUDE
是一款全新的轻量级 UML 建模工具,支持 UML1.4 规范中定义的所有图,并且创新地集成了思维导图和 UML 。采用 100% 纯 JAVA 构建的 JUDE 可以实现跨平台应用。 JUDE 不仅能够实现分布式建模、项目合并,还能够实现和其他建模工具的交互。 JUDE 的 JAVA 双向工程功能更是可以减轻开发人员的工作量JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了
7.ArgoUML
有什么独到之处呢,除了安装简便(安装完成仅有不到6M的大小)之外,还有以下特点: 1.Cognitive Psychology:符合认知心理学; 2.open standards:符合公开的UML标准; 3.100% pure Java:完全基于Java; 4.an open source project:是一个开源项目。 开源的建模工具 ArgoUML,ArgoUML 基于 BSD license 发布,支持九种标准的 UML diagrams
所以Rose显得大而化之,而PowerDesigner则比较精细和具体化。Rose的逆向工程,文档输出,代码生成等输入输出功能上表现得比较生硬单调,PowerDesigner在逆向工程,特别是文档输出和代码生成这些功能上提供了精细的控制,让用户拥有高度的自由度。
发表评论
-
HTTPWATCH和IETester
2013-04-13 10:41 854http://www.httpwatch.com/ http ... -
PHP结合JAVA的开发技术 LAJP
2013-03-16 15:43 719http://www.oschina.net/p/lajp ... -
linux下搭建SVN服务器完全手册
2012-10-17 14:35 913http://www.cnblogs.com/wrmfw/ar ... -
可视化工具
2012-06-29 22:22 0http://www.oschina.net/p/maqett ... -
快速开发平台
2012-06-29 21:56 0http://www.linuxso.com/architec ... -
开放平台的资料,非常不错。
2012-06-29 21:17 0http://developer.51cto.com/deve ... -
Jsp整合Flex
2012-05-04 22:06 41http://www.cnblogs.com/dannyr/a ... -
常用的帮助文档
2012-04-24 09:17 832http://hi.baidu.com/zbzb/blog/i ... -
html5开发工具
2012-04-07 09:15 1029http://www.php100.com/html/webk ... -
项目管理工具
2012-04-01 15:01 795http://www.techexcel.com.cn/sol ... -
解压版tomcat 安装成windows 服务
2012-03-23 09:52 1805环境 win2008 tomcat6.0 如果之前有 ... -
ExtJs3+fckeditor
2012-01-17 15:20 772工程在附件中,后台为java。 fckeditorDe ... -
myeclipse8.6的flex插件安装
2012-01-17 15:08 1509http://www.huomo.cn/developer/a ... -
Adobe Muse – 零代码网站制作
2011-11-16 20:48 1271http://www.appinn.com/muse/ ... -
Java常用Jar包介绍
2011-09-25 10:34 16721. http://wenku.baidu.com/view/ ... -
ext designer
2011-09-01 13:42 1211安装和汉化的步骤: 第一步:Ext需要支持AIR的支持。下载 ... -
PHP环境搭建视频
2011-08-25 07:21 780http://v.youku.com/v_show/id_XO ... -
ExtJS 3.0 在skpet里面的代码提示 (添加破解jar)
2011-07-23 07:52 876http://www.iteye.com/topic/ ... -
ExtJS 3.0 Designer Preview (官方的IDE可视化工具)
2011-07-23 07:48 1380http://extjs.com/blog/2009/0 ... -
一个可能会用到的网站,提供了很多开源软件
2011-07-22 15:29 838提供了比较多的开源软件,分类也比较清楚: http://ww ...
相关推荐
《软件开发环境与工具之UML建模工具》实验指导书
1. 软件开发工具的发展阶段:软件开发工具的发展可以分为几个阶段,从专门用于支持软件开发的软件开发工具的出现,到现在的多样化和趋同性并存的阶段。 2. 软件开发工具的概念模式:软件开发工具的概念模式包括数据...
有两个版本,压缩文件为xp直接解压运行版,exe的为安装版,jude 轻巧,实用,功能基本全面,做软件设计够了,是学习,开发的不错选择
Rational Rose 是一个功能强大的 UML 建模工具,广泛应用于软件开发、系统设计和业务流程改进等领域。本课件将从 UML 的基础知识和 Rational Rose 的使用方法入手,详细介绍 UML 静态建模、UML 动态建模、UML 双向...
北大的软件建模工具PKUModeler,支持用况图、类图以及包图、顺序图、活动图、状态机图等辅助模型图,能完成基本的需求
可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多...
详细汽车电子软件开发工具,ECU开发工具,仿真,建模工具,测试等
UML业务流程建模及其基于Eclipse开发工具的集成研究实现
微软开发的关于贝叶斯建模的工具 贝叶斯建模工具
下面我们将详细介绍 5 款非常好用的免费数据库建模工具。 1. dbdiagram.io dbdiagram.io 是一个快速上手的数据库设计器,能够帮助开发人员、DBA、数据分析师等使用其自己的特定于域的语言(DSL:Domain-specific ...
DataShow是一款基于.net Framework2.0的Microsoft SQL Server数据库建模工具,工具全部采用C#代码完成。该工具旨在利用自定义表字典的功能来设计强大的数据库控件或者页面,减少开发周期和代码量。 本工具具有如下...
02.金蝶BOS开发工程师基础认证培训——业务建模工具,你值得拥有
该工具包具有光谱文件存取整合、光谱预处理、波段选择与优化、建模、评价等多项功能,并提供了一个基于软件工程思想,界面友好、直观可视、模块清晰、简单明了、便于操作的图形用户界面(Graphical User Interface,...
北京大学开发的UML建模工具,支持了UML2.0的核心概念。
基于C#开发的32位libiec61850建模工具(需要.NetFramework4.0支持)。工具实现对ICD文件进行静态建模、动态建模、模型代码和模型解析功能。压缩包包含11个用于测试验证的ICD文件。具体操作说明参考...
支持vs.net2010开发平台的UML建模工具
本项目是基于Node.js开发的PDMan开源数据库模型建模工具设计源码,主要使用JavaScript进行开发。项目共包含259个文件,其中JavaScript源代码文件92个,CSS样式文件83个,LESS样式文件33个,PNG图片文件14个,JSON...
超好用的UI建模开发工具MockupsForDesktop
JUDE(Java and UML Developers' Environment),一个小巧实用的UML建模软件,不到2M,绝对可以符合UML建模的要求,可以画CLASS,USECASE,STATECHART,ACTIVITY,OBJECT,SEQUENCE,COLLABORATION,COMPONENT和...