CASE工具介绍.ppt_第1页
CASE工具介绍.ppt_第2页
CASE工具介绍.ppt_第3页
CASE工具介绍.ppt_第4页
CASE工具介绍.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,CASE工具介绍,a,2,一、CASE工具定义,CASE(Computer Aided(or Assisted)Software Engineering计算机辅助软件工程。 CASE的一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具。CASE工具由许多部分组成,一般我们按软件开发的不同阶段分为上层CASE和下层CASE产品。上层或前端CASE工具自动进行应用的计划、设计和分析,帮助用户定义需求,产生需求说明,并可完成与应用开发相关的所有计划工作。下层或后端CASE工具自动进行应用系统的编程、测试和维护工作。,a,3,二、CASE方法特点,1) 解决

2、了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。 2) 使结构化方法更加实用。 3) 自动检测的方法提高了软件的质量。 4) 使原型化方法和OO方法付诸于实施。 5) 简化了软件的管理和维护。 6) 加速了系统的开发过程。 7) 使开发者从大量的分析设计图表和程序编写工作中解放出来。 8) 使软件的各部分能重复使用。 9) 产生出统一的标准化的系统文档。,a,4,三、CASE工具分类,按照CASE工具的功能,可以将它们划分为九类: (1)事务系统规划工具(Business Systems Planning Tools)。 (2)项目管理工具(Project M

3、anagement Tools)。 (3)支撑工具(Support Tools)。 (4)分析和设计工具(Analysis and Design Tools)。 (5)程序设计工具(Programming Tools)。 (6)测试工具(Testing Tools)。 (7)原型建造工具(Prototyping Tools)。 (8)维护工具(Maintenance Tools)。 (9)框架工具(Framework Tools)。,a,5,三、CASE工具分类,用户开发系统所接触到的所有软件工具分类: 图形工具:绘制结构图、系统专用图。 屏幕显示和报告生成的各种专用系统:可支持生成一个原型。

4、 专用检测工具:用以测试错误或不一致的专用工具及其生成的信息。 代码生成器:从原型系统的工具中自动产生可执行代码。 文件生成器:产生结构化方法和其它方法所需要的用户系统文件。,a,6,四、常用CASE工具简介,(一)图稿绘制: Microsoft Visual Visio 目前国内用得最多的case工具之一。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。它是最通用的硬件、网络平台等图表设计软件。好处是易用性高,特别是对不善于自己构造图的人。但是正因为很全,所以某个方面上会造成专业程度较低。 visio的精华在于其使用方便,安装后

5、的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好。其图生成后在没有安装visio的word上仍可查看。使用过其他绘图工具的朋友肯定会感受到visio在处理框和文字上的流畅,同时在文件管理上,visio提供了分页、分组的管理方式。visio支持 UML的静态和动态建模,对UML的建模提供了单独的组织管理。从2000版本后visio被Microsoft收购,正式成为Office大家庭的一员,目前最新版是2002。纳入名门的visio2002被微软的风格所同化,样子出现了一些华而不实的东西,但是功能上visio不减从前,各种器件模版有了许多增进。而且还实现了与其

6、他CASE工具的集成如下图所示:,a,7,Visio与其他工具的集成,a,8,四、常用CASE工具简介,smartdraw: smartdraw:校园里比较流行的绘图软件。用惯了visio,感觉smartdraw有许多不一样的地方。一开始就是提供你大堆模版,以目录树的形式放在左边。你的设计都可以纳入模版,并且在某个目录组织smartdraw也是大手笔,有许多visio没有的方便功能。比如插入表格。smartdraw本身是独立提供图稿绘制的工具,因而工具齐全。而visio更多是与word集成在一起,能够充分利用 word的编排功能。,a,9,四、常用CASE工具简介,(二)原码浏览的工具: ,S

7、ourceInsigt:不能不说这个东西是个好东东。以工程的方式管理原码,提供非常适合再工程的浏览手段.整个面板分成三个部分.左边树提供工程内的所有变量,函数,宏定义,右边提供程序阅读和编辑,下边显示你鼠标在原码触及的函数或者变量定义.最让人佩服的是SourceInsigt不仅高亮你的关键字,而且以近乎完美的板面编排让你看程序如果看报纸,好极了。SourceInsigt提供函数交叉调用的分析,并以树状的形式显示调用关系。不过,速度有些问题,我一般不用。 ,SourceNavigator:这个是从Redhat Linux版本移植到win32下的,与SourceInsigt相比,样子土多了,处处透

