OOAD - UML基本符号



UML为每个构建块定义了特定的符号。

类由一个具有三个部分的矩形表示:

  • 顶部部分包含类的名称
  • 中间部分包含类属性
  • 底部部分表示类的操作

属性和操作的可见性可以用以下方式表示:

  • 公共 - 公共成员在系统中的任何地方都是可见的。在类图中,它以符号“+”为前缀。

  • 私有 - 私有成员仅在类内部可见。无法从类外部访问它。私有成员以符号“−”为前缀。

  • 保护 - 保护成员在类内部以及从该类继承的子类中可见,但在外部不可见。它以符号“#”为前缀。

抽象类的类名以斜体显示。

示例 - 让我们考虑之前介绍的Circle类。Circle的属性是x-coord、y-coord和radius。操作是findArea()、findCircumference()和scale()。假设x-coord和y-coord是私有数据成员,radius是受保护的数据成员,成员函数是公共的。下图给出了类的图形表示。

Class Circle

对象

对象表示为一个具有两个部分的矩形:

  • 顶部部分包含对象名称以及它是其实例的类或包的名称。名称采用以下形式:

    • 对象名 - 类名

    • 对象名 - 类名 :: 包名

    • 类名 - 匿名对象的情况

  • 底部部分表示属性的值。它采用属性名=值的形式。

  • 有时对象使用圆角矩形表示。

示例 - 让我们考虑一个名为c1的Circle类的对象。我们假设c1的中心位于(2, 3),c1的半径为5。下图描绘了该对象。

Object C1

组件

组件是系统的物理且可替换的部分,符合并提供了一组接口的实现。它表示类和接口等元素的物理打包。

符号 - 在UML图中,组件表示为带有选项卡的矩形,如下面的图所示。

Notation of component

接口

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

符号 - 通常,接口以圆圈及其名称绘制。接口几乎总是附加到实现它的类或组件。下图给出了接口的符号。

Interface of component

包是一组组织良好的元素。包可以在其中包含结构性事物,例如类、组件和其他包。

符号 - 在图形上,包表示为带选项卡的文件夹。包通常只绘制其名称。但是,它可能包含有关包内容的其他详细信息。请参见下图。

Package

关系

不同类型关系的符号如下:

Relationship Notaion

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

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

Relationships
广告