02 表达客观事物的术语

文章目录

  • 02 表达客观事物的术语
    • 类与对象
      • (1)定义与表示
      • (2)类名(类的标识)
      • (3)属性(attribute)
        • 属性的作用范围:
        • 定义属性的格式为:
      • (4)操作(operation)
        • 表达操作的完整语法格式
      • (5)操作的多态性
      • 例题
    • 接口--体现功能抽象
    • 协作
    • 用况--体现功能抽象
    • 主动类--体现并发行为抽象
    • 构件
    • 制品
    • 节点
    • 例题

02 表达客观事物的术语

类与对象

(1)定义与表示

类(Class): 是一组具有相同属性、操作、关系和语义的对象 的描述。
对象(object): 对象是类的一个实例。
02 表达客观事物的术语_第1张图片
依据类出现的场景,可以给出如下简化的表示:
02 表达客观事物的术语_第2张图片
类可以是抽象类,即没有实例的类,此时类名采用斜体字:
02 表达客观事物的术语_第3张图片

(2)类名(类的标识)

①类名使用黑体字第一个字母通常要大写,并位于第一栏的中央
②类名往往是从正被建模系统的词汇表中提取的简单名词或名词短语。

(3)属性(attribute)

属性是类的一个命名特性,由该类的所有对象所共享,用于表达对象状态的数据。
02 表达客观事物的术语_第4张图片
① 一个属性往往具有所属的类型,用于描述该特性的实例可以取值的范围。
② 类的一个对象每一个属性应有特定的值
一个类可以有多个属性,也可以没有属性。
02 表达客观事物的术语_第5张图片

属性的作用范围:

  1. 实例范围的属性: 一个类的所有对象具有相同的属性即属性的个数、名称、数据类型相同,但属性值可不同,并随程序的执行而变化
  2. 类范围的属性:描述类的所有对象共同特征的一个数据项,对 于任何对象实例,它的属性值都是相同的
    02 表达客观事物的术语_第6张图片

定义属性的格式为:

  1. 可见性
    表明该属性是否可以被其它类所使用。
  2. 属性名
    属性名是一个表示属性名字的标识串。通常以小写字母 开头,左对齐。
  3. 类型
    类型是对属性实现类型的规约,与具体实现语言有关。
  4. 多重性
    多重性用于表达属性值的数目。即该类实例的这一特性 可以具有的值的范围。
  5. 初始值
    初始值是与语言相关的表达式,用于为新建立的对象 赋予初始值。
  6. 性质串
    为了表达该属性所具有的性质
    02 表达客观事物的术语_第7张图片

(4)操作(operation)

02 表达客观事物的术语_第8张图片

  1. 一个类可以有多个操作,也可以没有操作
  2. 操作名除第一个词之外,其他每个词的第一个字母要大写
  3. 操作名往往是描述其所在类的行为的动词或动词短语
  4. 可以通过给出操作的特征标记进一步描述之,特征标记通 常包括参数名、类型和默认值02 表达客观事物的术语_第9张图片
  5. 操作可以是抽象操作,即没有给出实现的操作。
  6. 调用一个对象上的操作可能会改变该对象的数据或状态

表达操作的完整语法格式

  1. 可见性
    02 表达客观事物的术语_第10张图片
  2. 操作性
    操作名一般是一动词或动词短语,通常以小写字母开头,左对齐;
    若操作是一个抽象操作,则以斜体字表示之.
  3. 参数表
    数表给出该操作的参数。 一个操作可以有参数表,也可以没有。

02 表达客观事物的术语_第11张图片
4. 返回类型
返回类型是对操作的实现类型或操作的返回值类型的规 约,它与具体的实现语言有关

(5)操作的多态性

02 表达客观事物的术语_第12张图片

例题

02 表达客观事物的术语_第13张图片
02 表达客观事物的术语_第14张图片
02 表达客观事物的术语_第15张图片
02 表达客观事物的术语_第16张图片

接口–体现功能抽象

(1)定义:
接口 (interface) 是一组操作的集合,其中每个操作描述了类或构件的一个服务。
(2)接口的基本作用:模型化系统中的“接缝”
(3)接口的表示
02 表达客观事物的术语_第17张图片

协作

协作是一组类、接口和其他元素的群体,它们共同工作以提供比各组成部分的总和更强的合作行为。
协作是一个交互,涉及交互三要素:交互各方、交互方式以及交互内容

02 表达客观事物的术语_第18张图片
协作有两个方面: 一个是结构部分,详细说明共同工作以 完成该协作的类、接口和其他元素, 经常用组合结构图或类图 来表示;二是行为部分,详细说明这些元素如何交互, 经常用交互图来表示。

用况–体现功能抽象

是对一组动作序列的描述,系统执行这些动作产生对特定的参与者一个有值的、可观察的结果。
02 表达客观事物的术语_第19张图片

① 用况用于模型化系统中的行为,是建立系统功能模型的重要术语。 一个用况描述了系统的一个完整的功能需求。
② 用况是通过协作予以细化的。

主动类–体现并发行为抽象

是一种至少具有一个进程或线程的类,因此它能够启动控制活动。
02 表达客观事物的术语_第20张图片

构件

构件是系统中逻辑的并且可替换的成分,它遵循并提供了一
组接口的实现。
02 表达客观事物的术语_第21张图片

制品

是系统中物理的、可替代的部件,其中包含物理信息(比特)
02 表达客观事物的术语_第22张图片
制品通常代表对源代码信息或运行时信息的一个物理打包

节点

是在运行时存在的物理元素,通常它表示一种具有记忆能力和处理能力的计算机资源。
02 表达客观事物的术语_第23张图片

例题

02 表达客观事物的术语_第24张图片
02 表达客观事物的术语_第25张图片

你可能感兴趣的:(软件工程,软件工程,需求分析,单元测试)