case工具分类.docx
- 文档编号:6610556
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:27.69KB
case工具分类.docx
《case工具分类.docx》由会员分享,可在线阅读,更多相关《case工具分类.docx(10页珍藏版)》请在冰豆网上搜索。
case工具分类
CASE工具有哪些分类2010-03-2314:
03CASE的基本特点是什么?
CASE工具有哪些?
ØCASE方法与其它方法相比有如下几方面的特点:
1)解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。
2)使结构化方法更加实用。
3)自动检测的方法提高了软件的质量。
4)使原型化方法和OO方法付诸于实施。
5)简化了软件的管理和维护。
6)加速了系统的开发过程。
7)使开发者从大量的分析设计图表和程序编写工作中解放出来。
8)使软件的各部分能重复使用。
9)产生出统一的标准化的系统文档。
Ø支持软件工程活动的软件工具品种多、数量大,按照CASE工具的功能,可以将它们划分为九类。
所有这些工具都是在软件工程信息库的支持下工作的。
(1)事务系统规划工具(BusinessSystemsPlanningTools)。
(2)项目管理工具(ProjectManagementTools)。
(3)支撑工具(SupportTools)。
(4)分析和设计工具(AnalysisandDesignTools)。
(5)程序设计工具(ProgrammingTools)。
(6)测试工具(TestingTools)。
(7)原型建造工具(PrototypingTools)。
(8)维护工具(MaintenanceTools)。
(9)框架工具(FrameworkTools)。
-------------------------------
CASE工具(CASEToolkits)是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具。
图形工具:
绘制结构图、系统专用图。
屏幕显示和报告生成的各种专用系统:
可支持生成一个原型。
专用检测工具:
用以测试错误或不一致的专用工具及其生成的信息。
代码生成器:
从原型系统的工具中自动产生可执行代码。
文件生成器:
产生结构化方法和其它方法所需要的用户系统文件。
CASE即ComputerAidedSoftwareEngineering,中文意思是计算机辅助软件工程。
CASE是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。
CASE工具分成"高级"CASE和"低级"CASE.高级CASE工具用来绘制企业模型以及规定应用要求,低级CASE工具用来生成实际的程序代码。
CASE工具和技术可提高系统分析和程序员工作效率。
其重要的技术包括应用生成程序、前端开发过程面向图形的自动化、配置和管理一及寿命周期分析工具。
CASE分类1.CSAE技术种类
CASE系统所涉及到的技术有两大类:
一类是支持软件开发过程的本身的技术,如支持规约、设计、实现、测试等等。
还有一种特殊的CASE技术,即元-CASE技术。
2.CASE工具
软件工具是用于辅助计算机软件的开发、运行、维护和管理等活动的一类软件。
随着CASE的出现,人们也经常使用工具这一术语。
人们一般不加区别地使用软件工具和CASE工具这两个词。
3.CASE工具的pumacoupon分类
对CASE工具分类的标准可分为:
(1)功能。
(2)支持的过程。
(3)支持的范围。
1993年Fuggetta根据CASE系统对软件系统的支持范围,提出CASE系统可分为三类:
(1)支持单个过程任务的工具。
(2)工作台支持某一过程所有活动或某些活动。
(3)环境支持软件过程所有活动或至少大部分。
CASE的集成
以一种集成的方式工作的CASE工具可获得更多收益,因为集成方式组装特定工具以shoesmenpuma提供对过程活动更广泛的支持。
(1)平台集成:
工具运行在相同的硬件/操作系统平台。
(2)数据集成:
工具使用共享数据模型来操作。
(3)表示集成:
工具提供相同的用户界面。
(4)控制集成:
工具激活后能控制其他工具的操作。
(5)过程集成:
工具在一个过程模型和“过程机”的指导下使用。
1.平台集成
“平台”或是一个单一的计算机或操作系统或是一个网络系统。
数据集成
数据集成是指不同软件工程能相互交换数据。
nikeairmax90ltd
(1)共享文件。
(2)共享数据结构。
(3)共享仓库。
最简单的数据集成形式是基于一个共享文件的集成,UNIX系统就是这样。
UNIX有一个简单的文件模型,即非结构化字符流。
任何工具都能把信息写入文件中,也能读其他工具生成的文件。
UNIX还提供管道。
表示集成
表示集成或用户界面集成意指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。
工具有一个相似creativerecreationsdicoco的外观。
当引入一个新工具时,用户对其中一些用户界面已经很熟悉,这样就减轻了用户的学习负担。
目前,表示集成有如下三种不同级别:
(1)窗口系统集成。
(2)命令集成。
(3)交互集成。
控制集成
控制集成支持工作台或环境中一个工具对系统中其他工具的访问。
5.过程集成
过程集成意指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
CASE工作台1.CnikesandalswomenASE工作台概述
(1)CASE工作台的分类。
一个CASE工作台是一组工具集,支持像设计、实现或测试等特定的软件开发阶段。
将CASE工具组装成一个工作台后工具能协调工作,可提供比单一工具更好的支持。
可实现通用服务程序,这些程序能被其他工具调用。
工作台工具能通过共享文件、共享仓库或共享数据结构来集成。
(2)开放式工作台和封闭式工作台。
2.程序设计工作台
程序设计工作台由支持程序开发过程的一组工具组成。
将编译器、编辑器和调试器burberrycheckcashmerescarf这样的软件工具一起放在一个宿主机上,该机器是专门为程序开发设计的。
组成程序设计工作台的工具可能有:
(1)语言编译器:
将源代码程序转换成目标码。
(2)结构化编辑器:
结合嵌入的程序设计语言知识。
(3)连接器。
(4)加载器。
(5)交叉引用。
(6)按格式打印。
(7)静态分析器。
(8)动态分析器。
thesuedepuma
(9)交互式调试器。
分析和设计工作台
分析和设计工作台支持软件过程的分析和设计阶段,在这一阶段,系统模型已建立(例如,一个数据库模型,一个实体关系模型等)。
这些工作台通常支持结构化方法中所用的图形符号。
支持分析和设计的工作台有时称为上游CASE工具。
它们支持软件开发的早期过程。
程序设计工作台则成为下游CASE工具。
测试工作台
测试是软件开发过程较为昂贵和费力的阶段。
测试工作台永远应为开放系统,可以不断演化以适应被测试系统的需要。
常用CASE工具介绍
一,概述
今天,代码变得日益简单,在Model的指导下,思想,设计,分析都变得异常重要。
企业业务建模工具,产品非常多,特别是在MDA日益流行的今天.WorkFlow是典型的业务及流程建模。
二,软件开发CASE工具简介
(一)图稿绘制:
1,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的图只能以对象的方式插入你的主文档,只有在它本身环境下才能修改。
2,smartdraw:
校园里比较流行的绘图软件。
用惯了visio,感觉smartdraw有许多不一样的地方。
一开始就是提供你大堆模版,以目录树的形式放在左边。
你的设计都可以纳入模版,并且在某个目录组织。
smartdraw也是大手笔,有许多visio没有的方便功能。
比如插入表格。
smartdraw本身是独立提供图稿绘制的工具,因而工具齐全。
而visio更多是与word集成在一起,能够充分利用word的编排功能。
有心者不妨一试,有了感觉我们再交流。
(二)原码浏览的工具:
1,SourceInsigt:
不能不说这个东西是个好东东。
以工程的方式管理原码,提供非常适合再工程的浏览手段.整个面板分成三个部分.左边树提供工程内的所有变量,函数,宏定义,右边提供程序阅读和编辑,下边显示你鼠标在原码触及的函数或者变量定义.最让人佩服的是SourceInsigt不仅高亮你的关键字,而且以近乎完美的板面编排让你看程序如果看报纸,好极了。
SourceInsigt提供函数交叉调用的分析,并以树状的形式显示调用关系。
不过,速度有些问题,我一般不用。
我用的版本是3.02000产品。
2,SourceNavigator:
这个是从RedhatLinux版本移植到win32下的,与SourceInsigt相比,样子土多了,处处透着Linux的乡土气息,不过是干实事的家伙。
提供原码高亮显示和编辑,提供头文件的包含关系分析,提供类的层次关系,这个东西最大的特点是把原码始终和文件联系在一起,提供到文件的导航。
当然不能说它使用很方便,我一般不用它,但是它的分析速度有优势,这是SourceInsigt必须低头的。
3,Dia:
(http:
//www.gnome.org/projects/dia/)完全免费的东西,目前有Win32Port了,6MB左右,画图足够用了.可惜不能生成代码.我在win2000ads上安装却有问题。
(三)配置管理工具
配置管理的重要意义在于维护文档的统一和可追溯性。
尽管宏观的配置管理包括很多内容,但是我们最常用到的是对程序代码的版本控制,至于变更的控制、管理和通知这里不多介绍。
下面将简要介绍国内几种常用的工具。
1,VirsualSourceSafe:
微软的studio企业版包含的版本管理工具。
该工具包括一服务器和一通过网络可以连接服务器的客户端。
VSS提供了基本的认证安全和版本控制机制,包括CheckIn(入库)、CheckOut(出库)、Branch(分支)、Label(标定)等功能;能够对文本,二进制,图形图象几乎任何类型的文件进行控制;提供历史版本对比;可以集成在studio中。
VSS的客户端既可以连接服务器运行,也可以在本机运行,非常适合于个人程序开发的版本管理。
(VSS的详情我以后还会贴出)
2,PVCS:
PVCS是世界领先的软件开发管理工具,市场占有率达70%以上,是公认的事实上的工业标准。
IDC在1996年9月的报告中评述:
“PVCS是软件开发管理工业领域遥遥领先的领导者”。
全球的著名企业、软件机构、银行等诸多行业及政府机构几乎无一例外地应用了PVCS.
PVCS包含多种工具。
PVCSVersionManager会完整、详细地记录开发过程中出现的变更和修改,并使修订版本自动升级,而PVCSTracker、PVCSNotify会自动地对上述变更和修改进行追踪。
另外,PVCSRequisitePro提供了一个独特的MicrosoftWord界面和需求数据库,从而可以使开发机构实时、直观地对来自于最终用户的项目需求及需求变更进行追踪和管理,可有效地避免重复开发,保证开发项目按期、按质、按原有的资金预算交付用户。
我比较喜欢的是PVCS基于WEB的应用比较方便,只要设定用户和权限,规划好目录结构,项目组成员通过浏览器完成操作。
3,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目前支持的执行平台有UNIX\LINUX,WINNT。
WINNT最新版本是ClearCase2002,Solaris上我使用的版本是4.3.需要指出的一点是ClearCase十分昂贵,普通企业难以购买,另外由于其功能十分强大,对系统管理员和使用者要求较高,培训费用不匪。
4,CVS:
在linux和unix下系统自带的版本控制工具,是版本控制中工具的鼻祖,功能十分强大,但是都得通过命令行的形式来操作,不便使用。
目前,Internet上提供了基于Windows的客户端,名字叫WinCVS,而且提供了原码。
(四)数据库建模
1,ERWin:
CA公司出品的拳头产品,强大的老牌数据库建模工具。
它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。
目前的我使用的版本是4.0。
ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。
在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。
当然ERWin不仅是花花公子,它提供的功能如PowerDesian一样强大(不支持UML)。
从我个人使用的感觉,ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织,而且不知什么原因,我感觉它对内存要求较高,使用到后期容易出现图标不能显示的情况,一如windows内存紧缺的表现。
erwin支持idef1x即信息建模,就是我们常说的er图、实体关系图,也就是数据库结构图。
bpwin支持idef0/idef3/dfd,是功能与流程建模,主要用来描述企业的业务流程,比uml的usecase/sequence更适合描述复杂逻辑。
如果要全过程支持,请选择bpwin+PowerDesigner7.5/8orerwin4+rationalrose2001(建议用于50~200个table的信息系统)
ERWin的不足:
对中文支持不好。
和Er/Studio比较:
<1>在权限/版本管理方面ERStudio和RationalRose有些
相似,允许分模块进行checkin/checkout,并发开发程度
高,ERWin这一点就不行了!
!
<2>另外一个就是ERWin的逆向工程虽然和ERStudio一样提供一堆过滤条件,但却不能指定的对象(如:
指定的数据表/视图/触发器)进行逆向工程,但ERStudio却提供了这些功能。
<3>此外ERStudio还提供了宏功能,把VB的一些功能以插件方式提供了用户,但ERWin中却没有提供!
!
虽然这个功能一般的用户根本很少使用!
看到ERStudio的宏功能,很容易让人想到Winmap的一堆插件,两者的公司都向用户提供了插件(宏)让用户下载使用!
这种做法很值得很多软件公司参考!
!
当然CA公司也不是个废物,提供了几个重要的功能:
提供了自家开发的BPWin的接口,以及Oracle这个数据库巨人的Designer的接口。
另外同样提供了插件功能,只不过这个插件的接口需要使用他的标准,这一点有点象RationalRose的Addinmanager一样(例如:
delphilink)!
!
ERStudio提供了针对XML的接口,但ERWin却没有!
!
2,MSVisio:
3,CaseStudio:
性价比最高
4,ER/Studio:
很不错的数据库建模工具新势力,非常不错.结合Repository,可进行VSS式的版本控制。
erwin能做到的它都能做到..?
5,modelmake
6,DeZignforDatabases:
如果你是软件工程师或是软件产品经理等常常需要规划系统的话,势必会需要规划数据库的TableSchema。
这套软件能够辅助你的规划,将各个Table之间Key的关连性表达出来,也提供有资料库栏位异动时的版本控制纪录与统计报表等功能。
7,PowerDesign:
Sybase推出的主打数据库设计工具。
PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(ConceptualDataModel)和物理数据模型(PhysicalDataModel)两个层次对数据库进行设计。
概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。
物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
Sybase数据库在国内知名度可能不及Oracle,但是Sybase的数据库前端开发工具PowerBuilder却是无可匹敌,再加上PowerDesign的确有过人之处,因而它在国内得到相当广泛的使用。
我手里使用的是2001的PowerDesign8.0,这个版本我感觉上比早期的PowerDesign6.0-7.5都有了很大的改变。
PowerDesign功能强大,使用非常方便。
首先它提供了概念模型和物理模型的分组,呈现在使使用区左边的是树状的概念模型和物理模型导航,你可以建立多个概念模型和物理模型,并且以Package的形式任意组织;它几乎能够产生到所有常用数据库管理系统的SQL脚本,当然你完全可以不经过SQL脚本直接在DBMS中生成数据库;它提供增量的数据库开发功发功能,支持局部更新,你可以在概念模型,物理模型,实际数据库三者间完成设计的同步。
还有逆向工程,再工程支持,目前还支持UML建模.总体感觉PowerDesing发展到8.0已经非常成熟,许多使用上细微的感觉只有你用过它才好评价,我不多说了。
8,RationalRose
(五)UML建模
UML不算是个新名词,但是实际中还是用得很少(可能是因为都是做小项目的原因吧,大项目就用得多了).
UML是个好东西,但是过分的依赖于UML也不是一件好事,因为有时候它会把简单的东西复杂化.即使是代码的优良结构和可重用性也不能作为强制使用UML借口,良好的算法完全可以替代部分不必要的设计模块,或者说,其实有更好的UML设计你没有发现.
1,RationalRose:
大恐龙,小项目中难以使用,虽然是UML设计者做的。
虽然这是一个推荐使用的高端工具,它使改进和维护设计、从模型生成报表、在平行协作环境中与他人共同进行建模工作变得很方便。
尽管Rose这个名称跟英文中玫瑰单词一摸一样,但是这里他代表Rational公司的面向对象分析和设计工具的一款力作。
Rose目前在国内正被越来越多的公司所使用,其原因一方面是随着软件规模的扩大,面向对象分析和设计的优势突现出来,软件企业正在从面向过程向面向对象过渡。
另一方面,Rose集中体现了统一软件建模(UML)的先进设计思想,能够通过一套统一的图形符号简洁有效地表达各种设计思想。
当然,Rose本身在设计上的完善和与RationalCASE家族的完美集成也是作为一款最成功的CASE产品的基础。
Rose2002功能上可以完成UML的9种标准建模,即静态建模(用例图类图对象图组件图配置图)和动态建模(合作图序列图状态转移图活动图),为了使静态建模可以直接作用于代码,Rose提供了类设计到多种程序语言代码自动产生的插件。
同时,作为一款优秀的分析和设计工具,Rose具有强大的正向和逆向工程能力。
正向工程这里指的是由设计产生代码,逆向工程指由代码归纳出设计。
通过逆向工程Rose可以对历史系统作出分析,然后进行改进,再通过正向工程产生新系统的代码,这样的设计方式我们称之为再工程。
下载地址:
Rose2000和破解:
Rose2003:
Rose2003破解:
2,XDE,分别有4和4wsda的,很不错,值得使用.
3,BorlandTogether:
有很多版本,其中4VS.Net不推荐使用,用Jbuilder推荐使用,只是实在不喜欢它的界面。
(Java开发的大,慢恐龙,但是各项功能很爽,这也不能怪它,java做的东西慢是正常的)。
但它的功能还是很强大的。
尤其是逆向工程用起来很方便,只不过当时我们的EJB项目中EJB都非常大,动辄几千行,用它生成的sequence图实在太详细了,只有不停地删掉细节,留下框架。
建议非不得已不要使用这个庞然大物,对你的机器和你的耐心都是个考验。
它有foreclipse,等等插件,感觉也不错。
4,MSVisio2003forVisualStudio:
VisioProfessional2000开始提供内建的UML支持。
Ente
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- case 工具 分类