8、着Linux的乡土气息,不过是干实事的家伙。提供原码高亮显示和编辑,提供头文件的包含关系分析,提供类的层次关系,这个东西最大的特点是把原码始终和文件联系在一起,提供到文件的导航。当然不能说它使用很方便,我一般不用它,但是它的分析速度有优势,这是SourceInsigt必须低头的。 , Dia:(/projects/dia/)完全免费的东西, 目前有 Win32 Port 了, 6MB 左右, 画图足够用了. 可惜不能生成代码.我在win2000ads上安装却有问题。,a,10,四、常用CASE工具简介,(三)配置管理工具 配置管理的重要意义在于维护文档的统

9、一和可追溯性。尽管宏观的配置管理包括很多内容,但是我们最常用到的是对程序代码的版本控制,至于变更的控制、管理和通知这里不多介绍。下面将简要介绍国内几种常用的工具。 ,Virsual Source Safe: 微软的studio企业版包含的版本管理工具。该工具包括一服务器和一通过网络可以连接服务器的客户端。VSS提供了基本的认证安全和版本控制机制,包括 CheckIn(入库)、CheckOut(出库)、Branch(分支)、Label(标定)等功能;能够对文本,二进制,图形图象几乎任何类型的文件进行控制;提供历史版本对比;可以集成在studio中。 VSS的客户端既可以连接服务器运行,也可以在本

10、机运行,非常适合于个人程序开发的版本管理。 ,PVCS: PVCS 是世界领先的软件开发管理工具,市场占有率达70以上,是公认的事实上的工业标准。IDC在1996年9月的报告中评述:“PVCS是软件开发管理工业领域遥遥领先的领导者”。全球的著名企业、软件机构、银行等诸多行业及政府机构几乎无一例外地应用了PVCS. PVCS包含多种工具。 PVCSVersionManager会完整、详细地记录开发过程中出现的变更和修改,并使修订版本自动升级,而PVCSTracker、PVCS Notify会自动地对上述变更和修改进行追踪。另外,PVCSRequisitePro提供了一个独特的MicrosoftW

11、ord界面和需求数据库,从而可以使开发机构实时、直观地对来自于最终用户的项目需求及需求变更进行追踪和管理,可有效地避免重复开发,保证开发项目按期、按质、按原有的资金预算交付用户。,a,11,四、常用CASE工具简介,,ClearCase: ClearCase 是rational公司的主要配置管理工具,可能大家对Rose熟悉一点,不过就我所知,现在绝大多数企业已经从PVCS过渡到ClearCase来了,其原因在于ClearCase是整个rational产品系列中的中枢(repository).ClearCase提供了VOB的概念来进行配置管理,功能极其强大。同时ClearCase使用起来也非常复

12、杂,没有经过专门培训,自学还是有一定难度的。ClearCase目前国内流行版本是for NT的4.1需要在NT主域控制器上安装。ClearCase的解密和安装比较复杂。 ClearCase是世界上目前最强大的配置管理工具之一,由于它采用许多新的配置管理思想,使得相对于传统的 CVS,VSS,PVCS等版本管理工具,ClearCase具有许多闪光点,目前正在为世界上各大软件企业所使用(国内目前华为,先驱使用该系统)。 ClearCase中有大量的新的术语。其中比较重要的术语有:UCM(统一配置管理) VOB(版本对象基础) View(版本视图) Activity(更新活动)。ClearCase实

13、现版本管理的基础是VOB,成员要更改受控资料,需要先设置一个自己的View,这个View是你感兴趣的受控资料范围,然后可以Check Out资料到本地资料区,进行修改后再Check In提交。ClearCase极为有力的支持多版本、并行开发。ClearCase不仅可以提供基于文件的版本历史,甚至可以对整个目录系统的演化进行跟踪记录。 ClearCase目前支持的执行平台有UNIXLINUX,WINNT。WINNT最新版本是ClearCase 2002,Solaris上我使用的版本是4.3.需要指出的一点是ClearCase十分昂贵,普通企业难以购买,另外由于其功能十分强大,对系统管理员和使用者

