6.1 面向对象方法的概念

6.1.2 主要特点

6.1.3 基本思想

6.1.4 学习范围

6.2 UML

6.2.1 概述

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

提供了两种术语:

除此之外还有:

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

6.3.1 类与对象

类的结构:

类的简化表示:

抽象类用斜体表示:

类名:

属性:

属性的作用范围:

定义属性的格式:

① 可见性:

② 属性名:

③ 类型:

④ 多重性:

⑤ 初始值:

⑥ 特性串:

操作:

① 一个类可以有多个操作,也可以没有操作。

② 操作名除第一个词外,其他每个词的第一个字母要大写。

③ 操作名往往是描述其所在类的行为动词或动词短语。

④ 也可以通过给出操作的特征标记进一步描述之,如参数名、类型、默认值,返回类型等。

⑤ 可以是抽象操作,即没有给出实现的操作,用斜体表示(即C++中的纯虚操作)。

⑥ 调用一个对象上的操作可能会改变该对象的数据或状态。

⑦ 操作的作用范围分为类范围操作和实例范围操作。

定义操作的格式:

① 可见性:

② 操作名:

③ 参数表:

④ 返回类型:

操作的多态性:

6.3.2 接口

表示:

用小圆圈来表示接口:

举例:

6.3.3 协作

表示:

6.3.4 用况

表示:

6.3.5 主动类

表示:

6.3.6 构件

表示:

6.3.7 制品

表示:

6.3.8 节点

表示:

6.4 控制复杂性的术语

6.4.1 包

目的和语义:

表示:

包之间的关系:

  1. 引入依赖
  1. 访问依赖

对成组的元素建模策略:

6.5 表达关系的术语

6.5.1 关联

定义:

多重性:

聚合:

组合:

限定符:

关联类:

6.5.2 泛化

定义:

表示方法:

6.5.3 实现

定义:

使用地方:

表示:

6.5.4 依赖

定义:

6.6 UML模型表达工具

6.6.1 静态建模-类图

定义:

类图包含的内容:

示例:

创建类图四步骤:

① 对系统中的概念(词汇)建模,形成类图中的基本元素。

② 对待建系统中的各种关系建模。

③ 模型化系统中的协作,给出该系统的最终类图。

泛化与依赖:

6.6.2 动态建模-用况图

示例:

6.6.3 系统行为(交互)建模-顺序图

定义:

示例:

6.6.4 系统行为(生存周期)建模-状态图

定义:

示例:

(未完待续)

04-08 12:27