




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CASE工具介绍,1,一、CASE工具定义,CASE(ComputerAided(orAssisted)SoftwareEngineering计算机辅助软件工程。CASE的一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具。CASE工具由许多部分组成,一般我们按软件开发的不同阶段分为上层CASE和下层CASE产品。上层或前端CASE工具自动进行应用的计划、设计和分析,帮助用户定义需求,产生需求说明,并可完成与应用开发相关的所有计划工作。下层或后端CASE工具自动进行应用系统的编程、测试和维护工作。,2,二、CASE方法特点,1)解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。2)使结构化方法更加实用。3)自动检测的方法提高了软件的质量。4)使原型化方法和OO方法付诸于实施。5)简化了软件的管理和维护。6)加速了系统的开发过程。7)使开发者从大量的分析设计图表和程序编写工作中解放出来。8)使软件的各部分能重复使用。9)产生出统一的标准化的系统文档。,3,三、CASE工具分类,按照CASE工具的功能,可以将它们划分为九类:(1)事务系统规划工具(BusinessSystemsPlanningTools)。(2)项目管理工具(ProjectManagementTools)。(3)支撑工具(SupportTools)。(4)分析和设计工具(AnalysisandDesignTools)。(5)程序设计工具(ProgrammingTools)。(6)测试工具(TestingTools)。(7)原型建造工具(PrototypingTools)。(8)维护工具(MaintenanceTools)。(9)框架工具(FrameworkTools)。,4,三、CASE工具分类,用户开发系统所接触到的所有软件工具分类:图形工具:绘制结构图、系统专用图。屏幕显示和报告生成的各种专用系统:可支持生成一个原型。专用检测工具:用以测试错误或不一致的专用工具及其生成的信息。代码生成器:从原型系统的工具中自动产生可执行代码。文件生成器:产生结构化方法和其它方法所需要的用户系统文件。,5,四、常用CASE工具简介,(一)图稿绘制:MicrosoftVisualVisio目前国内用得最多的case工具之一。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。它是最通用的硬件、网络平台等图表设计软件。好处是易用性高,特别是对不善于自己构造图的人。但是正因为很全,所以某个方面上会造成专业程度较低。visio的精华在于其使用方便,安装后的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好。其图生成后在没有安装visio的word上仍可查看。使用过其他绘图工具的朋友肯定会感受到visio在处理框和文字上的流畅,同时在文件管理上,visio提供了分页、分组的管理方式。visio支持UML的静态和动态建模,对UML的建模提供了单独的组织管理。从2000版本后visio被Microsoft收购,正式成为Office大家庭的一员,目前最新版是2002。纳入名门的visio2002被微软的风格所同化,样子出现了一些华而不实的东西,但是功能上visio不减从前,各种器件模版有了许多增进。而且还实现了与其他CASE工具的集成如下图所示:,6,Visio与其他工具的集成,7,四、常用CASE工具简介,smartdraw:smartdraw:校园里比较流行的绘图软件。用惯了visio,感觉smartdraw有许多不一样的地方。一开始就是提供你大堆模版,以目录树的形式放在左边。你的设计都可以纳入模版,并且在某个目录组织smartdraw也是大手笔,有许多visio没有的方便功能。比如插入表格。smartdraw本身是独立提供图稿绘制的工具,因而工具齐全。而visio更多是与word集成在一起,能够充分利用word的编排功能。,8,四、常用CASE工具简介,(二)原码浏览的工具:,SourceInsigt:不能不说这个东西是个好东东。以工程的方式管理原码,提供非常适合再工程的浏览手段.整个面板分成三个部分.左边树提供工程内的所有变量,函数,宏定义,右边提供程序阅读和编辑,下边显示你鼠标在原码触及的函数或者变量定义.最让人佩服的是SourceInsigt不仅高亮你的关键字,而且以近乎完美的板面编排让你看程序如果看报纸,好极了。SourceInsigt提供函数交叉调用的分析,并以树状的形式显示调用关系。不过,速度有些问题,我一般不用。,SourceNavigator:这个是从RedhatLinux版本移植到win32下的,与SourceInsigt相比,样子土多了,处处透着Linux的乡土气息,不过是干实事的家伙。提供原码高亮显示和编辑,提供头文件的包含关系分析,提供类的层次关系,这个东西最大的特点是把原码始终和文件联系在一起,提供到文件的导航。当然不能说它使用很方便,我一般不用它,但是它的分析速度有优势,这是SourceInsigt必须低头的。,Dia:(/projects/dia/)完全免费的东西,目前有Win32Port了,6MB左右,画图足够用了.可惜不能生成代码.我在win2000ads上安装却有问题。,9,四、常用CASE工具简介,(三)配置管理工具配置管理的重要意义在于维护文档的统一和可追溯性。尽管宏观的配置管理包括很多内容,但是我们最常用到的是对程序代码的版本控制,至于变更的控制、管理和通知这里不多介绍。下面将简要介绍国内几种常用的工具。,VirsualSourceSafe:微软的studio企业版包含的版本管理工具。该工具包括一服务器和一通过网络可以连接服务器的客户端。VSS提供了基本的认证安全和版本控制机制,包括CheckIn(入库)、CheckOut(出库)、Branch(分支)、Label(标定)等功能;能够对文本,二进制,图形图象几乎任何类型的文件进行控制;提供历史版本对比;可以集成在studio中。VSS的客户端既可以连接服务器运行,也可以在本机运行,非常适合于个人程序开发的版本管理。,PVCS:PVCS是世界领先的软件开发管理工具,市场占有率达70以上,是公认的事实上的工业标准。IDC在1996年9月的报告中评述:“PVCS是软件开发管理工业领域遥遥领先的领导者”。全球的著名企业、软件机构、银行等诸多行业及政府机构几乎无一例外地应用了PVCS.PVCS包含多种工具。PVCSVersionManager会完整、详细地记录开发过程中出现的变更和修改,并使修订版本自动升级,而PVCSTracker、PVCSNotify会自动地对上述变更和修改进行追踪。另外,PVCSRequisitePro提供了一个独特的MicrosoftWord界面和需求数据库,从而可以使开发机构实时、直观地对来自于最终用户的项目需求及需求变更进行追踪和管理,可有效地避免重复开发,保证开发项目按期、按质、按原有的资金预算交付用户。,10,四、常用CASE工具简介,,ClearCase:ClearCase是rational公司的主要配置管理工具,可能大家对Rose熟悉一点,不过就我所知,现在绝大多数企业已经从PVCS过渡到ClearCase来了,其原因在于ClearCase是整个rational产品系列中的中枢(repository).ClearCase提供了VOB的概念来进行配置管理,功能极其强大。同时ClearCase使用起来也非常复杂,没有经过专门培训,自学还是有一定难度的。ClearCase目前国内流行版本是forNT的4.1需要在NT主域控制器上安装。ClearCase的解密和安装比较复杂。ClearCase是世界上目前最强大的配置管理工具之一,由于它采用许多新的配置管理思想,使得相对于传统的CVS,VSS,PVCS等版本管理工具,ClearCase具有许多闪光点,目前正在为世界上各大软件企业所使用(国内目前华为,先驱使用该系统)。ClearCase中有大量的新的术语。其中比较重要的术语有:UCM(统一配置管理)VOB(版本对象基础)View(版本视图)Activity(更新活动)。ClearCase实现版本管理的基础是VOB,成员要更改受控资料,需要先设置一个自己的View,这个View是你感兴趣的受控资料范围,然后可以CheckOut资料到本地资料区,进行修改后再CheckIn提交。ClearCase极为有力的支持多版本、并行开发。ClearCase不仅可以提供基于文件的版本历史,甚至可以对整个目录系统的演化进行跟踪记录。ClearCase目前支持的执行平台有UNIXLINUX,WINNT。WINNT最新版本是ClearCase2002,Solaris上我使用的版本是4.3.需要指出的一点是ClearCase十分昂贵,普通企业难以购买,另外由于其功能十分强大,对系统管理员和使用者要求较高,培训费用不匪。,CVS:在linux和unix下系统自带的版本控制工具,是版本控制中工具的鼻祖,功能十分强大,但是都得通过命令行的形式来操作,不便使用。目前,Internet上提供了基于Windows的客户端,名字叫WinCVS,而且提供了原码。,11,四、常用CASE工具简介,(四)数据库建模:,ERWin:CA公司出品的拳头产品,强大的老牌数据库建模工具。它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。目前的我使用的版本是4.0。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。当然ERWin不仅是花花公子,它提供的功能如PowerDesian一样强大(不支持UML)。从我个人使用的感觉,ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织,而且不知什么原因,我感觉它对内存要求较高,使用到后期容易出现图标不能显示的情况,一如windows内存紧缺的表现。,12,四、常用CASE工具简介,2、PowerDesigner由Sybase公司开发的一套商业建模工具,它与ROSE、ERWin类似,主要是为数据库的建模设计的,但与它们相比,具有更加突出的功能。PD可以方便地对管理信息系统(MIS)进行分析设计,几乎包括了数据库模型模型设计的全过程。利用PD可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。PowerDesigner包括以下六个模块:1)ProcessAnalyst是数据流程图(DFD)逻辑设计工具2)DataArchitect是概念数据模型与物理数据模型设计工具3)WarehouseArchitect是数据仓库设计工具4)AppModeler是客户端应用程序生成工具5)MetaWorks是团队开发控制工具6)Viewer是模型观察工具,13,四、常用CASE工具简介,PD同时还提供完整的UML建模支持,以及面向对象设计和代码的生成工具,可以满足复杂的技术环境需求。所以可以说PD在数据库设计建模方面是做的最好的了。当然,除此之外其在企业级建模上它的功能也很强大。很多公司现在在用三个不同的产品,一个是做需求分析,企业流程;另外一个是数据库设计;另外一个是UML数据设计,三个部分可能连不到一起。造成问题是比如需求改了,数据改了,对哪个类有关系,跟哪个流程有关系看不出来,最后还得手工改。powerDesigner工具确可以把这些所有的建模工具连一起,需求改了,数据模型改了都没关系。另外PowerDesigner对新的技术支持的也比较好。它支持了所有的最新的数据库,不光支持Sybase本身的数据库,也支持IBM、微软、ORACLE的数据库。其软件界面及UML建模图如下所示:,14,四、常用CASE工具简介,powerDesigner使用界面,15,四、常用CASE工具简介,(五)UML建模UML不算是个新名词,但是实际中还是用得很少(可能是因为都是做小项目的原因吧,大项目就用得多了).UML是个好东西,但是过分的依赖于UML也不是一件好事,因为有时候它会把简单的东西复杂化.即使是代码的优良结构和可重用性也不能作为强制使用UML借口,良好的算法完全可以替代部分不必要的设计模块,或者说,其实有更好的UML设计你没有发现.,16,四、常用CASE工具简介,RationalRose目前市面上最流行的UMLCase工具,绘制的图形简洁美观它支持Java,J2EE,C+,MCF等语言和框架的建模.在加上他的Rational系列,RUP的方法论,是当之无愧的巨无霸.IBMRationalRose是一个完整的可视建模方案,开发人员、项目经理、工程师和分析人员可以在提交编码之前对需求和构架进行可视化、理解和改进。利用模型驱动的方法进行软件开发,可以保证系统的可扩展性、灵活性和可靠性,使您更快更好地创建软件。借助Rose,您可以创建一个强大可靠的、基于构件的构架,它可以帮助您将发生变更的地方隔离开来。在您进行变更的时候,这个构架将软件的其它部分隔离,避免这些部分受到负面影响。RationalRose帮助您以一种可预测的、受到良好控制的方式来实施变更,使您可以迅速地开发可靠的代码。UML模型为软件提供了可视化的表示方法,Rose正是利用UML模型来统一您的开发团队。模型驱动的开发有助于整合您的设计和实施环境,使所有员工协同工作。借助RationalRose,开发人员可以用一个建模工具开发所有项目。Rose提供了与所有主导的IDE、编程语言、数据库系统和配套技术的无缝集成。一旦熟悉了RationalRose,员工们就可以轻松自如地在项目间转换,工作更加有效,高效迅速地完成所有的开发任务。如ROSEDataModeler软件它通过一个公共的工具和UML(统一建模语言)将数据库设计人员与开发团队的其他人员联系起来,帮助加速开发过程。使用RationalRose软件,数据库设计人员可以直观地了解应用程序访问数据库的方式,从而可以在部署之前发现并解决问题。其功能包括:,17,四、常用CASE工具简介,1)支持对象模型、数据模型和数据存储模型的创建。2)映射逻辑和物理模型,从而灵活地将数据库设计演变为应用程序逻辑。3)支持数据模型、对象模型和已定义数据语言(DDL)文件数据库管理系统(DBMS)之间的双向工程。4)变换同步选项(在变换期间对数据模型和对象模型进行同步)。5)数据模型-对象模型比较向导。6)支持一次性对整个数据库进行正向工程。7)集成了其他IBMRationalSoftwareDevelopment生命周期工具。8)能集成任何兼容SCC的版本控制系统,包括IBMRationalClearCase软件。9)能够以Web页面的方式发布模型和报告,以此来提高整个团队的沟通效率。其最突出特点就是通过使所有的团队成员独立开发、协作沟通和交付更好的软件来统一开发团队,建立稳定、有弹性、基于构件的系统构架,以可控、可管理、可确认的方式进行开发,从而降低成本,加快面市的速度。一个无缝集成所有领先的IDE与最新技术的工具可满足您的所有技术需要,最大化开发工作的速度和简便性。,18,四、常用CASE工具简介,ModelMaker一个非常强大的软件工具,其功能与所有强大且具有多面性的产品一样。但ModelMaker的复杂性却会让一个新手望而却步。ModelMaker常被认为是一个UML图形工具或是DelphiCase工具,然而,它比一般的图形工具和Case工具要快得多,有时,它可为你写一些人工智能式的代码。它是可扩展的,支持UML图,设计模式,逆向生成与分解的双向代码管理工具等。它的核心则为,它支持本地代码模型,你所有的类及其关联元素(单元,图,文档及事件类型等等)都是模型内部的对象。ModelMaker为活动模型提供了多种视图,允许你在类列表,元素列表或图集中进行操作,如果你已有准备,你即可从模型中生成源代码单元,并可由Delphi来进行编译,以后生成的单元每次也可重新生成。你可对各种不同的设置进行修改(例如代码注释选项,代码次序,方法使用等等),并且可为多种需求重新生成单元(调试代码,自动生成的大量注释代码等)。,19,四、常用CASE工具简介,ModelMaker还是一个两路的面向类树的高效的、重构的以及UML方式的CASE工具。它有两个版本:一个Pascal版本,一个C版。两个版本都包含了ModelMaker认证。1)Pascal版专门用于生成本地的Delphi代码。完全支持Delphi的ObjectPascal语言,且包括了大部分的Delphi组件.ModelMakerPascalEdition具有完全反转工程的能力,并且可以导入现存的Delphi代码。DelphiIDEIntegrationexperts考虑了同步ModelMaker以及DelphiIDE编辑器。2)C#版用于专门生成本地的C#代码。对于.NET框架语法,它完全支持C#1.1、2.0和3.0三个版本.ModelMakerC#Edition具有完全反转工程的能力,并且可以导入现存的C#代码。VisualStudioIDEIntegrationexperts和Delphi一样也考虑了同步ModelMaker。Delphi以及VisualStudioIDE编辑器都包含ModelMaker的许可。对于软件开发的整个过程,用户都可以使用ModelMaker实时、技术的开发包括数据库类型在内的应用程序。并把它们导入到源代码中。可以使用自带的HelpFileGenerator生成HelpFiles.通过ModelMakerToolsAPI生成自己的报告。包括了XMLreporter范例。其使用效果图如下所示:,20,四、常用CASE工具简介,ModelMaker使用界面,21,四、常用CASE工具简介,EnterpriseArchitect以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。其主要特点包括:1)为整个团队提供高级的UML2.0建模工具EA为用户提供一个高性能、直观的工作界面,联合UML2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分析人员、测试人员、项目经理、品质控制和部署人员等。2)特性丰富系统设计EnterpriseArchitect是一个完全的UML分析和设计工具,它能完成从需求收集经步骤分析、模型设计到测试和维护的整个软件开发过程。它基于多用户Windows平台的图形工具可以帮助您设计健全可维护的软件。除此,它还包含特性灵活的高品质文档输出。用户指南可以在线获取。3)端到端跟踪EnterpriseArchitect提供了从需求分析、软件设计一直到执行和部署整个过程的全面可跟踪性。结合内置的任务和资源分配,项目管理人员和QA团队能够及时获取他们需要的信息,以便使项目按计划进行。,22,四、常用CASE工具简介,4)EA提供使用工具,能够跟踪依赖关系、支持大型模型,帮助您管理大型复杂的工程;含有CVS或SCC提供工具,以时间快照为基线,通过比较来跟踪模型变动,从而实现版本控制;含有类似explorer的项目视窗,为您提供直观高性能的工作界面。EA还含有一个所见即所得形式的模板编辑器,提供强大的文档生成和报告工具,能够生成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。5)EA具备源代码的前向和反向工程能力,支持多种通用语言,包括C+,C#,Java,Delphi,VB.Net,VisualBasic和PHP,除此,还可以获取免费的CORBA和Python附加组件。EA提供一个内置的源代码编辑器,含语法突出功能,确保能够在一致的工作环境中快速导航和查找您的模型源代码。对于Eclipse或VisualStudio.Net工作人员,SparxSystems还提供到这些IDE的轻量链接工具,您可以在EA中进行建模,而后直接跳转到自己偏爱的编辑器中进行源代码的进一步开发。代码生成模板还允许您对生成的源代码进行定制,使之同公司规范相符。EA还提供对大多数软件开发语言和数据库架构的逆向工程支持,令您的应用程序可视化,从源代码、Java.jar文件甚至是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国开电大本科《行政领导学》期末考试试题及答案
- 2025年山东省青岛第二十六中学中考三模地理试卷含答案
- 车道收费业务知识培训课件
- 中药学泻下类教学课件
- 车辆过户业务知识培训课件
- 特警年终总结课件
- 毛概全面深化改革课件
- 毛巾行业知识培训课件
- 车辆管理安全知识培训课件
- 疫情期间体育教学课件
- 2025年度剧院设施全面维修与日常维护服务协议
- 2025秋季开学第一次学校行政中层班子会上校长讲话:新学期班子履职聚力共促学校发展新跨越
- 2025年检验检测机构资质认定(授权签字人)试题(含答案)
- 建筑质量安全知识培训课件
- 抑郁症治疗个案分析文献综述
- 面试必杀技:保研面试实战模拟题库解析
- 2025年金融机具行业研究报告及未来发展趋势预测
- 2025年度中级经济师职称评审聘用合同样本
- 新业务开发管理办法
- 民事起诉状要素式(买卖合同纠纷)
- 超声新技术新项目应用与发展
评论
0/150
提交评论