本章详细介绍了程序创建图元素和编辑。 包括使用模型浏览器来组织模型结构。
的StarUML?支持11 UML图表类型。 用户可以自由地创建,并根据需要管理不同的图表。
图表类型 | 描述 |
---|---|
![]() |
类图是类相关的元素的各种静态关系的视觉表达。 类图不仅可以包含类,而且接口,枚举,包,各种关系,实例和他们联系。 |
![]() |
用例图是用例在特定系统或对象和外部行为者之间关系的一种表现。 用例表示的系统,以及如何将系统功能与外部参与者进行交互的功能。 |
![]() |
顺序图表示实例的相互作用。 它是InteractionInstanceSet,这是一组一个CollaborationInstanceSet内的实例之间交换的刺激的直接表达。 虽然顺序角色图是一个ClassifierRole为导向的表达,序列图是一个实例化的表达。 |
![]() |
序列角色图表示的作用的概念的相互作用。 它是相互作用,这是一组协作内ClassifierRoles之间交换的消息的直接表达。 虽然序列图是一个实例化的表达,序列图的作用是ClassifierRole为导向的表达。 |
![]() |
协作图表示实例之间的协作。 它是一个CollaborationInstanceSet内的实例的协作模式的直接表达。 而协作角色图是一个ClassifierRole为本的表达,协作图是一个实例化的表达。 |
![]() |
协作角色图表示角色概念间的合作。 这是一个协作中ClassifierRoles的合作模式的直接表达。 而协作图是一个实例化的表达,协作角色图是一个ClassifierRole为导向的表达。 |
![]() |
状态图表示特定对象的静态行为,通过国家和他们的过渡。 尽管状态图通常用于表达的行为为类的实例,它也可以被用于表达其他元素的行为。 |
![]() |
活动图是状态图的一种特殊形式是适于表达该活动的执行流程。 活动图通常用于表达的工作流,它经常用于象类,包和操作的对象。 |
![]() |
组件图表示的软件组件之间的依赖性。 构成软件组件和实现这些元件中的元素的元素都可以通过组件图来表示。 |
![]() |
部署图表示在物理计算机和设备以及分配给它们的软件组件,进程和对象的硬件元件。 |
![]() |
组合结构图是用于表达分类的内部结构。 它被包含在与系统的其它部分的相互作用点。 |
为了在图中创建一个新的元件,图必须首先打开。 托盘包含不同类型的可用于创建根据图型的元素。 可用的元素列表从一个图表类型的不同而不同。
除了从托盘图中创建一个新的元素,查看元素也可以为现有的模型元素创建。
元素可直接编辑图表区域。
您可以优化从图中区域的视图大小或位置,并且可以通过特殊+光标键修改视图位置或大小小一点。
也可以不作为鼠标使用快捷生成句法创建元素。
快捷代语法可以通过编写简单的文本生成目标模型和关系吧。 快捷一代语法的基本规则如下。 描述目标模型的名称,使用符号生成关系的关系。 如果没有目标的型号名称,生成新的适当的模型元素和关系。 各图中所使用的关系表示法的捷径产生语法如下:
?
图表类型 | 符号 | 当前元素 | 描述 |
---|---|---|---|
类图
组件图 部署图 组合结构图 ? |
<= | 分类 |
与当前元素联系的目标元素,使专业化的链接。 |
=> | 分类 |
与当前元素链接目标元素使得一般化的一个环节。 |
|
- | 分类 |
与当前元素联系的目标元素,使协会的链接。 |
|
< - | 分类 |
使得从目标元素到当前元素通航关联关系。 |
|
- > | 分类 |
与当前元素联系的目标元素,使通航协会的链接。 |
|
<> - | 分类 |
与当前元素联系起来的目标元素,使骨料的链接。 |
|
- <> | 分类 |
使得从目标元素到当前元素聚集的关系。 |
|
<*> - | 分类 |
与当前元素联系的目标元素,使撰写的链接。 |
|
- <*> | 分类 |
使得从目标元素到当前元素撰写关系。 |
|
< - | 分类 |
使得从目标元素到当前元素的依赖关系。 |
|
- > | 分类 |
与当前元素链接目标元素使得依赖的一个链接。 |
|
) - | 分类 |
使得从目标元素到当前元素要求的关系。 |
|
- ( | 分类 |
与当前元素链接目标元素使得要求的链接。 |
|
@ - | 分类 |
使得从目标元素到当前元素实现的关系。 |
|
- @ | 分类 |
与当前元素链接目标元素使得实现一个链路。 |
|
用例图 | () - | 用例 |
目标模型(演员)与当前元素联系起来,使沟通的纽带。 |
- () | 演员 |
目标模型(用例)与当前元素联系起来,使沟通的纽带。 |
|
<I- | 用例 |
使包括从目标元素关系到当前元素。 |
|
-i> | 用例 |
与当前元素链接目标元素使得包括一个链接。 |
|
<E- | 用例 |
使包括从目标元素关系到当前延伸。 |
|
-e> | 用例 |
与当前元素联系起来的目标元素,使延伸的一个环节。 |
|
序列图
Seqeunce图(角色) |
< - | 对象,ClassifierRole |
与当前元素联系的目标元素,使刺激的环节。 |
- > | 对象,ClassifierRole |
使得包括目标元素的关系,当前的刺激。 |
|
< - > | 对象,ClassifierRole |
使得刺激政策有从目标元素到当前元素回报的关系。 |
|
< - | 刺激,留言 |
使得子刺激(来自目标元素)在当前的刺激。 |
|
- > | 刺激,留言 |
使得子刺激(来自云目标元素)在当前的刺激。 |
|
< - > | 刺激,留言 |
使得子刺激(与回报的推移,从目标元素)在当前的刺激。 |
|
<? | 刺激,留言 |
使得刺激(来自目标元素)在当前的刺激的面前。 |
|
?> | 刺激,留言 |
使得刺激(来自云目标元素)在当前的刺激的面前。 |
|
<_ | 刺激,留言 |
使得刺激(来自目标元素)在当前的刺激的后部。 |
|
_> | 刺激,留言 |
使得刺激(来自云目标元素)在当前的刺激的后部。 |
|
协作图
协作图(角色) |
< - | 对象,ClassifierRole |
与当前元素联系的目标元素,使刺激的环节。 |
- > | 对象,ClassifierRole |
使得从目标元素到当前元素的刺激关系。 |
|
< - > | 对象,ClassifierRole |
使得刺激有回报 从目标元素关系到当前元素。 |
|
状态图/
活动图 |
< - | 状态,ActionState |
使得从目标元素到当前元素的过渡关系。 |
- > | 状态,ActionState |
与当前元素联系起来的目标元素,使过渡的一个环节。 |
|
- * | 状态,ActionState |
使得从目标元素(初始状态)当前元素的过渡关系。 |
|
- @ | 状态,ActionState |
目标元素(终止状态)与当前元素联系起来,使过渡的一个链接。 |
|
< - <> | 状态,ActionState |
使得从目标元素(决策)当前元素的过渡关系。 |
|
- > <> | 状态,ActionState |
目标元素(决策)与当前元素联系起来,使过渡的一个链接。 |
|
- (H) - (H) | 状态,ActionState |
目标元素(历史)与当前元素联系起来,使过渡的一个链接。 |
|
- (H *) - (H *) | 状态,ActionState |
目标元素(深历史)与当前元素联系起来,使过渡的一个链接。 |
|
< - | | 状态,ActionState |
使得从目标元素到当前元素的过渡关系(与加入)。 |
|
| - > | 状态,ActionState |
目标元素(叉)与当前元素联系起来,使过渡的一个链接。 |
当复制或剪切粘贴元素,有着明显的区别,必须模型元素与视图元素之间进行。 如果一个模型元素被复制,它具有下一个模型元素要粘贴。 在这种情况下,所有包含在所选择的元件的子元件被一起复制。 视图元件可以在相同的图,或不同的图被复制。 复制的视图元素可以粘贴只图; 它们不能被粘贴到模型元素。 复制和粘贴,也可以根据不同的视图元素类型和图表类型的限制。
复制的模型元素可以被粘贴只可以包含它们中的元素。
图表类型 | 复制/粘贴 |
---|---|
类图 |
元素可以被复制或类,用例,组件,CompositeStructure和部署图之间自由粘贴。 |
用例图 |
元素可以被复制或类,用例,组件,CompositeStructure和部署图之间自由粘贴。 |
序列图 |
元素不能被复制或粘贴 |
协作图 |
元素不能被复制或粘贴 |
状态图 |
元件可以被复制或在同一的StateMachine内粘贴仅图之间 |
活动图 |
元件可以被复制或在同一ActivityGraph内粘贴仅图之间 |
组件图 |
元素可以被复制或类,用例,组件,CompositeStructure和部署图之间自由粘贴 |
部署图 |
元素可以被复制或类,用例,组件,CompositeStructure和部署图之间自由粘贴。 |
CompositeStructure图 |
元素可以被复制或类,用例,组件,CompositeStructure和部署图之间自由粘贴。 |
模型元素包含各种属性。 用户可以通过编辑这些属性值改变以各种方式的模型。 下面的属性可用。
物业类型 | 描述 |
---|---|
名字 | 表示的模型元素的名称。 |
铅板 | 表明刻板印象的模型元素。 |
TypeExpression修改 | 表示对特殊类型的表达式。 |
串 | 表示字符串。 |
布尔 | 表示真或假。 |
列举 | 选择的各种文字中的一个。 |
参考 | 表示一个特定的元素。 |
集 | 表示多个元素(编辑通过收集编辑器)。 |
在°± 名称的属性编辑器项目中输入元素名称。 名称不能包含这些特殊字符“:”。 名称也必须是命名空间中唯一。 例如,这些类的一个包内的名字必须是唯一的。 会出现一个警告信息,如果名称与其他元素相冲突。
在°± 刻板印象中的项目属性编辑器中输入构造型名称。 构造型名称可以在UML配置文件中定义一个刻板印象,也可以是未预先定义的一个简单的名称。 以下方法可用于编辑原型属性。
该TypeExpression修改属性包含在属性,参数等,在属性编辑器的类型 °±项目输入型表达。 以下方法可用于编辑类型表达式属性。
详细描述能够被记录为模型元素。
相关的文件或网页的URL可以附加到元素。 附加的文件或网页可以通过相关联的应用程序或网络浏览器容易地访问。
多个约束可被记录为单元。 约束施加到元件的规定。 它们可以写成易于理解正常的语言,或者是可以写入遵从所述OCL(对象约束语言)UML定义语法。
除了基本的性质,元件,其通过UML概要文件添加的标签值,可以进行编辑。
删除视图元件装置只删除代表在屏幕上的模型元素的视图元素,但不删除模型元素本身。
颜色为视图元素轮廓或连接线是可以改变的。
填充颜??色视图元素是可以改变的。
文字字体的形状,颜色,大小等为视图元素是可以改变的。
视图元素可以表示为取决于定型不同的??形状。 下面的表达式格式可供选择。
线型视图元素,如协会,依赖和泛化是由以下任一二线风格表示。
虽然用户可以在任何时候改变视图元件的大小,观看元件也可以被配置为自动调整大小。
包含属性,如类,异常和用例的元素显示在他们的属性隔间地区这些属性。 用户可以配置要显示或抑制这些属性。
执行上述步骤再次显示属性。
包含操作,如类,异常,用例和子系统的元素显示在他们的操作舱区这些操作。 用户可以配置这些操作将显示或抑制。
执行上述步骤再次显示操作。
枚举具有文字,这示于图中枚举的字面隔室的区域。 用户可以配置这些文字中显示或抑制。
执行上述步骤再次显示文字。
当一个元素名称被定义为多过一个字,图的可视性,因为该视图的尺寸被过分延长降低。 如果您使用自动换行,可以优化视图尺寸为表达元素的长名字几行。
执行上述步骤再次删除自动换行。
在一般情况下,视图元素只显示自己的名字。 但是,包含多个包的项目可以具有在不同的包中相同名称的元素,并且有可能的情况下,其中这些元件需要被显示在同一图。 在这样的情况下,该元件需要显示它们的父名才能被彼此区分。 该名称的格式°ParentName
:: OwnName。±
再次执行上述步骤隐藏父名。
其中元素标签的定义,元素标记值和可变性属性显示在视图中的元素属性部分。 用户可以配置要显示或隐藏这个属性部分。
再次执行上述步骤隐藏属性。
当显示包含的操作,如类和子系统的元素,参数名称和类型的操作可经配置以显示或隐藏。
再次执行上述步骤隐藏操作签名。
如类,usecases和子系统元素包含属性,操作,文字等有车厢,以示其在图中的属性和操作。 类有属性和操作舱,子系统有一个操作舱,并列举了文字和运行隔间。 在这些区室中显示的元件的可见度可以被配置为显示或隐藏。
如类,usecases和子系统元素包含属性,操作,文字等有车厢,以示其在图中的属性和操作。 类有属性和操作舱,子系统有一个操作舱,并列举了文字和运行隔间。 在这些区室中显示的要素(属性,操作等)的定型可以被配置为显示或隐藏。
为了编辑的图,该图必须打开。 一旦示打开时,被显示的选项卡的图。 选择一个选项卡,使图表活跃编辑。
为了编辑特定的图,你必须激活,当你打开几个图的图。 如果你想激活开图,点击选项卡的图。 在有很多图表打开的情况下,可以激活图表,你弹出菜单中选择它图的列表。
?
关闭,如果它不再需要被编辑的图。 关闭图不会删除它。 一个封闭的图可以随时再次打开。
一个图表可以,如果它不再需要删除。请小心,因为删除图也删除相关图表的所有信息。
程序删除图:
软件模型通常含有大量元素。有时它变得非常难以找到从在软件模型中的许多元素中有用的元素。查找元素功能可以快速搜索想要的内容。
在图布置元件可以在某些方向或具有一定间隔对齐。
对齐功能 | 描述 |
---|---|
![]() |
对准选定的元素到左边。 |
![]() |
对准选定的元素到右侧。 |
![]() |
水平居中选择的元素。 |
![]() |
对准选定的元素到顶部。 |
![]() |
对齐所选元素的底部。 |
![]() |
垂直居中选择的元素。 |
![]() |
均匀水平分布选定的元素。 |
![]() |
垂直均匀分布所选元素。 |
![]() |
使所选元素的前面。 |
![]() |
发送所选择的元件的背面。 |
在该图元素在无序方式布置的情况下,该元件可被自动布置为整洁显示。
如果有,在图面积太多的元素,或者如果该元素的文本太小,该图可以被放大或缩小为更好的视野。
图表可以保存为图像文件。的StarUML?支持这些图片格式:JPEG(.JPG,.JPEG),位图(.bmp),图元文件(.WMF)和扩展图元文件(.EMF)。
为了插入一个编辑图表到其他文件,图表图像可以被复制为位图。该图可以被插入到一个文档作为编辑用图像本身,如果复制它作为位图,但它可能有图象失真在放大/缩小的情况下。
如果图中包含了大量的信息,该图可能会变得非常大。在这种情况下,该图仅有限部分可以显示在屏幕上。Agora的塑料?提供了各种方法,以有效地导航图表区域,从而允许用户快速移动到特定图的位置。以下方法可用于导航图。
你想要的是使用滚动条的示意图域移动。如果使用滚轮鼠标,则可以使用鼠标滚轮移动到上下。
有一个小图标,在图形区域的右下角的角落。点击该图标可查看整个图在小范围内。移动到图的位置,同时按住鼠标左键, ??然后松开鼠标按钮。该功能是用于导航长距离是有用的。
按住Ctrl键并移动鼠标来移动图。该功能是用于导航在短距离内是有用的。
一个项目可以包含多个图表。在众多的图表,可以有一个以上的默认图,这是所有的最基本的图。例如,这表示该项目的整体结构的图可以被配置为默认图。只有类图,用例图,??组件图和部署图,可以设置为默认图。打开项目时的默认图被自动打开。
也可以不被显示在图中创建的模型元素。这样的模型中不显示任何图,和多个视图可以在以后作出代表它在图表。
如果删除模型元素,很多相关的元素一起删除。请谨慎操作,因为删除模型元素会导致删除以下元素。
模型元素可以被移动,以便被放置在其他的元素,例如通过移动一个类被放置在??另一个包或移动一个属性被置于另一个类。模型元素可以移动只有在它可以包含模型元素的元素被放置。它们不能被移动到放置在其他类型的元素。
模型元素之间的顺序可以修改,以直观地显示出软件模型的配置。模型元素之间的顺序修饰可以是只在同种元素。此外,也可以是,如果排序模式导航仪是只存储顺序。
?
元素,如属性,操作,枚举文字是表达在集合编辑器可以修改自己的集合编辑器的顺序。
模型在模型导航的结构可以对准储蓄订单或字母顺序。对准的模型仅由导航模型示出,其中真实的模型的顺序不会被修改。为了排序模式,单击[作为对齐为了节省]或[对齐如按笔画顺序排列。如果变化模型比对的方式,在模型导航每个节点的传播雕像被取消,顶部平整节点蔓延。
原文地址:http://blog.csdn.net/u013474104/article/details/43818675