http://blog.sina.com.cn/s/blog_617032070100eire.html
第五章 用图建立模型
下列元素在用例图中可用:
Actor 角色
UseCase 用例
Association 联系
Derected Association 直接联系
Generalization 泛化
Dependency 依赖
Include 包含
Extend 扩充
System Boundary 系统边界
Package 包
语义
参与者定义了在与实体交互时该实体的用户可以发挥作用的一套清楚的角色。参与者可以被认为是对于每个用来交流的每个用例而言的独立的角色。
要创建参与者,点击[工具条Toolbox] ->[用例UseCase]-> [参与者Actor] 按钮,然后在要放置参与者的地方单击。参与者以人轮廓形式或带方框的图标记形式显示,那是个装饰视图。要在装饰视图中显示参与者,在工具条上的组合框中选择[Decoration]项或[格式Format]-> [构造型显示Stereotype Display]-> [Decoration] [Decoration]菜单。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/68cb5227ddb1bc296165099c483a1836.jpeg)
要一次创建多个关联到参与者的用例,用参与者创建句法的快捷方式。
1.在参与者快捷对话框,在"-()"后输入用例名。要创建多个用例,输入方法相同,用","隔开用例名。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/f5f1fac94cdbffffcf8fd8d24708d0ea.jpeg)
2.按[Enter]键. 几个用例就创建了,并按垂直方向排列。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/1f37f53af8857adf2504adb782648f64.jpeg)
语义
用例构造用于定义系统行为或者气压的语义实体而不展示其内部结构。每个用例指定一系列行为,包括变体,可执行的实体,与参与者实体交互。
要创建用例,点击[Toolbox] ->[UseCase]按钮,然后在主窗口上点击要放置用例的地方。
用例可以用文本、装饰及图标的方式表示。要改变用例的可视风格,选择[Format]-> [Stereotype Display]下菜单项,或者选择组合框中的[
]按钮。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/98a49bf479ea1e585f6b72600c179551.jpeg)
在用例可以扩展的地方,一个扩展点引用一个或一个位置集合。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/3317848d641b3a78f016c47a24764944.jpeg)
要编辑用例的扩展点,点击用例弹出菜单上的[CollectionEditor...],或者点击集合属性的[ExtensionPoints]按钮。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/ba276126ef87c522f11d0ae6365b07b8.jpeg)
要输入用例的基本流(flow),可选流,选择弹出[Tagged Values...]菜单或者按[Ctrl+F7]。 在标记值编辑器,选择[UseCaseSpecification]项,输入属性。.
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/c5d49d87b31a349ddd96c6dc1ee91b68.jpeg)
为了一次创建多个与用例相关的参与者,可用快捷创建句法。
1. 双击用例,或者选择这个用例,按[Enter]键。在快捷对话框"()-"后输入参与者名,名与名之间用","隔开。
2.按[Enter]键。几个与该用例相关的参与者就创建了,并垂直排列。
语义
关联是两个类元之间(包括一个类元到它自身的)的关系。
要创建关联,点击[Toolbox] -> [UseCase]-> [Association]按钮,在处窗口中从第一个元素拖动,到第二个元素放下。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/6f77acb80395b59a73723d76abb43b9a.jpeg)
创建直接关联的过程
过程与创建关联一样,只是按箭头方向拖放。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/983551abe28f47a02c1031190c76b5eb.jpeg)
或者创建关联,点击关联的参数者一侧端点。在快捷对话框,取消可导航复选框,关联就变成了直接的。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/f2e557813b288ac34f88677c9daab76c.jpeg)
要创建与当前元素相关的元素,可用快捷创建句法。
1.双击元素,在快捷对话框,在"--"或"->输入相关元素名。
![第五章 <wbr>用图建立模型(1) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/1337a145207d12eb031f28ebe8a415fa.jpeg)
2.按[Enter]键,几个相关元素就创建了,并垂直排列。
语义
泛化是一中分类学关系。是一个较广泛的元素(父类)和一个较特殊的元素(子类)之间的关系。较特殊的元素(子类)和第一个元素完全一致的,只是有些额外的信息。
创建泛化的过程
要创建泛化,点击[工具条Toolbox] ->[用例UseCase]->[泛化Generalization]按钮。在主窗口中,从子元素起拖动鼠标,到父元素处放下。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/30debbfdef608100579e6b85dc87d01e.jpeg)
要创建继承自某个元素的多个元素,
1.在快捷对话框,"<="后输入元素名,继承自所选元素的几个元素就一次创建出来了。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/a8ea99a5c8f48e541f8a9051615499ba.jpeg)
2.子元素在所选元素下生成,并自动排列。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/afb5f3b689c948b4723110b4da596a7e.jpeg)
如果你要一次创建多个父元素,在快捷对话框中的"=>"字符串后而不是在"<="后输入元素名。
语义
依赖是一种类型的关系。一个(或一组)元素,作为客户,依赖于另一个(或一组)元素,作为提供者。它是一种弱关系(relationship),这意味着提供者的改变,客户会受到影响。它是一种非直接的关系。
要创建依赖,点击[工具条Toolbox] ->[用例UseCase]-> [依赖Dependency]按钮,拖动元素到依赖的元素放开。
在快捷对话框,用字符串输入依赖名,如下。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/fe90d6f4e7f03bf7673ddcf6b6c34e99.jpeg)
这样就在两个元素之间创建了依赖关系。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/5111dade530588b0edf3fe934d27c2e9.jpeg)
语义
包含关系定义了一个用例包含了另一用例所定义的行为。
要创建包含关系,点击[工具条Toolbox] ->[用例UseCase]-> [包含Include]按钮。在主窗口拖动包含元素到被包含元素。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/d609bad68ba0c9be4934e3b8e51888e7.jpeg)
在快捷对话框用"-i>"字符串按如下方式输入。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/2473c2b7602d6fb849894fa90dae18bb.jpeg)
这样包含关系就在两个元素之间创建了。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/3ba8b9deff5c6e1cc60271a184e7c276.jpeg)
语义
扩展关系定义是,用例实例可以被扩充,以增加扩充的用例中所定义的附加的行为。
要创建扩展,点击[工具条Toolbox] ->[用例UseCase]-> [扩展Extend]按钮,在主窗口中拖动扩展元素到被扩展的元素。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/a90b87092d3750dbcf79bbd639cd5274.jpeg)
在快捷对话框,用"<e-" 字符串按如下方式输入。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/9fe73bfbe788b2712e09c29a89d3aed7.jpeg)
这样扩展关系就在两个元素之间创建了。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/ee8daa9feca058c78965f03dc2b5bd9b.jpeg)
语义
系统边界是表示用例(边界内)与参数者(边界之外)一种类型的划分。它最典型的用法是这个系统的边界。用例可以用来表示子系统和类,因而边界比这个系统更明确。构造型为顶层(topLevel)的包可以作为系统边界。用例模型内的名称空间也同样地表示用例的边界。
要创建系统边界,点击[工具条Toolbox] ->[用例UseCase]-> [系统边界SystemBoundary]按钮,从系统边界的起点拖动鼠标,到系统边界的右下放开。
![第五章 <wbr>用图建立模型(2) <wbr>---StarUML用户手册](https://i-blog.csdnimg.cn/blog_migrate/877c6ee97db29041fc079a658f11c078.jpeg)
语义
包是一组模型元素。包可以嵌套在另外的包内。一个包也许包含下级包以及其他种类的模型元素。所有种类的模型元素都可以组织到包里。
要创建包,点击[工具条Toolbox] ->[用例UseCase]-> [包Package]按钮,然后点击主窗口中要放置包的地方。