UML

学习教材为《软件工程(第三版)》北京大学出版社


学UML首先要学面向对象相关概念
超类、子类、IS-A

第六章 UML

6.1 UML概述

6.2 面向对象方法术语/符号

6.2.1 结构化地表达客观事物的术语

类目

6.2.1.1 类与对象————体现数据抽象

(1)定义与表示
类(Class)是一组具有相同属性、操作、关系的语义对象的描述。
对象(object)是类的一个实例。
(2)类名(类的标识)

(3)属性(attribute)

(4)操作(operation)
操作是一个类中所有对象要做的事情的抽象。

  • 一个类可以有多个操作,也可以没有操作
  • 操作名除第一个词之外,其他每一个词的第一个字母要大写
  • 操作名往往是描述其所在类的行为的动词或动词短语
  • 可以……
    (5)操作的多态性

6.2.1.2 接口 ——体现功能的抽象

(1)定义:接口(Interface)是一组操作的集合,其中每个操作描述了类或构件的一个服务。
(2)接口的基本作用:模型化系统中的“接缝”,即

  • 通过声明一个接口,表明一个类、构件、子系统提供了所需要的、且与实现无关的行为;
  • 表明一个类、构件、子系统所要得到的、且与实现无关的行为。
    (3)接口的表示
  • 《interface》的矩形
  • 可以用小圆圈来表示接口

    (4)几点说明(仅以类为例)
  • 接口只描述(构件或子类)的外部可见操作,并不描述内部结构。
  • ……只有操作
  • 接口只可以被其他类目使用,而其本身不能访问其它类目
  • 接口之间没有关联、泛化、实现和依赖,但是可以参与泛化、实现和依赖关系。

6.2.1.3 协作(collaboration)——体现行为结构抽象

协作是一组类、接口和其他元素的群体,它们共同工作以提供比各组成部分的总和更强的合作行为。
……

6.2.1.4 用况(use case) ——体现功能抽象

是对一组动作序列的描述,系统执行这些动作产生对特定的参与者一个有值的、可观察的结果。

6.2.1.5 主动类(active class) ——体现并发行为抽象

是一种至少具有一个进程的类,因此它能够启动控制活动。

6.2.1.6 构件(component)

构件是系统中逻辑的并且可替换的成分,它遵循并提供了一组接口的实现。

6.2.1.7 制品(artifact)

是系统中物理的、可代替的部件,其中包含物理信息(比特)

6.2.1.8 节点(node)

是在运行时存在的物理单元,通常它表示一种具有记忆能力和处理能力的计算机资源。

6.2.2 包

为了组织类目,控制信息组织和文档组织的复杂性,UML引入了术语——包。

6.2.2.1 语义

包是模型元素的一个分组。一个包本身可以嵌套在其它包中,并且可以含有子包和其他种类的模型元素。

6.2.2.2 表示

6.2.2.3 包之间的关系

访问依赖和引入依赖。

6.2.2.4 对成组的元素建模策略

6.2.3 表达关系的术语

在UML中,提供了以下4种关系,作为UML模型中的基本关系构造块,表达类目之间的关系,以构造一个结构良好的UML模型.

  • 关联(association)
    定义:关联是类目之间的结构关系,描述了一组具有相同结构、相同语义的链(links).
    链是对象之间的连接(connection)

  • 泛化(generalization)
    定义:泛化是一般性事物(称为超类或父类)和它的较为特殊种类(称为子类)之间的一种关系,有时成为“is-a-kind-of”关系。

  • 实现(realization)

  • 依赖(dependency)

posted @ 2023-07-13 12:40  znhy  阅读(12)  评论(0编辑  收藏  举报