14、要求较高,培训费用不匪。 ,CVS: 在linux和unix下系统自带的版本控制工具,是版本控制中工具的鼻祖,功能十分强大,但是都得通过命令行的形式来操作,不便使用。目前,Internet上提供了基于Windows的客户端,名字叫WinCVS,而且提供了原码。,a,12,四、常用CASE工具简介,(四)数据库建模: ,ERWin:CA 公司出品的拳头产品, 强大的老牌数据库建模工具。它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。目前的我使用的版本是4.0。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉

15、十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。当然ERWin不仅是花花公子,它提供的功能如PowerDesian一样强大(不支持UML)。从我个人使用的感觉,ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织,而且不知什么原因,我感觉它对内存要求较高,使用到后期容易出现图标不能显示的情况,一如windows内存紧缺的表现。,a,13,四、常用CASE工具简介,2、PowerDesigner 由Sybase公司开发的一套商业建模工具,它与ROSE、ERWin类似,主要是为数据库的建模设计的,但与它们相比,具有更加突出的功能。

16、PD可以方便地对管理信息系统(MIS)进行分析设计,几乎包括了数据库模型模型设计的全过程。利用PD可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 PowerDesigner 包括以下六个模块: 1) ProcessAnalyst 是数据流程图(DFD)逻辑设计工具 2)DataArchitect 是概念数据模型与物理数据模型设计工具 3)WarehouseArchitect

17、 是数据仓库设计工具 4)AppModeler 是客户端应用程序生成工具 5)MetaWorks 是团队开发控制工具 6)Viewer 是模型观察工具,a,14,四、常用CASE工具简介,PD同时还提供完整的UML建模支持,以及面向对象设计和代码的生成工具,可以满足复杂的技术环境需求。所以可以说PD在数据库设计建模方面是做的最好的了。 当然,除此之外其在企业级建模上它的功能也很强大。很多公司现在在用三个不同的产品,一个是做需求分析,企业流程;另外一个是数据库设计;另外一个是UML数据设计,三个部分可能连不到一起。造成问题是比如需求改了,数据改了,对哪个类有关系,跟哪个流程有关系看不出来,最后还

18、得手工改。powerDesigner工具确可以把这些所有的建模工具连一起,需求改了,数据模型改了都没关系。另外PowerDesigner对新的技术支持的也比较好。它支持了所有的最新的数据库,不光支持Sybase本身的数据库,也支持IBM、微软、ORACLE的数据库。 其软件界面及UML建模图如下所示:,a,15,四、常用CASE工具简介,powerDesigner使用界面,a,16,四、常用CASE工具简介,(五)UML建模 UML 不算是个新名词, 但是实际中还是用得很少(可能是因为都是做小项目的原因吧, 大项目就用得多了). UML 是个好东西, 但是过分的依赖于 UML 也不是一件好事,

19、 因为有时候它会把简单的东西复杂化. 即使是代码的优良结构和可重用性也不能作为强制使用 UML 借口, 良好的算法完全可以替代部分不必要的设计模块, 或者说, 其实有更好的 UML 设计你没有发现.,a,17,四、常用CASE工具简介,Rational Rose 目前市面上最流行的UML Case工具,绘制的图形简洁美观它支持Java,J2EE,C+,MCF等语言和框架的建模.在加上他的Rational系列,RUP的方法论,是当之无愧的巨无霸. IBM Rational Rose 是一个完整的可视建模方案,开发人员、项目经理、工程师和分析人员可以在提交编码之前对需求和构架进行可视化、理解和改进

20、。利用模型驱动的方法进行软件开发,可以保证系统的可扩展性、灵活性和可靠性,使您更快更好地创建软件。 借助 Rose,您可以创建一个强大可靠的、基于构件的构架,它可以帮助您将发生变更的地方隔离开来。在您进行变更的时候,这个构架将软件的其它部分隔离,避免这些部分受到负面影响。Rational Rose 帮助您以一种可预测的、受到良好控制的方式来实施变更,使您可以迅速地开发可靠的代码。 UML 模型为软件提供了可视化的表示方法,Rose 正是利用 UML 模型来统一您的开发团队。模型驱动的开发有助于整合您的设计和实施环境,使所有员工协同工作。 借助 Rational Rose,开发人员可以用一个建模

