CASE工具种类与特点.docx

上传人:小飞机 文档编号:3154281 上传时间:2023-03-11 格式:DOCX 页数:10 大小:43.61KB
返回 下载 相关 举报
CASE工具种类与特点.docx_第1页
第1页 / 共10页
CASE工具种类与特点.docx_第2页
第2页 / 共10页
CASE工具种类与特点.docx_第3页
第3页 / 共10页
CASE工具种类与特点.docx_第4页
第4页 / 共10页
CASE工具种类与特点.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《CASE工具种类与特点.docx》由会员分享,可在线阅读,更多相关《CASE工具种类与特点.docx(10页珍藏版)》请在三一办公上搜索。

1、CASE工具种类与特点CASE工具的种类及应用特点 摘要: 随着现代科学技术的发展,计算机技术也取得了长足的发展,同时带来了软件工程发展的春天。一大批优秀的软件开发工具如雨后春笋般的涌现出来,而CASE工具就是这其中的代表。它将软件开发过程中各过程中的工作通过其集成的平台共享,从而解决了重复编码、代码混乱,目标进度不清等缺点。不仅提高了软件开发的效率和质量,同时也解放了广大IT技术人员,降低了软件开发的成本。本文就当今业界广泛使用的CASE工具的种类及应用特点作了详细的介绍,希望能帮助大家了解各种主流CASE工具的特点,从而更好的使用它。 关键词:UML建模 CASE工具 软件开发 应用特点

2、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 springin

3、g 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 unclear. Have i

4、mproved 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 nowad

5、ays 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,中文意

6、思是计算机辅助软件工程。CASE是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。 今天,系统的构建变得越来越复杂,UML建模CASE工具为项目相关人员(如:项目经理,分析员,设计者,构架师,开发者等)提供了许多的好处。UML建模CASE工具允许我们应用规范的面向对象分析和设计的方法与理论,远离纠缠不清的源代码,达到构建和设计变得更直观,更容易地理解与修改的层次。在大型项目中,通过使用CASE工具可以获得以下方便: 1) 通过用例模型,业务/系统分析可以捕获到业务/系统需求。 2) 设计者/构架师所作的设计模型能在不同层次的同一层内清晰表达对象或子系统 之间的

7、交互。 3)开发者能快速地将模型转变为一个可运行的应用程序,寻找类和方法的子集,以及理解它们如何交互。 出于这些动机,UML CASE工具以及对应的方法论为我们提供了一种因系统太复杂而不能理解下层源代码的描述系统的方法,同时允许我们更快更便宜地开发正确的软件解决方案。 当然,要考虑CASE工具在UML建模能力,项目生命周期支持,双向工程,数据建模,性能,价格,可支持性,易使用性等方面的不同。 2. CASE工具的种类及各自特点 2.1. Rational Rose 目前市面上最流行的UML Case工具,绘制的图形简洁美观它支持Java,J2EE,C+,MCF等语言和框架的建模.在加上他的Ra

8、tional系列,RUP的方法论,是当之无愧的巨无霸. IBM Rational Rose 是一个完整的可视建模方案,开发人员、项目经理、工程师和分析人员可以在提交编码之前对需求和构架进行可视化、理解和改进。利用模型驱动的方法进行软件开发,可以保证系统的可扩展性、灵活性和可靠性,使您更快更好地创建软件。 借助 Rose,您可以创建一个强大可靠的、基于构件的构架,它可以帮助您将发生变更的地方隔离开来。在您进行变更的时候,这个构架将软件的其它部分隔离,避免这些部分受到负面影响。Rational Rose 帮助您以一种可预测的、受到良好控制的方式来实施变更,使您可以迅速地开发可靠的代码。 UML 模

9、型为软件提供了可视化的表示方法,Rose 正是利用 UML 模型来统一您的开发团队。模型驱动的开发有助于整合您的设计和实施环境,使所有员工协同工作。 借助 Rational Rose,开发人员可以用一个建模工具开发所有项目。Rose 提供了与所有主导的 IDE、编程语言、数据库系统和配套技术的无缝集成。一旦熟悉了 Rational Rose,员工们就可以轻松自如地在项目间转换,工作更加有效,高效迅速地完成所有的开发任务。 如ROSE Data Modeler 软件它通过一个公共的工具和UML将数据库设计人员与开发团队的其他人员联系起来,帮助加速开发过程。使用 Rational Rose 软件,

