📜  OOAD-UML基本符号

📅  最后修改于: 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。下图描述了对象。

对象C1

零件

组件是系统的物理可替换部分,符合并提供一组接口。它表示元素的物理包装,例如类和接口。

注释-在UML图表中,组件由带有选项卡的矩形表示,如下图所示。

组件符号

接口

接口是类或组件的方法的集合。它指定了类或组件可以提供的服务集。

表示法-通常,接口及其名称被绘制为圆形。接口几乎总是附加到实现该接口的类或组件上。下图给出了接口的符号。

组件接口

包是一组有组织的元素。包中可能包含结构类,如类,组件和其他包。

注释-图形上,软件包由选项卡式文件夹表示。通常只用名称来包装。但是,它可能具有有关包装内容的更多详细信息。请参见下图。

包

关系

不同类型的关系的表示法如下-

关系概念

通常,关系中的元素在关系中起特定作用。角色名称表示参与特定上下文的元素的行为。

示例-下图显示了类之间不同关系的示例。第一个图显示了部门和雇员这两个类之间的关联,其中一个部门可能有许多雇员在其中工作。 Worker是角色名称。部门旁边的“ 1”和雇员旁边的“ *”表示基数比是一对多。第二个图描绘了聚集关系,大学是许多系的“全部”。

人际关系