首页>>科技 >>内容

常用uml建模工具介绍,常用UML建模工具介绍

发布时间:2023-11-07 13:10:10编辑:温柔的背包来源:

常用uml建模工具介绍,常用UML建模工具介绍

很多朋友对常用uml建模工具介绍,常用UML建模工具介绍不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

UML简介

统一建模语言(UML),也称为统一建模语言或标准建模语言,是始于1997年的OMG标准。它是一种支持建模和软件系统开发的图形化语言,为软件开发的所有阶段提供建模和可视化支持,包括需求分析、规格说明、构造和配置。OOAD(面向对象的分析与设计)方法的发展在20世纪80年代末和90年代达到了一个高潮,UML就是这个高潮的产物。

它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且进一步发展,最终统一了大众接受的标准建模语言。

分类UML定义了5个类别,10个模型图和5个用例图:从用户的角度描述系统功能,指出每个功能的操作者。静态图:包括类图、包图和对象图。类图:描述系统中类的静态结构。包图由包和类组成,表示包之间的关系。包图描述了系统的层次结构。对象图是类图的一个实例行为图,描述系统动态模型和对象组合之间的交换关系。包括状态图和活动图。

活动图:描述业务实现用例的工作流状态图:描述状态到状态的控制流,常用于动态特性建模。交互图:描述对象之间的交互关系。序列图:对象之间的动态协作关系,强调对象发送消息的顺序,同时显示对象之间的交互协作图:它描述了对象之间的协作关系。实现图:配置图:它定义了系统中软件和硬件的物理架构。UML提供的基本模型图包括:

(1)用例图:展示系统外各种执行者与系统提供的各种用例之间的关系;(2)类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用于描述系统中各种类之间的静态结构);(3)对象图:类图的一个实例化图(对象图是类图的一个实例化);(4).在UML版本1.1中,包图不再被视为一个独立的模型图)

(5)状态图:描述一个类的所有可能状态及其转换关系(它显示一个对象的所有可能状态以及特定事件发生时的状态转换)(6)、时序图/序列图:显示对象之间的一种动态协作关系(组成一组对象,对象之间随时间交换消息的过程突出了时间关系)(7)、协作图:从另一个角度显示对象。

(8)、活动图:展示系统中各种活动的执行流程(各种活动的执行顺序和执行流程) (9)、组件图:展示程序代码的物理结构(描述程序代码的组织结构和各种组件之间的依赖关系)(10)、配置图:展示软件在硬件环境(尤其是分布式和网络环境)(系统中的硬件和软件)中的配置关系

欲善其事,必先利其器。本文介绍了几种常用的UML建模工具。UML是个好东西,但是过分依赖UML也不是好事,因为有时候会把简单的事情复杂化。1、理性玫瑰官方网站:http://www-03.ibm.com/software/products/en/ratirosefami

Rational Rose是Rational公司生产的一种面向对象的统一建模语言的可视化建模工具。可视化建模和公司级软件应用的组件构建。它包括统一建模语言(UML),OOSE和OMT。

其中,统一建模语言(Unified Modeling Language,UML)是由Rational公司的Grady Booch、Ivar Jacobson和Jim Rumbaugh三位世界级的面向对象技术专家,通过进一步扩展早期的面向对象研究和设计方法开发出来的,为可视化建模软件奠定了坚实的理论基础。

Rational Rose是一个完整的解决方案,可以满足所有建模环境(Web开发、数据建模、Visual Studio和C)的灵活性需求。Rose允许开发人员、项目经理、系统工程师和分析师在软件开发周期中将需求和系统架构转换为代码,消除浪费性消耗,并可视化、理解和细化需求和系统架构。

通过在软件开发周期中使用相同的建模工具,可以确保创建一个可扩展的、灵活的、可靠的应用系统,更快更好地满足客户的需求。

在面向对象应用开发领域,Rational Rose是影响其发展的重要因素。Rational Rose自推出以来就吸引了业界的关注,一直引领可视化建模工具的发展。越来越多的软件公司和开发团队已经开始或采用Rational Rose进行大型项目开发的分析、建模和设计。