10、数据库设计人员可以直观地了解应用程序访问数据库的方式,从而可以在部署之前发现并解决问题。其功能包括: 1) 支持对象模型、数据模型和数据存储模型的创建。 2) 映射逻辑和物理模型,从而灵活地将数据库设计演变为应用程序逻辑。 3) 支持数据模型、对象模型和已定义数据语言文件数据库管理系统之间的双向工程 。 4) 变换同步选项。 5) 数据模型-对象模型比较向导。 6) 支持一次性对整个数据库进行正向工程。 7) 集成了其他 IBM Rational Software Development 生命周期工具。 8) 能集成任何兼容 SCC 的版本控制系统,包括 IBM Rational ClearC

11、ase 软件。 9) 能够以 Web 页面的方式发布模型和报告,以此来提高整个团队的沟通效率。 其最突出特点就是通过使所有的团队成员独立开发、协作沟通和交付更好的软件来统一开发团队 ,建立稳定、有弹性、基于构件的系统构架,以可控、可管理、可确认的方式进行开发,从而降低成本,加快面市的速度。 一个无缝集成所有领先的 IDE 与最新技术的工具可满足您的所有技术需要,最大化开发工作的速度和简便性。 使用Rational Rose对VC工程进行反向图 2.2 ModelMaker 一个非常强大的软件工具,其功能与所有强大且具有多面性的产品一样。但ModelMaker的复杂性却会让一个新手望而却步。 M

12、odelMaker常被认为是一个UML图形工具或是Delphi Case工具,然而,它比一般的图形工具和Case工具要快得多,有时,它可为你写一些人工智能式的代码。它是可扩展的,支持UML图,设计模式,逆向生成与分解的双向代码管理工具等。 它的核心则为,它支持本地代码模型,你所有的类及其关联元素都是模型内部的对象。ModelMaker为活动模型提供了多种视图,允许你在类列表,元素列表或图集中进行操作,如果你已有准备,你即可从模型中生成源代码单元,并可由Delphi来进行编译,以后生成的单元每次也可重新生成。你可对各种不同的设置进行修改(例如代码注释选项,代码次序,方法使用等等),并且可为多种需

13、求重新生成单元(调试代码,自动生成的大量注释代码等)。 ModelMaker还是一个两路的面向类树的高效的、重构的以及 UML方式的 CASE工具。它有两个版本:一个 Pascal版本,一个 C版。两个版本都包含了 ModelMaker认证。 1)Pascal 版专门用于生成本地的 Delphi代码。完全支持Delphi 的 Object Pascal 语言,且包括了大部分的 Delphi组件. ModelMaker Pascal Edition 具有完全反转 工程的能力,并且可以导入现存的 Delphi 代码。Delphi IDE Integration experts 考虑了同步 Mode

14、lMaker 以及 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实时、技术的开发包括数据库类型在内的

15、应用程序。并把它们导入到源代码中。 可以使用自带的 Help File Generator 生成 Help Files. 通过 ModelMaker ToolsAPI 生成自己的报告。包括了 XML reporter 范例。 其使用效果图如下所示: 2.3 PowerDesigner 由Sybase公司开发的一套商业建模工具,它与ROSE、ERWin类似,主要是为数据库的建模设计的,但与它们相比,具有更加突出的功能。 PD可以方便地对管理信息系统进行分析设计,几乎包括了数据库模型模型设计的全过程。利用PD可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可

16、为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 PowerDesigner 包括以下六个模块: 1) ProcessAnalyst 是数据流程图(DFD)逻辑设计工具 2)DataArchitect 是概念数据模型与物理数据模型设计工具 3)WarehouseArchitect 是数据仓库设计工具 4)AppModeler 是客户端应用程序生成工具 5)MetaWorks 是团队开发控制工具 6)Viewer 是模型观察工具 PD同时还提供完整的UML建模支持,

