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


选中 之后,执行file | new命令时,会出现现成的框架模型,供你选择,例如你想用开发系统,就可以选择“ ”,它已经内置了大部分标准类的支持,方便你的分析和设计工作 。
4、
是用来记忆当前你的工作环境,即你所打开的单元包和图,到下次打开的时候,rose会根据的信息,还原到上次的工作界面 。

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

文章插图
5、 常用快捷键
f1:任何时候都可以按f1获得相关帮助,把鼠标放在某条菜单上按f1可以获得这条菜单的相关帮助 。
f2:刷新和
f3:两幅图进行切换
f5:顺序图和协作图等价切换
6、 all
使图的内容显示得更加整齐,当发现图有些内容显示得不全时,使用这个菜单很有用 。
7、的设置
五、用 Rose给XML DTD造型
很多开发人员都熟悉面向对象的分析和设计工具 。这些工具常常都被用来辅助数据和组件模型的开发,而这些模型要被用来搭建大型的软件系统 。对于使用 Rose开发工具的开发人员来说,他们会惊奇地发现,你可以以给自己组件和模块同样的造型方式来给XML文档造型 。
基本概念
要在 Rose里开始创建XML模型,你就需要了解一些基本的概念 。首先,你文档里的每个节点都会成为一个类 。你可以使用的XML类一共有四种类型:元素、实体、组和符号 。在本文里,我们只会用到元素和组 。
元素是具有某些特性的基本类,它们由你在 Rose所指定的类型来定义 。对于元素而言,你可以选择ANY(任意)、 Model(内容模型)、(PC数据)或者EMPTY(空) 。EMPTY元素显然是空的,而类型是一个字符数据容器 。对于模式复杂的类型,你要使用内容模型 。
内容模型和组
对于包含有字符数据的简单元素,你要使用类型 。但是,你的很多元素都会包含一个或者多个子元素 。对于这样的复杂元素,你必须使用内容模型类型 。
为了向 Rose指明元素之间的关系,你还要使用组类型 。从本质上讲,每个内容模型元素都会拥有一个相关联的组元素 。该组元素应该被作为 Rose里的一个嵌套类被创建 。内容模型元素的每个子元素都会通过将其与内容模型元素的组元素相关联而被定义 。
快速演练
现在让我们来演练一个小例子 。我们就从在 Rose创建一个新的统一进程(,RUP)项目开始吧 。你应该会在逻辑视图( View)里看到欢迎类图表( Class ) 。你可以在这个图表内删除节点;不过这没有必要 。
点击工具条上的类(Class)图标,再点击图表创建一个新的类 。将这类命名为Order 。双击Order类,并选择框 。在类规格(Class )对话框里选择内容模型类型 。
在树型视图里右击Order类,并选择新建|嵌套类(New |Class)将这个新的类命名为 。点击并将类拖放到类图表里 。双击类并选择框 。放在一组的类应该是(顺序),其出现次数应该是One(一次) 。然后,展开树型视图里的关联()项目,并将关联拖放到类图表里 。
分别创建两个新的类——Item和 。这两个类都应该是被定义为内容模型类型的 。创建组元素同Item类的新关联,并对类进行同样的操作 。
双击Item类的新关联,并将它命名为Item 。然后点击角色A的细节(Role A )选项卡,并在多重下拉框里选择1.n 。这一步会指明Order元素会有一个或者多个Item元素作为其子元素 。
双击类的关联,并将它命名为 。点击角色A的细节选项卡,在多重下拉框里选择1 。这一步会指明Order元素只会有一个元素作为其子元素 。
如果有必要的话,你可以重复这一过程,以完成你的XML DTD 。对于每个复杂的元素,只用简单地指定内容模型类型,然后创建同框相关联的嵌套类就行了 。你的子元素然后就应该同组元素关联在一起了 。当你完成了自己的模型之后,你就可以右击这些类,并选择|生成DTD( |DTD)来生成DTD的信息 。你还可以从这个菜单里浏览DTD的源代码 。