21、工具开发所有项目。Rose 提供了与所有主导的 IDE、编程语言、数据库系统和配套技术的无缝集成。一旦熟悉了 Rational Rose,员工们就可以轻松自如地在项目间转换,工作更加有效,高效迅速地完成所有的开发任务。 如ROSE Data Modeler 软件它通过一个公共的工具和UML(统一建模语言)将数据库设计人员与开发团队的其他人员联系起来,帮助加速开发过程。使用 Rational Rose 软件,数据库设计人员可以直观地了解应用程序访问数据库的方式,从而可以在部署之前发现并解决问题。其功能包括:,a,18,四、常用CASE工具简介,1) 支持对象模型、数据模型和数据存储模型的创建。

22、2) 映射逻辑和物理模型,从而灵活地将数据库设计演变为应用程序逻辑。 3) 支持数据模型、对象模型和已定义数据语言(DDL)文件数据库管理系统(DBMS)之间的双向工程 。 4) 变换同步选项(在变换期间对数据模型和对象模型进行同步)。 5) 数据模型-对象模型比较向导。 6) 支持一次性对整个数据库进行正向工程。 7) 集成了其他 IBM Rational Software Development 生命周期工具。 8) 能集成任何兼容 SCC 的版本控制系统,包括 IBM Rational ClearCase 软件。 9) 能够以 Web 页面的方式发布模型和报告,以此来提高整个团队的沟通效

23、率。 其最突出特点就是通过使所有的团队成员独立开发、协作沟通和交付更好的软件来统一开发团队 ,建立稳定、有弹性、基于构件的系统构架,以可控、可管理、可确认的方式进行开发,从而降低成本,加快面市的速度。 一个无缝集成所有领先的 IDE 与最新技术的工具可满足您的所有技术需要,最大化开发工作的速度和简便性。,a,19,四、常用CASE工具简介,ModelMaker 一个非常强大的软件工具,其功能与所有强大且具有多面性的产品一样。但ModelMaker的复杂性却会让一个新手望而却步。 ModelMaker常被认为是一个UML图形工具或是Delphi Case工具,然而,它比一般的图形工具和Case工

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

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

26、器。 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实时、技术的开发包括数据库类型在内的应用程序。并把它们导入到源代码中。 可以使用自

27、带的 Help File Generator 生成 Help Files. 通过 ModelMaker ToolsAPI 生成自己的报告。包括了 XML reporter 范例。 其使用效果图如下所示:,a,21,四、常用CASE工具简介,ModelMaker使用界面,a,22,四、常用CASE工具简介,Enterprise Architect 以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 其主要特点包括: 1) 为整个团队提供高级的UML 2.0建模工具 EA

28、为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分析人员、测试人员、项目经理、品质控制和部署人员等。 2) 特性丰富系统设计 Enterprise Architect是一个完全的UML分析和设计工具,它能完成从需求收集经步骤分析、模型设计到测试和维护的整个软件开发过程。它基于多用户Windows平台的图形工具可以帮助您设计健全可维护的软件。除此,它还包含特性灵活的高品质文档输出。用户指南可以在线获取。 3) 端到端跟踪 Enterprise Arch

29、itect提供了从需求分析、软件设计一直到执行和部署整个过程的全面可跟踪性。结合内置的任务和资源分配,项目管理人员和QA团队能够及时获取他们需要的信息,以便使项目按计划进行。,a,23,四、常用CASE工具简介,4) EA提供使用工具,能够跟踪依赖关系、支持大型模型,帮助您管理大型复杂的工程;含有CVS或SCC提供工具,以时间快照为基线,通过比较来跟踪模型变动,从而实现版本控制;含有类似explorer的项目视窗,为您提供直观高性能的工作界面。EA还含有一个所见即所得形式的模板编辑器,提供强大的文档生成和报告工具,能够生成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。 5) E

30、A具备源代码的前向和反向工程能力,支持多种通用语言,包括C+, C#, Java, Delphi, VB.Net, Visual Basic和PHP,除此,还可以获取免费的CORBA和Python附加组件。EA提供一个内置的源代码编辑器,含语法突出功能,确保能够在一致的工作环境中快速导航和查找您的模型源代码。对于Eclipse或Visual Studio.Net工作人员,Sparx Systems还提供到这些IDE的轻量链接工具,您可以在EA中进行建模,而后直接跳转到自己偏爱的编辑器中进行源代码的进一步开发。代码生成模板还允许您对生成的源代码进行定制,使之同公司规范相符。EA还提供对大多数软件开发语言和数据库架构的逆向工程支持,令您的应用程序可视化,从源代码、Java.jar文件甚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论