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 包
目的和语义:
表示:
包之间的关系:
- 引入依赖
- 访问依赖
对成组的元素建模策略:
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 系统行为(生存周期)建模-状态图
定义:
示例:
(未完待续)