UML 类图:参考
UML 类图描述在应用程序内部以及应用程序与其用户在沟通中使用的对象和信息结构。 它描述的信息不具有对任何特定实现的引用。 它的类和关系可以采用许多方法来实现,例如数据库表、XML 节点或软件对象的组合。
提示
本主题针对 UML 类图。 还有另一种类图,即 .NET 类图,它用于可视化程序代码。 有关更多信息,请参见 Designing and Viewing Classes and Types(设计和查看类与类型)。
读取类图
本节中的表介绍可在 UML 类图上看到的元素。 有关这些元素的属性的更多信息,请参见以下主题:
有关如何绘制 UML 类图的更多信息,请参见 UML 类图:准则。 若要创建 UML 类图,请在**“体系结构”菜单上,单击“新建关系图”**。 有关如何创建和绘制建模图的更多信息,请参见如何:编辑 UML 模型和关系图。
形状 |
元素 |
说明 |
---|---|---|
1 |
Class |
共享给定结构特征或行为特征的对象的定义。 有关更多信息,请参见 UML 类图中类型的属性。 |
1 |
Classifier |
类、接口或枚举的一般名称。 组件、用例和参与者也是分类器。 |
2 |
Collapse/Expand control |
如果无法看到分类器的详细信息,请单击分类器左上角的扩展器。 可能还必须单击每段上的 [+]。 |
3 |
Attribute |
附加到每个分类器实例的类型化值。 若要添加特性,请单击“特性”部分,然后按 Enter。 键入该特性的签名。 有关更多信息,请参见 UML 类图中特性的属性。 |
4 |
Operation |
分类器的实例可以执行的方法或函数。 若要添加操作,请单击“操作”部分,然后按 Enter。 键入该操作的签名。 有关更多信息,请参见 UML 类图中操作的属性。 |
5 |
Association |
两个分类器的成员之间的关系。 有关更多信息,请参见 UML 类图中关联的属性。 |
5a |
Aggregation |
表示共享所有权关系的关联。 所有者角色的“Aggregation”属性设置为“Shared”。 |
5b |
Composition |
表示整体-部分关系的关联。 所有者角色的“Aggregation”属性设置为“Composite”。 |
6 |
Association Name |
关联的名称。 该名称可以留空。 |
7 |
Role Name |
角色(即关联的一端)的名称。 可用于引用关联对象。 在前面的图示中,对于任何“订单”O,O.ChosenMenu 是其关联“菜单”。 每个角色都有自己的属性,这些属性列在关联的属性下。 |
8 |
Multiplicity |
指示此端有多少个对象可以链接到另一端的每个对象。 在该示例中,每个“订单”必须链接到正好一个“菜单”。 * 表示对可以设置的链接数没有上限。 |
9 |
Generalization |
特定分类器从通用分类器继承部分定义。 通用分类器位于连接线的箭头端。 特定分类器继承特性、关联和操作。 使用“继承”工具可在两个分类器之间创建泛化。 |
形状 |
元素 |
说明 |
---|---|---|
10 |
Interface |
对象的部分外部可见行为的定义。 有关更多信息,请参见 UML 类图中类型的属性。 |
11 |
Enumeration |
由一组文本值组成的分类器。 |
12 |
Package |
一组分类器、关联、操作、生命线、组件和包。 逻辑类图表示包中包含成员分类器和成员包。 名称的作用域在包内,以便 Package1 中的 Class1 可以与该包外的 Class1 区分开。 包的名称显示为其内容的“限定名称”属性的一部分。 可以将任何 UML 关系图的“Linked Package”属性设置为引用一个包。 在该关系图上创建的所有元素随后都将成为该包的一部分。 它们将在“UML 模型资源管理器”中显示在该包下。 |
13 |
Import |
包之间的关系,指示一个包中包括另一个包的所有定义。 |
14 |
Dependency |
如果箭头端的分类器发生更改,则依赖分类器的定义或实现可能会更改。 |
形状 |
元素 |
说明 |
---|---|---|
15 |
Realization |
该类实现由接口定义的操作和特性。 使用“继承”工具可在类和接口之间创建实现。 |
16 |
Realization |
同一关系的可选表示形式。 棒糖形符号上的标签用于标识接口。 若要创建此表示形式,请选择一个现有实现关系。 关联附近将显示一个操作标记。 单击该操作标记,然后单击“显示为棒糖形”。 |