- 浏览: 341652 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
今天,系统的构建变得越来越复杂,UML建模CASE工具为项目相关人员(如,项目经理,分析员,设计者,构架师,开发者等)提供了许多的好处。UML建模CASE工具允许我们应用规范的面向对象分析和设计的方法与理论,远离纠缠不清的源代码,达到构建和设计变得更直观,更容易地理解与修改的层次。在大型项目中,使用CASE工具更重要。通过使用CASE工具:
* 通过用例模型,业务/系统分析可以捕获到业务/系统需求。
* 设计者/构架师所作的设计模型能在不同层次的同一层内清晰表达对象或子系统之间的交互(典型的UML图如类图和交互图)。
* 开发者能快速地将模型转变为一个可运行的应用程序,寻找类和方法的子集,以及理解它们如何交互。
模型被看作是蓝图和构建系统的最终手册。同样,建模也就是一种从高层并以适当的形式来考虑一个设计的表述和理解它怎样运行的能力。出于这些动机,UML CASE工具以及对应的方法论为我们提供了一种因系统太复杂而不能理解下层源代码的描述系统的方法,同时允许我们更快更便宜地开发正确的软件解决方案。 当然,要考虑CASE工具在UML建模能力,项目生命周期支持,双向工程,数据建模,性能,价格,可支持性,易使用性等方面的不同。
1.Rational Rose
是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领着可视化建模工具的发展。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的分析、建模与设计等方面。
从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队 员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模 和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。
2.Enterprise Architect
Enterprise Architect是一个全功能的、基于UML的visual CASE工具,主要用于设计、编写、构建并管理以目标为导向的软件系统。它支持用户案例、商务流程模式以及动态的图表、分类、界面、协作、结构以及物理模 型。此外,它还支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。
3.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的图只能以对象的方式插入你的主文档,只有在它本身环境下才能修改。
4.PowerDesigner
对对象模型和数据库建模两者的支持力度已经大抵相等,此外,还支持概念模型、业务模型、需求模型、XML模型、信息流模型、自由模型的分析设计。不过对后面这几个模型的支持比较初级,而且在实际的应用中,这些模型用得也比较少,PowerDesigner的突出亮点还是在数据库建模和对象模型的设计上。
对于数据库模型,PowerDesigner支持20余种数据库,对于同一数据库的不同版本还提供单独的支持,以便在设计数据库模型时,提供数据库和版本相关的设计。对于面向对象模型,PowerDesigner支持11种主流语言,为对Java 5.0提供单独的支持。
Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙,内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得,且对数据库物理存储参数等较细粒度的内容支持得比较粗糙。Rose的对象模型主要支持Java、VC和VB三种语言。
从将程序代码转换为设计模型的逆向工程功能上看,Rose更象一个IDE,它会对需要逆向工程操作的程序代码进行深度语义检查,如果存在诸如程序代码引用了类库之外的类,反向工程将失败,而且在报告失败之前,窗口会陷入长时间无响应状态。
PowerDesigner仅对需逆向工程的程序代码进行浅度语法检查,这种浅度语法检查不涉及包,类之间的关联,仅对诸如类名是否和类文件名匹配,是否少了“}” 等语法性的内容进行检查。即便存在错误,PowerDesigner也允许你忽略错误,继续进行逆向工程操作,这种宽松的限制带来了很大的便利。
文档导出功能
PowerDesigner对文档导出提供了精细的控制,你不但可以对文档所包含的内容项进行设置,还可以对内容项的格式进行设置。如导出的表结构是否包括名称、数据类型、备注等项目,这些项目在表栏中的宽度占比,颜色,字号等等,不一而足。
在导出设计模型的代码时,PowerDesigner提供了精细的控制,不但可以进行对象级别,还可以进行代码级别的控制(如是否要生成字段备注的代码,外键代码在表体代码内声明还是在表体外部声明等),而Rose没有提供代码导出的控制,也只能按其系统内部设置的方式导出代码。
5.StarUML
是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台。开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational Rose,Together等的建模工具和平台。您可以到StarUML的官方网站(http://www.staruml.com/)下载http://staruml.sourceforge.net/
6.JUDE
是一款全新的轻量级 UML 建模工具,支持 UML1.4 规范中定义的所有图,并且创新地集成了思维导图和 UML 。采用 100% 纯 JAVA 构建的 JUDE 可以实现跨平台应用。 JUDE 不仅能够实现分布式建模、项目合并,还能够实现和其他建模工具的交互。 JUDE 的 JAVA 双向工程功能更是可以减轻开发人员的工作量JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了
7.ArgoUML
有什么独到之处呢,除了安装简便(安装完成仅有不到6M的大小)之外,还有以下特点: 1.Cognitive Psychology:符合认知心理学; 2.open standards:符合公开的UML标准; 3.100% pure Java:完全基于Java; 4.an open source project:是一个开源项目。 开源的建模工具 ArgoUML,ArgoUML 基于 BSD license 发布,支持九种标准的 UML diagrams
所以Rose显得大而化之,而PowerDesigner则比较精细和具体化。Rose的逆向工程,文档输出,代码生成等输入输出功能上表现得比较生硬单调,PowerDesigner在逆向工程,特别是文档输出和代码生成这些功能上提供了精细的控制,让用户拥有高度的自由度。
发表评论
-
HTTPWATCH和IETester
2013-04-13 10:41 926http://www.httpwatch.com/ http ... -
PHP结合JAVA的开发技术 LAJP
2013-03-16 15:43 740http://www.oschina.net/p/lajp ... -
linux下搭建SVN服务器完全手册
2012-10-17 14:35 944http://www.cnblogs.com/wrmfw/ar ... -
可视化工具
2012-06-29 22:22 0http://www.oschina.net/p/maqett ... -
快速开发平台
2012-06-29 21:56 0http://www.linuxso.com/architec ... -
开放平台的资料,非常不错。
2012-06-29 21:17 0http://developer.51cto.com/deve ... -
Jsp整合Flex
2012-05-04 22:06 41http://www.cnblogs.com/dannyr/a ... -
常用的帮助文档
2012-04-24 09:17 911http://hi.baidu.com/zbzb/blog/i ... -
html5开发工具
2012-04-07 09:15 1066http://www.php100.com/html/webk ... -
项目管理工具
2012-04-01 15:01 858http://www.techexcel.com.cn/sol ... -
解压版tomcat 安装成windows 服务
2012-03-23 09:52 1843环境 win2008 tomcat6.0 如果之前有 ... -
ExtJs3+fckeditor
2012-01-17 15:20 847工程在附件中,后台为java。 fckeditorDe ... -
myeclipse8.6的flex插件安装
2012-01-17 15:08 1548http://www.huomo.cn/developer/a ... -
Adobe Muse – 零代码网站制作
2011-11-16 20:48 1307http://www.appinn.com/muse/ ... -
Java常用Jar包介绍
2011-09-25 10:34 17201. http://wenku.baidu.com/view/ ... -
ext designer
2011-09-01 13:42 1238安装和汉化的步骤: 第一步:Ext需要支持AIR的支持。下载 ... -
PHP环境搭建视频
2011-08-25 07:21 861http://v.youku.com/v_show/id_XO ... -
ExtJS 3.0 在skpet里面的代码提示 (添加破解jar)
2011-07-23 07:52 915http://www.iteye.com/topic/ ... -
ExtJS 3.0 Designer Preview (官方的IDE可视化工具)
2011-07-23 07:48 1429http://extjs.com/blog/2009/0 ... -
一个可能会用到的网站,提供了很多开源软件
2011-07-22 15:29 898提供了比较多的开源软件,分类也比较清楚: http://ww ...
相关推荐
JavaScript设计模式_hy5
【Jupyter Notebook】机器学习项目:微额借款用户人品预测
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
该项目为基于Android Studio开发的Bilibili安卓客户端设计源码,包含908个文件,其中包含471个PNG图片文件、220个Java源文件、187个XML布局文件、12个JPG图片文件、3个Gradle构建脚本文件、3个属性文件以及少量其他类型文件。该源码适用于学习Android应用开发,特别是对Bilibili客户端感兴趣的开发者。
DeepSeek 部署详细方式 DeepSeek 是一款功能强大的智能数据搜索和分析平台,其部署过程需要一定的技术背景和准备工作。以下是 DeepSeek 部署的详细步骤,旨在帮助用户顺利完成平台的搭建和配置。 一、准备工作 硬件要求: 服务器:具备足够的计算能力和存储空间,推荐配置高性能 CPU、大容量内存和 SSD 固态硬盘。 网络:确保服务器能够访问互联网,并且网络带宽足够支持数据传输和访问需求。 软件要求: 操作系统:支持 Linux(如 Ubuntu、CentOS 等)或 Windows Server。 数据库:MySQL 或 PostgreSQL 等关系型数据库,用于存储 DeepSeek 的数据和配置信息。 Python 环境:安装 Python 3.x 版本,并配置好相关的 Python 包管理工具(如 pip)。 域名和 SSL 证书: 域名:用于访问 DeepSeek 的 Web 界面。 SSL 证书:确保数据传输的安全性,推荐使用 Let's Encrypt 等免费 SSL 证书。 二、安装步骤 环境配置: 在服务器上安装并配置好操作系统、数据库和 Python
双标图与矩阵乘法演示实例
一种RBAC权限模型基于shiro权限框架的通用权限管理模板,_hy4
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
[RUST]模块化QQ机器人框架(BasedRICQ)_hy4
《机器学习:软件工程方法与实现》Methodandimplementationofmachinelearnin_hy4
【官方】计算机职业英语一级考试样卷.pdf 【官方】全国机等级考试二级笔试样卷:存取(Access)数据库程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C++语言程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:德尔菲(Delphi)语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:Java语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视觉基础语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视讯FoxPro数据库程序设计.pdf 【官方】全国计算机等级考试三级笔试样卷:PC技术,pdf 【官方】全国计算机等级考试三级笔试样卷:网络技术.pdf 【官方】全国计算机等级考试三级笔试样卷:信息管理技术,pdf 【官方】全国计算机等级考试四级笔试样卷:软件测试工程师.pdf 【官方】全国计算机等级考试四级笔试样卷:数据库工程师,pdf 【官方】全国计算机等级考试四级笔试样卷:数据库技术,pdf 【官方】全国计算机等级考试四级笔试样卷:网络工程师.pdf
《MATLAB 小白修炼手册:从入门到实战》全面介绍 MATLAB。先阐述 MATLAB 在多领域的重要地位,随后深入讲解基础语法,包括变量、数据类型、运算符、控制语句等。详细介绍矩阵与数组这一核心结构的创建、运算和操作,以及常用数学、统计、绘图函数和文件操作。通过数据处理、数学建模、图像处理等案例,展示如何将知识用于实际。最后总结学习内容,鼓励深入探索,还推荐了学习资源与交流渠道,助力读者从新手成长为 MATLAB 实战高手 。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
收录了「IT无知君」CSDN博客中涉及的Java项目源码,还有许多的开发工具类,都是我自己在用在不断维护的,需要请进!_hy4
【Vue+go】使用gin+gorm+jwt+casbin+vue组合实现的RBAC权限管理系统
该项目是针对.net课程的平时作业设计,包含96个文件,包括25个C#源代码文件、22个PNG图片文件、8个JSON数据文件、6个资源文件(.resx)、5个项目文件(.csproj)、5个配置文件(.config)、3个Markdown文档(.md)、3个图片文件(.jpg)、2个未分类文件(.v2和.suo)。这些资源共同构成了一个完整的课程作业集,旨在帮助学生巩固.net编程知识。
【go】用go语言实现消息中间件
【thinkphp】简单实现基于角色的权限控制,使用thinkphp5.0框架敏捷开发,实用的鉴权工具,rbac核心思路_pgj
微信公众号服务器开发脚手架_hy5
该平台是基于Vue框架构建的学科竞赛匹配与组建平台前端设计源码,包含44个文件,涵盖了18个Vue组件、11个TypeScript脚本、5个JSON配置文件、3个CSS样式文件、2个SVG图标、1个Git忽略规则、1个Markdown文档、1个HTML模板和1张JPG图片。项目以Vue、TypeScript、CSS和HTML为主要开发语言,旨在提供高效、易用的学科竞赛匹配与组建解决方案。