Case工具简介(推荐)_常用case工具介绍
Case工具简介(推荐)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“常用case工具介绍”。
本文由紫衣飘摇贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。,软件开发 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.0 2000 产品。2,SourceNavigator:这个是从 Redhat Linux 版本移植到 win32 下的,与 SourceInsigt 相 比,样子土多了,处处透着 Linux 的乡土气息,不过是干实事的家伙。提供原码高亮显示和 编辑,提供头文件的包含关系分析,提供类的层次关系,这个东西最大的特点是把原码始终 和文件联系在一起,提供到文件的导航。当然不能说它使用很方便,我一般不用它,但是它 的分析速度有优势,这是 SourceInsigt 必须低头的。3,Dia:(http://www.daodoc.com/projects/dia/)完全免费的东西, 目前有 Win32 Port 了, 6MB 左右, 画图足够用了.可惜不能生成代码.我在 win2000ads 上安装却有问题。
(三)配置管理工具 配置管理的重要意义在于维护文档的统一和可追溯性。尽管宏观的配置管理包括很多内 容,但是我们最常用到的是对程序代码的版本控制,至于变更的控制、管理和通知这里不多 介绍。下面将简要介绍国内几种常用的工具。1,Virsual Source Safe: 微软的 studio 企业版包含的版本管理工具。该工具包括一服务器和一通过网络可以连接服务 器的客户端。VSS 提供了基本的认证安全和版本控制机制,包括 CheckIn(入库)、CheckOut(出 库)、Branch(分支)、Label(标定)等功能;能够对文本,二进制,图形图象几乎任何类型的文 件进行控制;提供历史版本对比;可以集成在 studio 中。VSS 的客户端既可以连接服务器运行,也可以在本机运行,非常适合于个人程序开发的版 本管理。(VSS 的详情我以后还会贴出)2,PVCS: PVCS 是世界领先的软件开发管理工具,市场占有率达 70%以上,是公认的事实上的工业 标准。IDC 在 1996 年 9 月的报告中评述: “PVCS 是软件开发管理工业领域遥遥领先的领导 者” 全球的著名企业、。软件机构、银行等诸多行业及政府机构几乎无一例外地应用了 PVCS.PVCS 包含多种工具。PVCSVersionManager 会完整、详细地记录开发过程中出现的变更和 修改,并使修订版本自动升级,而 PVCSTracker、PVCS Notify 会自动地对上述变更和修改 进行追踪。另外,PVCSRequisitePro 提供了一个独特的 MicrosoftWord 界面和需求数据库,从而可以使开发机构实时、直观地对来自于最终用户的项目需求及需求变更进行追踪和管 理,可有效地避免重复开发,保证开发项目按期、按质、按原有的资金预算交付用户。我比较喜欢的是 PVCS 基于 WEB 的应用比较方便,只要设定用户和权限,规划好目录 结构,项目组成员通过浏览器完成操作。3,ClearCase: ClearCase 是 rational 公司的主要配置管理工具,可能大家对 Rose 熟悉一点,不过就我所知,现在绝大多数企业已经从 PVCS 过渡到 ClearCase 来了,其原因在于 ClearCase 是整个 rational 产品系列中的中枢(repository).ClearCase 提供了 VOB 的概念来进行配置管理,功能极其强大。同时 ClearCase 使用起来也 非常复杂,没有经过专门培训,自学还是有一定难度的。ClearCase 目前国内流行版本是 for NT 的 4.1 需要在 NT 主域控制器上安装。ClearCase 的解密和安装比较复杂。ClearCase 是世界上目前最强大的配置管理工具之一,由于它采用许多新的配置管理思想,使得相对于传统的 CVS,VSS,PVCS 等版本管理工具,ClearCase 具有许多闪光点,目前正在 为世界上各大软件企业所使用(国内目前华为,先驱使用该系统)。ClearCase 中有大量的 新的术语。其中比较重要的术语有:UCM(统一配置管理)VOB(版本对象基础)View(版本视 图)Activity(更新活动)。ClearCase 实现版本管理的基础是 VOB,成员要更改受控资料,需 要先设置一个自己的 View,这个 View 是你感兴趣的受控资料范围,然后可以 Check Out 资料 到本地资料区,进行修改后再 Check In 提交。ClearCase 极为有力的支持多版本、并行开发。ClearCase 不仅可以提供基于文件的版本历史,甚至可以对整个目录系统的演化进行跟踪记 录。ClearCase 目前支持的执行平台有 UNIXLINUX,WINNT。WINNT 最新版本是 ClearCase 2002,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/8 or erwin4 + rational rose 2001(建议用于 50~200 个 table 的信息系统)ERWin 的不足:对中文支持不好。和 Er/Studio 比较: 在权限/版本管理方面 ER Studio 和 Rational Rose 有些 相似,允许分模块 进行 check in /check out ,并发开发程度 高,ERWin 这一点就不行了!
另外一个就是 ERWin 的逆向工程虽然和 ER Studio 一样提供一堆过滤条件,但却不能 指定的对象(如:指定的数据表/视图/触发器)进行逆向工程,但 ER Studio 却提供了这些 功能。此外 ER Studio 还提供了宏功能,VB 的一些功能以插件方式提供了 用户,ERWin 把 但 中却没有提供!虽然这个功能一般的用户根本很少使用!看到 ER Studio 的宏功能,很容易让人想到 Winmap 的一堆插件,两者的公司都向用户 提供了插件(宏)让用户下载使用!这种做法很值得很多软件公司参考!当然 CA 公司也不是个废物,提供了几个重要的功能:提供了自家开发的 BPWin 的 接口,以及 Oracle 这个数据库巨人的 Designer 的接口。另外同样提供了插件功能,只不过 这个插件的接口需要使用他的标准,这一点有点象 Rational Rose 的 Add in manager 一样(例如: delphi link)!ER Studio 提供了针对 XML 的接口,但 ERWin 却没有!2,MS Visio: 3,Case Studio:性价比最高 4,ER/Studio:很不错的数据库建模工具新势力, 非常不错.结合 Repository, 可进行 VSS 式的版本控制。erwin 能做到的它都能做到..? 5,modelmake 6,DeZign for Databases:如果你是软件工程师或是软件产品经理等常常需要规划系统 的话,势必会需要规划数据库的 Table Schema。这套软件能够辅助你的规划,将各个 Table 之间 Key 的关连性表达出来,也提供有资料库栏位异动时的版本控制纪录与统计报表等功 能。7,PowerDesign:Sybase 推出的主打数据库设计工具。PowerDesign 致力于采用基于 Entiry-Relation 的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型
(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管 理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对 目标数据库管理系统的具体化。Sybase 数据库在国内知名度可能不及 Oracle,但是 Sybase 的 数据库前端开发工具 PowerBuilder 却是无可匹敌,再加上 PowerDesign 的确有过人之处,因 而它在国内得到相当广泛的使用。我手里使用的是 2001 的 PowerDesign8.0,这个版本我感觉 上比早期的 PowerDesign6.0-7.5 都有了很大的改变。PowerDesign 功能强大,使用非常方便。首先它提供了概念模型和物理模型的分组,呈现在使使用区左边的是树状的概念模型和物理 模型导航,你可以建立多个概念模型和物理模型,并且以 Package 的形式任意组织;它几乎 能够产生到所有常用数据库管理系统的 SQL 脚本,当然你完全可以不经过 SQL 脚本直接在 DBMS 中生成数据库;它提供增量的数据库开发功发功能,支持局部更新,你可以在概念 模型,物理模型,实际数据库三者间完成设计的同步。还有逆向工程,再工程支持,目前还 支持 UML 建模.总体感觉 PowerDesing 发展到 8.0 已经非常成熟,许多使用上细微的感觉只 有你用过它才好评价,我不多说了。8,Rational Rose(五)UML 建模 UML 不算是个新名词, 但是实际中还是用得很少(可能是因为都是做小项目的原因吧, 大 项目就用得多了).UML 是个好东西, 但是过分的依赖于 UML 也不是一件好事, 因为有时候它会把简单的东 西复杂化.即使是代码的优良结构和可重用性也不能作为强制使用 UML 借口, 良好的算 法完全可以替代部分不必要的设计模块, 或者说, 其实有更好的 UML 设计你没有发现.1,Rational Rose:大恐龙, 小项目中难以使用, 虽然是 UML 设计者做的。虽然这是 一个推荐使用的高端工具,它使改进和维护设计、从模型生成报表、在平行协作环境中与他 人共同进行建模工作变得很方便。尽管 Rose 这个名称跟英文中玫瑰单词一摸一样,但是这里他代表 Rational 公司的面向 对象分析和设计工具的一款力作。Rose 目前在国内正被越来越多的公司所使用,其原因一 方面是随着软件规模的扩大,面向对象分析和设计的优势突现出来,软件企业正在从面向过 程向面向对象过渡。另一方面,Rose 集中体现了统一软件建模(UML)的先进设计思想,能够 通过一套统一的图形符号简洁有效地表达各种设计思想。当然,Rose 本身在设计上的完善 和与 Rational CASE 家族的完美集成也是作为一款最成功的 CASE 产品的基础。Rose 2002 功能上可以完成 UML 的 9 种标准建模,即静
态建模(用例图 类图 对象图 组件 图 配置图)和动态建模(合作图 序列图 状态转移图 活动图),为了使静态建模可以直接 作用于代码,Rose 提供了类设计到多种程序语言代码自动产生的插件。同时,作为一款优秀的分析和设计工具,Rose 具有强大的正向和逆向工程能力。正向 工程这里指的是由设计产生代码,逆向工程指由代码归纳出设计。通过逆向工程 Rose 可以 对历史系统作出分析,然后进行改进,再通过正向工程产生新系统的代码,这样的设计方式 我们称之为再工程。下载地址:Rose2000 和破解:http://id49479.my.u2i.net/ Rose2003: http:///vpuml.php)目前最合适也是最火 的软件了(从这一年来网站的设计变化就可以看出来好卖), 强大, 非 Java.Community Edition 可以免费使用, 当然有功能限制.是一种 UML 建模和分析工具,出色的建模功能和 代码同步。7,WithCla 2000:(http:///)界面不是很好看, 而且也没有免费版本, 不过功能还不错, 特别是代码生成的能力.8,Poseidon(海神„„):也是 Java 的, 很漂亮, 就是太慢。9,Jude:一个号称中日 xp 合作开发出来的小 uml 工具,只有几 m 的大小,功能也还 不错。也是 java 做的,速度还是很快的。如果不需要使用逆向工程之类的高级功能的话,强烈推荐这个 uml 工具,并且它是免费的。10,MagicDraw:一个基于 Java 的廉价 UML 建模工具。11,Objecteering UML:一个免费的个人 UML 产品。12,System Architect:一个很受欢迎的高端 UML 建模工具,支持双向工程(Round-trip Engineering)。