17、以及面向对象设计和代码的生成工具,可以满足复杂的技术环境需求。所以可以说PD在数据库设计建模方面是做的最好的了。 当然,除此之外其在企业级建模上它的功能也很强大。很多公司现在在用三个不同的产品,一个是做需求分析,企业流程;另外一个是数据库设计;另外一个是UML数据设计,三个部分可能连不到一起。造成问题是比如需求改了,数据改了,对哪个类有关系,跟哪个流程有关系看不出来,最后还得手工改。powerDesigner工具确可以把这些所有的建模工具连一起,需求改了,数据模型改了都没关系。另外PowerDesigner对新的技术支持的也比较好。它支持了所有的最新的数据库,不光支持Sybase本身的数据库,

18、也支持IBM、微软、ORACLE的数据库。 其软件界面及UML建模图如下所示: 2.4 Enterprise Architect 以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 其主要特点包括: 1) 为整个团队提供高级的UML 2.0建模工具 EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分析人员、测试人员、项目

19、经理、品质控制和部署人员等。 2) 特性丰富系统设计 Enterprise Architect是一个完全的UML分析和设计工具,它能完成从需求收集经步骤分析、模型设计到测试和维护的整个软件开发过程。它基于多用户Windows平台的图形工具可以帮助您设计健全可维护的软件。除此,它还包含特性灵活的高品质文档输出。用户指南可以在线获取。 3) 端到端跟踪 Enterprise Architect提供了从需求分析、软件设计一直到执行和部署整个过程的全面可跟踪性。结合内置的任务和资源分配,项目管理人员和QA团队能够及时获取他们需要的信息,以便使项目按计划进行。 4) EA提供使用工具,能够跟踪依赖关系、

20、支持大型模型,帮助您管理大型复杂的工程;含有CVS或SCC提供工具,以时间快照为基线,通过比较来跟踪模型变动,从而实现版本控制;含有类似explorer的项目视窗,为您提供直观高性能的工作界面。EA还含有一个所见即所得形式的模板编辑器,提供强大的文档生成和报告工具,能够生成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。 5) EA具备源代码的前向和反向工程能力,支持多种通用语言,包括C+, C#, Java, Delphi, VB.Net, Visual Basic和PHP,除此,还可以获取免费的CORBA和Python附加组件。EA提供一个内置的源代码编辑器,含语法突出功能,

21、确保能够在一致的工作环境中快速导航和查找您的模型源代码。对于Eclipse或Visual Studio.Net工作人员,Sparx Systems还提供到这些IDE的轻量链接工具,您可以在EA中进行建模,而后直接跳转到自己偏爱的编辑器中进行源代码的进一步开发。代码生成模板还允许您对生成的源代码进行定制,使之同公司规范相符。EA还提供对大多数软件开发语言和数据库架构的逆向工程支持,令您的应用程序可视化,从源代码、Java.jar文件甚至是.Net二进制汇编语言中获取完整框架。通过导入框架和库代码,实现对您已有投资重复利用的最大化。 6) EA还提供变换模板,编辑和开发均非常简单,支持先进的模型驱

22、动结构体系。通过内置的DDL, C#, Java, EJB 和 XSD变换,您可以从简单的“平台独立模型”开始来构建复杂的解决方案,并定位于“平台专门模型”。一个PIM可以用来生成并同步多个PSM,使工作效率得到显著提高。 利用该工具进行建模的界面如下所示 2.5 Microsoft Visual Visio 目前国内用得最多的case工具之一。它提供了日常使用中的绝大多数框图的绘画功能以及系统增长时,用这种方法建造的系统就会变得脆弱很难维护。 所以便有了采用面向对象的观点利用CASE工具进行UML建模的现代软件开发方法。从上述介绍中也可看出CASE工具的强大功能完全可以使开发人员快速有效的进

23、行软件开发。但我门也可看出在上述介绍中除了Visual Paradigm是由我国香港地区开发设计的以外其他都是国外的软件。而没有真正属于自己的软件开发工具是很难在软件领域占有一席之地的,所以希望能够有更多人才能够开发出属于我们自己的软件工具,从而促进我国的软件发展。 4.参考文献 1 徐培炎 PowerDesigner特点、优势EB/OL. 赛迪网 2006.10 2Wendy Boggs, Michael Boggs UML与Rational Rose 2002入门与精通M.电子工业出版社.2002 3徐锋. 实战OO:为问题域建模. 程序员.2004.2 4王文玲,金茂忠.UML模型与其应用.计算机工程与应用.1999 5 Doug Rosenberg, Kendall Scott. UML用例驱动对象建模. 北京:清华大学出版社. 2003

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号