Rose2002可以在功能上完成UML的九个标准建模,即静态建模(用例图、类图、对象图、组件图、配置图)和动态建模(协作图、序列图、状态转移图、活动图)。为了让静态建模直接作用于代码,Rose提供了用于类设计的插件来自动生成各种编程语言的代码。同时,作为一个优秀的分析和设计工具,常用的UML建模工具Rose具有很强的正向和逆向工程能力。

这里的正向工程是指从设计中生成代码,逆向工程是指从代码中归纳出设计。通过逆向工程Rose可以对历史系统进行分析,然后进行改进,再通过正向工程生成新系统的代码。这种设计方法被称为再工程。

2、PowerDesigner

Power Designer是Sybase公司的CASE工具集,可以方便地用来分析和设计管理信息系统,它几乎涵盖了数据库模型设计的全过程。使用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以制作数据仓库的结构模型和控制团队设计模型。它可以与许多流行的软件开发工具,如PowerBuilder、Delphi、VB等配合使用,缩短开发时间,优化系统设计。

Power Designer是一款功能强大的数据库设计软件,也是开发人员常用的数据库建模工具。它可以从两个层次来设计数据库:概念数据模型和物理数据模型。这里,概念数据模型描述了独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是目标数据库管理系统在概念数据模型基础上的具体化。

PowerDesigner 6.0支持数据流图,8.0支持UML的用例/序列/类视图。3、 UML可视化范例官方网站:http://www.visual-paradigm.com/product/vpuml/Visual UML范例(VP-UML)是一个功能强大、跨平台、最方便、最直观的UML建模和案例工具。它可以集成到其他CASE工具或其他IDE工具中,这种“一站式购物”的软件解决方案远远优于传统的模型-代码-部署开发过程。

UML可视化范式支持UML建模、数据库建模、对象关系映射、逆向工程和Java双向工程等。功能极其强大。4、Jude,一个号称中日xp联合开发的小型uml工具,只有几米大小,功能不错。也是java做的,速度还是很快的。如果不需要使用逆向工程等高级功能,强烈推荐这个常用的UML建模工具,而且是免费的。5、系统架构

一个流行的高端UML建模工具,支持循环工程。6、 STAUML STAUML(简称SU)是一个用于创建UML类图和其他类型的统一建模语言(UML)图的工具。StarUML是一个开发速度快、灵活性和扩展性强(zj)的开源项目。唯一的缺点是在逆向工程中,只能生成类图,而不能生成类之间的关系。Rational Rose PowerDesigner VISIO的比较

ROSE是直接从UML开发出来的设计工具,它的出现是为了支持UML建模。ROSE起初并不支持数据库建模,但在当前版本中已经增加了数据库建模的功能。

ROSE主要描述开发过程中的各种语义、模块、对象、过程和状态,主要体现在能够从各个方面和角度进行分析和设计,使软件的开发蓝图更加清晰,内部结构更加清晰(但其结构不一定只对掌握UML的开发人员有效,也就是说对客户理解系统的功能和过程有效),对系统代码框架的生成有很好的支持。但是数据库的开发管理和数据库的迭代不是很好。

PowerDesigner最初是由数据库建模发展而来的数据库建模工具。直到7.0版本才开始支持面向对象开发,后来又引入了对UML的支持。但是由于PowerDesigner侧重的东西不同,所以它对数据库建模的支持非常好,支持大约90%可以看到的数据库,对UML建模中使用的各种图的支持比较滞后。但是最近加强了。

所以用它进行UML开发的人不多,很多人用它作为数据库建模。如果使用UML分析,它的优势是在生成代码时很好的支持Sybase的产品PowerBuilder(其他UML建模工具没有或者不需要某些插件),其他面向对象的语言如C、Java、VB、C#也很好的支持。不过好像继承了Sybase公司的传统,不太看中国的市场,所以在支持中文方面总有些问题。

VISIO最初只是一个绘图工具,可以用来描述各种图形(从电路图到建筑结构图),直到VISIO2000才开始引入软件分析设计到代码生成的所有功能。可以说是目前最能表达各种商业图形用途的图形化工具(软件开发中的UML支持只是其中的一小部分)。它与Microsoft office产品兼容。能够将图形直接复制或嵌入到WORD文档中。

但对于代码生成,支持VB、VC、C#、MS SQL Server等微软产品。(这也是微软的一个传统),所以可以说是方便描述图形语义,但是用在软件开发过程的迭代开发中就有点牵强了。

以上知识分享希望能够帮助到大家!