📅  最后修改于: 2020-12-14 04:10:31             🧑  作者: Mango
UML为每个构建块定义了特定的符号。
一个类由具有三个部分的矩形表示-
属性和操作的可见性可以通过以下方式表示:
公开-公开成员在系统中的任何位置都是可见的。在类图中,它以符号“ +”为前缀。
私人-私人成员仅在班级内部可见。不能从班级外部访问它。私有成员的前缀为符号“-”。
受保护的-从类内部以及从此类继承的子类中可见受保护的成员,但从外部看不到。它以符号“#”为前缀。
抽象类的类名用斜体写。
示例-让我们考虑一下前面介绍的Circle类。圆的属性为x坐标,y坐标和半径。这些操作是findArea(),findCircumference()和scale()。让我们假设x坐标和y坐标是私有数据成员,radius是受保护的数据成员,并且成员函数是公共的。下图给出了该类的示意图。
一个对象被表示为具有两个部分的矩形-
顶部包含对象的名称,以及对象所属的类或包的名称。名称采用以下形式-
对象名-类名
对象名-类名::包名
类名-如果是匿名对象
底部代表属性的值。它采用的形式是attribute-name = value。
有时,对象使用圆角矩形表示。
示例-让我们考虑一个名为c1的Circle类的对象。我们假设c1的中心在(2,3),c1的半径为5。下图描述了对象。
组件是系统的物理可替换部分,符合并提供一组接口。它表示元素的物理包装,例如类和接口。
注释-在UML图表中,组件由带有选项卡的矩形表示,如下图所示。
接口是类或组件的方法的集合。它指定了类或组件可以提供的服务集。
表示法-通常,接口及其名称被绘制为圆形。接口几乎总是附加到实现该接口的类或组件上。下图给出了接口的符号。
包是一组有组织的元素。包中可能包含结构类,如类,组件和其他包。
注释-图形上,软件包由选项卡式文件夹表示。通常只用名称来包装。但是,它可能具有有关包装内容的更多详细信息。请参见下图。
不同类型的关系的表示法如下-
通常,关系中的元素在关系中起特定作用。角色名称表示参与特定上下文的元素的行为。
示例-下图显示了类之间不同关系的示例。第一个图显示了部门和雇员这两个类之间的关联,其中一个部门可能有许多雇员在其中工作。 Worker是角色名称。部门旁边的“ 1”和雇员旁边的“ *”表示基数比是一对多。第二个图描绘了聚集关系,大学是许多系的“全部”。