UML建模三个工具: StarUML ,Telelogic TAU 和 Rose( 三 )


一、 Rose有什么用
前面已经说过了, Rose是基于UML的可视化建模工具,那首先要看看UML有什么用了 。UML全称叫,顾名思义,UML是一种语言,一种表示法,就是一种交流沟通的工具,特别适用于软件密集型系统的表示 。
UML的统一性()表现为以下几点:
(1)、 UML是人类思想和计算机代码的一个连接桥梁
大家都知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师门都是直接写这些指令输入给计算机直接执行的,非常痛苦;
后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的计算机高级语言,什么VB啊、、JAVA等等 。
所以从一个角度来看,其实计算机软件的发展史,可以算是一个解决计算机语言和人类语句差异性问题的历史,就是说如何让开发语言更加接近人类语言 。
看看下面的一个图:
人类思想
UML
VB、、JAVA等等 。。
二进制代码
这图可以看出UML是人类思想和计算机代码的一个连接桥梁 。
(2)、 UML所定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换 。
(3)、 UML所用的语言元素基本都是图形化的,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具 。
目前版本的 Rose可以用来做以下一些工作:
1、对业务进行建模(工作流);
2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;
4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)
5、生成目标语言的框架代码,VB、JAVA、
二、 rose的核心——统一建模语言uml
(1)、 uml的发展历程
? 公认的面向对象建模语言出现于70年代中期 。
? 多种建模语言的出现:booch 1993 、oose 、omt _2 、ooa/ood 。

UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

文章插图
? uml 建模语言的形成,成为工业界的标准(1996年) 。
其发展历程可用下图形象表示:
(2)、 uml() 的具体内容
客观世界是一个复杂的巨系统,需要从不同的角度来考察,才能真正理解这个系统 。为了能支持从不同角度来考察系统,标准建模语言uml定义了下列5类、共9种模型图,下面图表作了基本的描述:
类型 图名 描述
用例图 用例图 从用户角度描述系统的功能,并指出各功能的操作者 。
静态图 类图 用于定义系统的类,包括描述类之间的联系(如关联、依赖、聚合等)以及类的内部结构,即类的属性和操作 。因此类图是描述系统中类的静态结构,即它描述的是一种静态关系,在系统的整个生命周期都是有效的 。
包图 包或类组成,主要表示包与包、或包与类之间的关系 。包图用于描述系统的分层结构 。
行为图 状态图 描述一类对象的所有可能状态以及事件发生时状态的转移条件 。通常状态图是对类图的补充 。
活动图 描述为满足用例要求所要进行的活动以及活动间的约束关系 。使用活动图可以很方便地表示并行活动 。
交互图 序列图 用以显示对象之间的动态合作关系 。它强调对象之间消息发送的顺序,同时也显示对象之间的交互过程 。
协作图 同序列图是等价的,但着重描述对象间的协作关系 。