状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。图 1 描绘了状态机的各种元素。

  7、 活动图

  一个活动图可能包括以下元素:

  · 活动状态表示在工作流程中执行某个活动或步骤。

  · 转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。

  · 决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。

  · 同步示意条用于显示平行分支流。同步示意条使您能够显示业务用例的工作流程中的并行线程。

  8、 构件图

  由下图可以看出系统的源代码和运行组件。

  利用该图,负责编译和部署系统的人员知道有哪些代码库,编译代码时生成哪些执行文件;开发人员知道有哪些代码库,相互间有什么关系;组件的依赖性使编译人员知道正确的编译顺序

  9、 部署图

  部署图考虑应用程序的实际部署,包括网络部署和组件在网络上的位置。一个系统只有一个部署图。部署图包含处理器、设备、进程和处理器与设备之间的连接。

  部署图显示网络上的所有节点、节点间的连接和每个节点上运行的进程。

  交互图(序列图/协作图) 适合于描述单个用例中多个对象的行为

  状态图 适合于描述跨越多个用例的单个对象的行为

  活动图 适合于展现多个对象和多个用例的活动的总次序

  构件图 适用于表示系统中各个功能部件之间的依赖关系和调用关系

  用例图 捕获系统功能

  三、使用Rational Rose进行数据库建模

  Rose提供了一个叫“Data Modeler”的工具,利用它可用将对象模型转换成数据模型,也可以将现有的数据模型转换成对象模型,从而实现两者之间的同步。

  具体来说,Data Modeler可以:

  1、将对象模型转换成数据模型,即将类映射到数据库的表,构成传统的ER图;(Data Modeler | Transform to Data Model)

  2、将数据模型转换成对象模型;(Data Modeler | Transform to Object Model)

  3、利用数据模型生成数据库DDL,也可以直接连接到数据库里,对数据库产生结果;(Data Modeler | Forward Engineer)

  4、从现有数据库或DDL文件里生成数据模型;(Data Modeler | Reverse Engineer)

  5、将数据模型同DDL文件或现有数据库进行比较;(Data Modeler | Compare to。。。)

  注意:一个类能被转化为一个数据库表,它的persistence属性必须是transient

  四、rational rose的一些使用技巧

  1、 units control

  单元控制用来把一个包,在多人协作分析设计的时候特别有用。例如当一个包需要另外一个同事a进行完善的时候,可以把单元处于控制中,保存到另外一个单独的文件里,然后同事a完善这个包,同时自己也可以进行其他包的设计工作,等完善完毕后,把文件重新load进去可以继续使用了,这样不会影响到其他人的同步工作了。

  菜单含义:

  load:从一个文件里导入一个单元包,常用来作为同步刷新

  save:保存对单元包所做的更改

  save as:把单元包保存到另外的一个路径

  unload:把单元包卸下来,在rose里看不到单元包里面的内容了,用load可以把单元包重新导进来

  write protection:写保护,在rose里不能对这个单元包进行更改了

  2、import,export

  导进,导出package,对利用现成的建模成果很有用,例如我们可以导进一个现成的java模型,这样可以直接利用java标准的对象了。

  3、add-in manager

  很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphi,有了这些add-in,rose可以做更多的深层次的工作了。例如装了delphi link之后,rose可以直接可以生成delphi的框架代码,也可以从delphi代码转化成rose模型,并进行两者的同步。

  选中framework wizard之后,执行file | new命令时,会出现现成的框架模型,供你选择,例如你想用delphi开发系统,可以选择“delphi framework”,它已经内置了delphi大部分标准类的支持,方便你的分析和设计工作。

  4、 workspace

  workspace是用来记忆当前你的工作环境,即你所打开的单元包和图,到下次打开workspace的时候,rose会根据workspace的信息,还原到上次的工作界面。

  5、 常用快捷键

  f1:任何时候都可以按f1获得相关帮助,把鼠标放在某条菜单上按f1可以获得这条菜单的相关帮助。

  f2:刷新browser和diagram

  f3:两幅图进行切换

  f5:顺序图和协作图等价切换

  6、autosize all

  使图的内容显示得更加整齐,当发现图有些内容显示得不全时,使用这个菜单很有用。

  7、options的设置