CASE⼯具种类与特点
CASE⼯具的种类及应⽤特点
摘要:随着现代科学技术的发展,计算机技术也取得了长⾜的发展,同时带来了软件⼯程发展的春天。⼀⼤批优秀的软件开发⼯具如⾬后春笋般的涌现出来,⽽CASE⼯具就是这其中的代表。它将软件开发过程中各过程中的⼯作通过其集成的平台共享,从⽽解决了重复编码、代码混乱,⽬标进度不清等缺点。不仅提⾼了软件开发的效率和质量,同时也解放了⼴⼤IT技术⼈员,降低了软件开发的成本。本⽂就当今业界⼴泛使⽤的CASE⼯具的种类及应⽤特点作了详细的介绍,希望能帮助⼤家了解各种主流CASE⼯具的特点,从⽽更好的使⽤它。
关键词:UML建模 CASE⼯具软件开发应⽤特点
Abstract:With the development of modern science and technology, computer art has also got rapid progress , has brought about spring that the software engineering develops at the same time. One large number of excellent software exploitation implement if bamboo shoots after a spring rain as springing up comes out, but the CASE implement is this representatives among them. Shortcomings such as it sharing job in every software exploitation process middle process by whose integrated platform , the rate of progress having resolved repetition code , code chaos , target thereby being uncle
ar. Have improved efficiency and mass that the software develops not only, the technician who has liberated at the same time also extensive IT, has reduced development cost of software. CASE implement kind and characteristic applying the main body of a book is used broadly with regard to industry in the nowadays have done detailed introduction , hope can help everybody to know various main current CASE implement characteristic, uses it thereby more well.
KEYWORDS:UMLbuilding CASEimplement SoftwareDeveloping Characteristic Applying
1.引⾔
1.1为什么我们需要UML建模CASE⼯具
CASE即Computer Aided Software Engineering,中⽂意思是计算机辅助软件⼯程。CASE是⼀套⽅法和⼯具,可使系统开发商规定的应⽤规则,并由计算机⾃动⽣成合适的计算机程序。
今天,系统的构建变得越来越复杂,UML建模CASE⼯具为项⽬相关⼈员(如:项⽬经理,分析员,设计者,构架师,开发者等)提供了许多的好处。UML建模CASE⼯具允许我们应⽤规范的⾯向对象分析和设计的⽅法与理论,远离纠缠不清的源代码,达到构建和设计变得更直观,更容易地理解与修改的层次。在⼤型项⽬中,通过使⽤CASE⼯具可以获得以下⽅便:
1) 通过⽤例模型,业务/系统分析可以捕获到业务/系统需求。
2) 设计者/构架师所作的设计模型能在不同层次的同⼀层内清晰表达对象或⼦系统
之间的交互(典型的UML图如类图和交互图)。
3)开发者能快速地将模型转变为⼀个可运⾏的应⽤程序,寻类和⽅法的⼦集,以
及理解它们如何交互。
出于这些动机,UML CASE⼯具以及对应的⽅法论为我们提供了⼀种因系统太复杂⽽不能理解下层源代码的描述系统的⽅法,同时允许我们更快更便宜地开发正确的软件解决⽅案。
当然,要考虑CASE⼯具在UML建模能⼒,项⽬⽣命周期⽀持,双向⼯程,数据建模,性能,价格,可⽀持性,易使⽤性等⽅⾯的不同。
2. CASE⼯具的种类及各⾃特点
2.1. Rational Rose
⽬前市⾯上最流⾏的UML Case⼯具,绘制的图形简洁美观它⽀持Java,J2EE,C++,MCF 等语⾔和框架
的建模.在加上他的Rational系列,RUP的⽅法论,是当之⽆愧的巨⽆霸. IBM Rational Rose 是⼀个完整的可视建模⽅案,开发⼈员、项⽬经理、⼯程师和分析⼈员可以在提交编码之前对需求和构架进⾏可视化、理解和改进。利⽤模型驱动的⽅法进⾏软件开发,可以保证系统的可扩展性、灵活性和可靠性,使您更快更好地创建软件。
借助 Rose,您可以创建⼀个强⼤可靠的、基于构件的构架,它可以帮助您将发⽣变更的地⽅隔离开来。在您进⾏变更的时候,这个构架将软件的其它部分隔离,避免这些部分受到负⾯影响。Rational Rose 帮助您以⼀种可预测的、受到良好控制的⽅式来实施变更,使您可以迅速地开发可靠的代码。
UML 模型为软件提供了可视化的表⽰⽅法,Rose 正是利⽤ UML 模型来统⼀您的开发团队。模型驱动的开发有助于整合您的设计和实施环境,使所有员⼯协同⼯作。
借助 Rational Rose,开发⼈员可以⽤⼀个建模⼯具开发所有项⽬。Rose 提供了与所有主导的 IDE、编程语⾔、数据库系统和配套技术的⽆缝集成。⼀旦熟悉了 Rational Rose,员⼯们就可以轻松⾃如地在项⽬间转换,⼯作更加有效,⾼效迅速地完成所有的开发任务。如ROSE Data Modeler 软件它通过⼀个公共的⼯具和UML(统⼀建模语⾔)将数据库设计⼈员与开发团队的其他⼈员联系起来,帮助加速开发过程。使⽤ Rational Rose 软件,数据库设计⼈员可以直观地了解应⽤程序访问数据库的⽅式,从⽽可以在部署之前发现并解决问题。其功能包括:
1)⽀持对象模型、数据模型和数据存储模型的创建。
2) 映射逻辑和物理模型,从⽽灵活地将数据库设计演变为应⽤程序逻辑。
3) ⽀持数据模型、对象模型和已定义数据语⾔(DDL)⽂件/数据库管理系统(DBMS)
之间的双向⼯程。
4) 变换同步选项(在变换期间对数据模型和对象模型进⾏同步)。
5) 数据模型-对象模型⽐较向导。
6) ⽀持⼀次性对整个数据库进⾏正向⼯程。
7) 集成了其他 IBM Rational Software Development ⽣命周期⼯具。
8) 能集成任何兼容 SCC 的版本控制系统,包括 IBM Rational ClearCase 软件。
9) 能够以 Web 页⾯的⽅式发布模型和报告,以此来提⾼整个团队的沟通效率。
其最突出特点就是通过使所有的团队成员独⽴开发、协作沟通和交付更好的软件来统⼀开发团队,建
⽴稳定、有弹性、基于构件的系统构架,以可控、可管理、可确认的⽅式进⾏开发,从⽽降低成本,加快⾯市的速度。⼀个⽆缝集成所有领先的 IDE 与最新技术的⼯具可满⾜您的所有技术需要,最⼤化开发⼯作的速度和简便性。
使⽤Rational Rose对VC⼯程进⾏反向图
2.2 ModelMaker
⼀个⾮常强⼤的软件⼯具,其功能与所有强⼤且具有多⾯性的产品⼀样。但ModelMaker 的复杂性却会让⼀个新⼿望⽽却步。
ModelMaker常被认为是⼀个UML图形⼯具或是Delphi Case⼯具,然⽽,它⽐⼀般的图形⼯具和Case⼯具要快得多,有时,它可为你写⼀些⼈⼯智能式的代码。它是可扩展的,⽀持UML图,设计模式,逆向⽣成与分解的双向代码管理⼯具等。
它的核⼼则为,它⽀持本地代码模型,你所有的类及其关联元素(单元,图,⽂档及事件类型等等)都是模型内部的对象。ModelMaker为活动模型提供了多种视图,允许你在类列表,元素列表或图集中进⾏操作,如果你已有准备,你即可从模型中⽣成源代码单元,并可由Delphi来进⾏编译,以后⽣成的单元每次也可重新⽣成。你可对各种不同的设置进⾏修改(例如代码注释选项,代码次序,⽅法使⽤等等),并且可为多种需求重新⽣成单元(调试代码,⾃动⽣成的⼤量注释代码等)。
ModelMaker还是⼀个两路的⾯向类树的⾼效的、重构的以及 UML⽅式的 CASE⼯具。它有两个版本:⼀个 Pascal版本,⼀个 C#版。两个版本都包含了 ModelMaker认证。
1)Pascal 版专门⽤于⽣成本地的 Delphi代码。完全⽀持Delphi 的 Object Pascal 语⾔,且包括了⼤
部分的 Delphi组件. ModelMaker Pascal Edition 具有完全反转⼯程的能⼒,并且可以导⼊现存的 Delphi 代码。Delphi IDE Integration experts 考虑了同步 ModelMaker 以及 Delphi IDE 编辑器。
2)C# 版⽤于专门⽣成本地的 C# 代码。对于.NET 框架语法,它完全⽀持 C#1.1、2.0
和3.0三个版本.ModelMaker C# Edition 具有完全反转⼯程的能⼒,并且可以导⼊现存的 C# 代码。Visual Studio IDE Integration experts 和Delphi⼀样也考虑了同步 ModelMaker。 Delphi 以及 Visual Studio IDE编辑器都包含ModelMaker 的许可。
对于软件开发的整个过程,⽤户都可以使⽤ ModelMaker实时、技术的开发包括数据库类型在内的应⽤程序。并把它们导⼊到源代码中。可以使⽤⾃带的 Help File Generator ⽣成 Help Files. 通过 ModelMaker ToolsAPI ⽣成⾃⼰的报告。包括了 XML reporter 范例。
其使⽤效果图如下所⽰:
2.3 PowerDesigner
由Sybase公司开发的⼀套商业建模⼯具,它与ROSE、ERWin类似,主要是为数据库的建模设计的,但与它们相⽐,具有更
加突出的功能。
PD可以⽅便地对管理信息系统(MIS)进⾏分析设计,⼏乎包括了数据库模型模型设计的全过程。利⽤PD可以制作数据流程图、概念数据模型、物理数据模型,,可以⽣成多种客户端开发⼯具的应⽤程序,还可为数据仓库制作结构模型,也能对团队设计模型进⾏控制。它可与许多流⾏的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使⽤来缩短开发时间和使系统设计更优化。
PowerDesigner 包括以下六个模块:
1) ProcessAnalyst 是数据流程图(DFD)逻辑设计⼯具
2)DataArchitect 是概念数据模型与物理数据模型设计⼯具
3)WarehouseArchitect 是数据仓库设计⼯具
4)AppModeler 是客户端应⽤程序⽣成⼯具
5)MetaWorks 是团队开发控制⼯具
6)Viewer 是模型观察⼯具
PD同时还提供完整的UML建模⽀持,以及⾯向对象设计和代码的⽣成⼯具,可以满⾜复杂的技术环境需求。所以可以说PD在数据库设计建模⽅⾯是做的最好的了。
当然,除此之外其在企业级建模上它的功能也很强⼤。很多公司现在在⽤三个不同的产品,⼀个是做需求分析,企业流程;另外⼀个是数据库设计;另外⼀个是UML数据设计,三个部
分可能连不到⼀起。造成问题是⽐如需求改了,数据改了,对哪个类有关系,跟哪个流程有关系看不出来,最后还得⼿⼯改。powerDesigner⼯具确可以把这些所有的建模⼯具连⼀起,需求改了,数据模型改了都没关系。另外PowerDesigner对新的技术⽀持的也⽐较好。它⽀持了所有的最新的数据库,不光⽀持Sybase本⾝的数据库,也⽀持IBM、微软、ORACLE的数据库。其软件界⾯及UML建模图如下所⽰:
2.4 Enterprise Architect
中文版php开发工具
以⽬标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使⽤案例需求,动态模型,组件和布局,系统管理,⾮功能需求,⽤户界⾯设计,测试和维护等。
其主要特点包括:
1)为整个团队提供⾼级的UML 2.0建模⼯具
EA为⽤户提供⼀个⾼性能、直观的⼯作界⾯,联合UML 2.0最新规范,为桌⾯电脑
⼯作⼈员、开发和应⽤团队打造先进的软件建模⽅案。该产品不仅特性丰富,⽽且
性价⽐极⾼,可以⽤来配备您的整个⼯作团队,包括分析⼈员、测试⼈员、项⽬经
理、品质控制和部署⼈员等。
2)特性丰富系统设计
Enterprise Architect是⼀个完全的UML分析和设计⼯具,它能完成从需求收集经
步骤分析、模型设计到测试和维护的整个软件开发过程。它基于多⽤户Windows平台的图形⼯具可以
帮助您设计健全可维护的软件。除此,它还包含特性灵活的⾼品
质⽂档输出。⽤户指南可以在线获取。
3)端到端跟踪
Enterprise Architect提供了从需求分析、软件设计⼀直到执⾏和部署整个过程的
全⾯可跟踪性。结合内置的任务和资源分配,项⽬管理⼈员和QA团队能够及时获取
他们需要的信息,以便使项⽬按计划进⾏。
4) EA提供使⽤⼯具,能够跟踪依赖关系、⽀持⼤型模型,帮助您管理⼤型复杂的⼯程;
含有CVS或SCC提供⼯具,以时间快照为基线,通过⽐较来跟踪模型变动,从⽽实现版本控制;含有类似explorer的项⽬视窗,为您提供直观⾼性能的⼯作界⾯。EA还
含有⼀个所见即所得形式的模板编辑器,提供强⼤的⽂档⽣成和报告⼯具,能够⽣成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论