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


· 转移表示各种活动状态的先后顺序 。这种转移可称为完成转移 。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发 。
· 决策,为其定义了一组警戒条件 。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移 。您也可以使用判定图标来表示线程重新合并的位置 。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程 。
· 同步示意条用于显示平行分支流 。同步示意条使您能够显示业务用例的工作流程中的并行线程 。
8、 构件图
由下图可以看出系统的源代码和运行组件 。
利用该图,负责编译和部署系统的人员知道有哪些代码库,编译代码时生成哪些执行文件;开发人员知道有哪些代码库,相互间有什么关系;组件的依赖性使编译人员知道正确的编译顺序
9、 部署图
部署图考虑应用程序的实际部署,包括网络部署和组件在网络上的位置 。一个系统只有一个部署图 。部署图包含处理器、设备、进程和处理器与设备之间的连接 。
部署图显示网络上的所有节点、节点间的连接和每个节点上运行的进程 。
图 适用范围
交互图(序列图/协作图) 适合于描述单个用例中多个对象的行为
状态图 适合于描述跨越多个用例的单个对象的行为
活动图 适合于展现多个对象和多个用例的活动的总次序
构件图 适用于表示系统中各个功能部件之间的依赖关系和调用关系
用例图 捕获系统功能
三、使用 Rose进行数据库建模
Rose提供了一个叫“Data ”的工具,利用它可用将对象模型转换成数据模型,也可以将现有的数据模型转换成对象模型,从而实现两者之间的同步 。
具体来说,Data 可以:
1、将对象模型转换成数据模型,即将类映射到数据库的表,构成传统的ER图;(Data|to Data Model)
2、将数据模型转换成对象模型;(Data|toModel)
3、利用数据模型生成数据库DDL,也可以直接连接到数据库里,对数据库产生结果;(Data|)
4、从现有数据库或DDL文件里生成数据模型;(Data|)
5、将数据模型同DDL文件或现有数据库进行比较;(Data|to 。。。)
注意:一个类能被转化为一个数据库表,它的属性必须是
四、 rose的一些使用技巧
1、 units
单元控制用来把一个包,在多人协作分析设计的时候特别有用 。例如当一个包需要另外一个同事a进行完善的时候,可以把单元处于控制中,保存到另外一个单独的文件里,然后同事a完善这个包,同时自己也可以进行其他包的设计工作,等完善完毕后,把文件重新load进去就可以继续使用了,这样就不会影响到其他人的同步工作了 。
菜单含义:
load:从一个文件里导入一个单元包,常用来作为同步刷新
save:保存对单元包所做的更改
save as:把单元包保存到另外的一个路径
:把单元包卸下来,在rose里就看不到单元包里面的内容了,用load可以把单元包重新导进来
write :写保护,在rose里就不能对这个单元包进行更改了
2、,
导进,导出,对利用现成的建模成果很有用,例如我们可以导进一个现成的java模型,这样就可以直接利用java标准的对象了 。
3、add-in
很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、、,有了这些add-in,rose就可以做更多的深层次的工作了 。例如装了 link之后,rose就可以直接可以生成的框架代码,也可以从代码转化成rose模型,并进行两者的同步 。