文章目录
- 02 表达客观事物的术语
- 类与对象
- (1)定义与表示
- (2)类名(类的标识)
- (3)属性(attribute)
- 属性的作用范围:
- 定义属性的格式为:
- (4)操作(operation)
- 表达操作的完整语法格式
- (5)操作的多态性
- 例题
- 接口--体现功能抽象
- 协作
- 用况--体现功能抽象
- 主动类--体现并发行为抽象
- 构件
- 制品
- 节点
- 例题
02 表达客观事物的术语
类与对象
(1)定义与表示
类(Class): 是一组具有相同属性、操作、关系和语义的对象 的描述。
对象(object): 对象是类的一个实例。
依据类出现的场景,可以给出如下简化的表示:
类可以是抽象类,即没有实例的类,此时类名采用斜体字:
(2)类名(类的标识)
①类名使用黑体字,第一个字母通常要大写,并位于第一栏的中央;
②类名往往是从正被建模系统的词汇表中提取的简单名词或名词短语。
(3)属性(attribute)
属性是类的一个命名特性,由该类的所有对象所共享,用于表达对象状态的数据。
① 一个属性往往具有所属的类型,用于描述该特性的实例可以取值的范围。
② 类的一个对象对每一个属性应有特定的值。
③ 一个类可以有多个属性,也可以没有属性。
属性的作用范围:
- 实例范围的属性: 一个类的所有对象具有相同的属性即属性的个数、名称、数据类型相同,但属性值可不同,并随程序的执行而变化
- 类范围的属性:描述类的所有对象共同特征的一个数据项,对 于任何对象实例,它的属性值都是相同的
定义属性的格式为:
- 可见性
表明该属性是否可以被其它类所使用。 - 属性名
属性名是一个表示属性名字的标识串。通常以小写字母 开头,左对齐。 - 类型
类型是对属性实现类型的规约,与具体实现语言有关。 - 多重性
多重性用于表达属性值的数目。即该类实例的这一特性 可以具有的值的范围。 - 初始值
初始值是与语言相关的表达式,用于为新建立的对象 赋予初始值。 - 性质串
为了表达该属性所具有的性质
(4)操作(operation)
- 一个类可以有多个操作,也可以没有操作。
- 操作名除第一个词之外,其他每个词的第一个字母要大写
- 操作名往往是描述其所在类的行为的动词或动词短语
- 可以通过给出操作的特征标记进一步描述之,特征标记通 常包括参数名、类型和默认值;
- 操作可以是抽象操作,即没有给出实现的操作。
- 调用一个对象上的操作可能会改变该对象的数据或状态
表达操作的完整语法格式
- 可见性
- 操作性
操作名一般是一动词或动词短语,通常以小写字母开头,左对齐;
若操作是一个抽象操作,则以斜体字表示之. - 参数表
数表给出该操作的参数。 一个操作可以有参数表,也可以没有。
4. 返回类型
返回类型是对操作的实现类型或操作的返回值类型的规 约,它与具体的实现语言有关
(5)操作的多态性
例题
接口–体现功能抽象
(1)定义:
接口 (interface) 是一组操作的集合,其中每个操作描述了类或构件的一个服务。
(2)接口的基本作用:模型化系统中的“接缝”
(3)接口的表示
协作
协作是一组类、接口和其他元素的群体,它们共同工作以提供比各组成部分的总和更强的合作行为。
协作是一个交互,涉及交互三要素:交互各方、交互方式以及交互内容。
协作有两个方面: 一个是结构部分,详细说明共同工作以 完成该协作的类、接口和其他元素, 经常用组合结构图或类图 来表示;二是行为部分,详细说明这些元素如何交互, 经常用交互图来表示。
用况–体现功能抽象
是对一组动作序列的描述,系统执行这些动作产生对特定的参与者一个有值的、可观察的结果。
① 用况用于模型化系统中的行为,是建立系统功能模型的重要术语。 一个用况描述了系统的一个完整的功能需求。
② 用况是通过协作予以细化的。
主动类–体现并发行为抽象
是一种至少具有一个进程或线程的类,因此它能够启动控制活动。
构件
构件是系统中逻辑的并且可替换的成分,它遵循并提供了一
组接口的实现。
制品
是系统中物理的、可替代的部件,其中包含物理信息(比特)
制品通常代表对源代码信息或运行时信息的一个物理打包
节点
是在运行时存在的物理元素,通常它表示一种具有记忆能力和处理能力的计算机资源。
例题