第3章类图、对象图和包图 类图和对象图合称为结构模型视图或者静态 视图,用于描述系统的结构或静态特征。 ◆类图用来描述系统中的类以及类与类之间的 静态关系等; 令对象用来描述特定时刻实际存在的若干对象 以及它们之间的关系。 令一个系统的模型中可以包含多个对象图,每 个对象图描述了系统在某个特定时刻的状态
2 第3章 类图、对象图和包图 ❖类图和对象图合称为结构模型视图或者静态 视图,用于描述系统的结构或静态特征。 ❖类图用来描述系统中的类以及类与类之间的 静态关系等; ❖对象用来描述特定时刻实际存在的若干对象 以及它们之间的关系。 ❖一个系统的模型中可以包含多个对象图,每 个对象图描述了系统在某个特定时刻的状态
本章学习要点 ◆理解类图的基本概念 令为系统建模类 令建模类之间的关联关系 令理解并建模泛化关系 令了解依赖关系和实现关系 了解对象图和包图的概念 令构造类图
3 本章学习要点: ❖理解类图的基本概念 ❖为系统建模类 ❖建模类之间的关联关系 ❖理解并建模泛化关系 ❖了解依赖关系和实现关系 ❖了解对象图和包图的概念 ❖构造类图
3.1类图 构建面向对象模型的基础是类、对象以及它们 之间的关系。 令在不同的系统中描述的类可以是各种各样的 在面向对象的处理中,类图处于核心地位,它 提供了用于定义和使用对象的主要规则,同时, 类图是正向工程(将模型转化为代码)的主要 资源,是逆向工程(将代码转化为模型)的生 成物。 类图是任何面向对象系统的核心
4 3.1 类图 ❖构建面向对象模型的基础是类、对象以及它们 之间的关系。 ❖在不同的系统中描述的类可以是各种各样的。 ❖在面向对象的处理中,类图处于核心地位,它 提供了用于定义和使用对象的主要规则,同时, 类图是正向工程(将模型转化为代码)的主要 资源,是逆向工程(将代码转化为模型)的生 成物。 ❖类图是任何面向对象系统的核心
3.1.1概述 ☆类图是描述类、接口以及它们之间关 系的图,它显示了系统中各个类的静 态结构。可以用某种面向对象的语言 实现类图中的类。 令建模对象 对系统的词汇建模 对协作建模 对数据库模式建模
5 3.1.1 概述 ❖类图是描述类、接口以及它们之间关 系的图,它显示了系统中各个类的静 态结构。可以用某种面向对象的语言 实现类图中的类。 ❖ 建模对象 ▪ 对系统的词汇建模 ▪ 对协作建模 ▪ 对数据库模式建模
3.1.1概述 类图的元素: ①类( Class) ②接口( Interface) ③协作( Collaboration) ④依赖关系( Dependency) ⑤泛化关系( Generalization) ⑥关联关系( Association) ⑦实现关系( Realization)
❖ 类图的元素: ① 类(Class) ② 接口(Interface) ③ 协作(Collaboration) ④ 依赖关系(Dependency) ⑤ 泛化关系(Generalization) ⑥ 关联关系(Association) ⑦ 实现关系(Realization) 3.1.1 概述
个例子 NewClass2 A Dependency Newclass1 <--Realizationr NewClass3 Generalization Association NewClass4 Newclass5 Interface
一个例子
参3.1.2类及类的表示 类是对资源的定义,它所包含的信息主要用来描述 某种类型实体的特征以及对该类型实体的使用方法。 对象是具体的实体,它遵守类制定的规则。 类定义了一组具有状态和行为的对象,这些对象具 有相同的属性、操作、关系和语义。 类包括名称部分(Name)、属性部分( Attribute) 和操作部分(0 peration),名称必须有,属性和 操作部分可以省略。 名称 名称 名称 名称 属性 属性 操作 操作
3.1.2 类及类的表示 ❖类是对资源的定义,它所包含的信息主要用来描述 某种类型实体的特征以及对该类型实体的使用方法。 对象是具体的实体,它遵守类制定的规则。 ❖类定义了一组具有状态和行为的对象,这些对象具 有相同的属性、操作、关系和语义。 ❖类包括名称部分(Name)、属性部分(Attribute) 和操作部分(Operation),名称必须有,属性和 操作部分可以省略。 8 名称 属性 操作 名称 名称 属性 名称 操作
参3.1.2类及类的表示 令1名称 ◆2属性 令3操作 令4职责 令5约束 6注释
❖1 名称 ❖2 属性 ❖3 操作 ❖4 职责 ❖5 约束 ❖6 注释 3.1.2 类及类的表示
1名称 应该来自系统的问题域。 令应该是一个名词,且不应该有前缀或后缀。 令分为简单名称和路径名称。 Emplovee Person: Employee
1 名称 ❖ 应该来自系统的问题域。 ❖ 应该是一个名词,且不应该有前缀或后缀。 ❖ 分为简单名称和路径名称。 Employee Person::Employee
2属性 令描述了类在软件系统中代表的事物(即对象)所具备 的特性。 令类可以有任意数目的属性,也可以没有属性。 ◆在UM中,类属性的语法为 可见性]属性名[∶类型][=初始值][(属性字符串}]
2 属性 ❖ 描述了类在软件系统中代表的事物(即对象)所具备 的特性。 ❖ 类可以有任意数目的属性,也可以没有属性。 ❖ 在UML中,类属性的语法为: