类图对象图和包图优秀PPT.ppt
《类图对象图和包图优秀PPT.ppt》由会员分享,可在线阅读,更多相关《类图对象图和包图优秀PPT.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、类图对象象图和包和包图第一页,本课件共有84页2第第3 3章章 类图、对象图和包图类图、对象图和包图类类图图和和对对象象图图合合称称为为结结构构模模型型视视图图或或者者静静态态视视图,用于描述系统的结构或静态特征。图,用于描述系统的结构或静态特征。类类图图用用来来描描述述系系统统中中的的类类以以及及类类与与类类之之间间的的静静态关系等;态关系等;对对象象用用来来描描述述特特定定时时刻刻实实际际存存在在的的若若干干对对象象以以及它们之间的关系。及它们之间的关系。一一个个系系统统的的模模型型中中可可以以包包含含多多个个对对象象图图,每每个个对象图描述了系统在某个特定时刻的状态。对象图描述了系统在某
2、个特定时刻的状态。第二页,本课件共有84页3本章学习要点:本章学习要点:v理解类图的基本概念理解类图的基本概念v为系统建模类为系统建模类v建模类之间的关联关系建模类之间的关联关系v理解并建模泛化关系理解并建模泛化关系v了解依赖关系和实现关系了解依赖关系和实现关系v了解对象图和包图的概念了解对象图和包图的概念v构造类图构造类图第三页,本课件共有84页43.1 3.1 类图类图v构建面向对象模型的基础是类、对象以及它们构建面向对象模型的基础是类、对象以及它们之间的关系。之间的关系。v在不同的系统中描述的类可以是各种各样的。在不同的系统中描述的类可以是各种各样的。v在面向对象的处理中,类图处于核心地
3、位,它在面向对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则,同时,提供了用于定义和使用对象的主要规则,同时,类图是正向工程(将模型转化为代码)的主要类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生资源,是逆向工程(将代码转化为模型)的生成物。成物。v类图是任何面向对象系统的核心。类图是任何面向对象系统的核心。第四页,本课件共有84页53.1.1 3.1.1 概述概述v类图是描述类、接口以及它们之间关系类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结的图,它显示了系统中各个类的静态结构。可以用某种面向对象的语言实现类构。可
4、以用某种面向对象的语言实现类图中的类。图中的类。v 建模对象建模对象 对系统的词汇建模对系统的词汇建模 对协作建模对协作建模 对数据库模式建模对数据库模式建模 第五页,本课件共有84页v类图的元素:类图的元素:类(类(ClassClass)接口(接口(InterfaceInterface)协作(协作(CollaborationCollaboration)依赖关系(依赖关系(DependencyDependency)泛化关系(泛化关系(GeneralizationGeneralization)关联关系(关联关系(AssociationAssociation)实现关系(实现关系(Realizati
5、onRealization)3.1.1 3.1.1 概述概述第六页,本课件共有84页一个例子一个例子第七页,本课件共有84页3.1.2 3.1.2 类及类的表示类及类的表示v类是对资源的定义,它所包含的信息主要用来描述类是对资源的定义,它所包含的信息主要用来描述某种类型实体的特征以及对该类型实体的使用方法。某种类型实体的特征以及对该类型实体的使用方法。对象是具体的实体,它遵守类制定的规则。对象是具体的实体,它遵守类制定的规则。v类定义了一组具有状态和行为的对象,这些对象具类定义了一组具有状态和行为的对象,这些对象具有相同的属性、操作、关系和语义。有相同的属性、操作、关系和语义。v类包括名称部分
6、(类包括名称部分(NameName)、属性部分)、属性部分(AttributeAttribute)和操作部分()和操作部分(OperationOperation),名称必),名称必须有,属性和操作部分可以省略。须有,属性和操作部分可以省略。8名称名称属性属性操作操作名称名称名称名称属性属性名称名称操作操作第八页,本课件共有84页v1 1 名称名称v2 2 属性属性v3 3 操作操作v4 4 职责职责v5 5 约束约束v6 6 注释注释3.1.2 3.1.2 类及类的表示类及类的表示第九页,本课件共有84页1 1 名称名称 v应该来自系统的问题域。应该来自系统的问题域。v应该是一个名词,且不应该
7、有前缀或后缀。应该是一个名词,且不应该有前缀或后缀。v分为简单名称和路径名称。分为简单名称和路径名称。第十页,本课件共有84页2 2 属性属性v描述了类在软件系统中代表的事物(即对象)所具备的描述了类在软件系统中代表的事物(即对象)所具备的特性。特性。v类可以有任意数目的属性,也可以没有属性。类可以有任意数目的属性,也可以没有属性。v在在UMLUML中,类属性的语法为:中,类属性的语法为:第十一页,本课件共有84页2 2 属性属性v1.1.可见性可见性v2.2.属性名属性名v3.3.类型类型v4.4.初始值初始值v5.5.属性字符串属性字符串第十二页,本课件共有84页(1 1)可见性可见性v类
8、型:类型:公有(公有(PublicPublic)“”私有(私有(PrivatePrivate)“”被保护(被保护(ProtectedProtected)“”UMLUML中没有默认可见性类型中没有默认可见性类型第十三页,本课件共有84页(2 2)属性名属性名 v每个属性都必须有一个名字以每个属性都必须有一个名字以区别于类中的其他属性。区别于类中的其他属性。v属性名由描述所属类的特性的名属性名由描述所属类的特性的名词或名词短语组成。词或名词短语组成。v单字属性名小写,如果属性名单字属性名小写,如果属性名包含了多个单词,这些单词要包含了多个单词,这些单词要合并,且除了第一个单词外其合并,且除了第一个
9、单词外其余单词的首字母要大写。余单词的首字母要大写。第十四页,本课件共有84页(3 3)类型类型 应为属性指定所属的数据类型应为属性指定所属的数据类型整型整型布尔型布尔型实型实型枚举类型枚举类型系统中的其他类系统中的其他类 用户自定义的数据类型用户自定义的数据类型第十五页,本课件共有84页(4 4)初始值初始值 v目的:目的:保护系统的完整性,防保护系统的完整性,防止漏掉取值或被非法的止漏掉取值或被非法的值破坏系统的完整性。值破坏系统的完整性。为用户提供易用性。为用户提供易用性。第十六页,本课件共有84页(5 5)属性字符串属性字符串 v指定关于属性的其他信息。指定关于属性的其他信息。v任何希
10、望添加在属性定义字符串值但又没有合任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符适地方可以加入的规则,都可以放在属性字符串里。串里。第十七页,本课件共有84页特殊类型的属性特殊类型的属性v类的作用域属性:属性下加类的作用域属性:属性下加下划线下划线v对象属性:用数组表示对象属性:用数组表示第十八页,本课件共有84页3 3 操作操作v对类的对象所能做的事务的抽象。对类的对象所能做的事务的抽象。v一个类可以有任意数量的操作或者根本没有操一个类可以有任意数量的操作或者根本没有操作。作。v由返回值类型、名称和参数表描述。由返回值类型、名称和参数表描述。v在在UMLUM
11、L中,类操作的语法为:中,类操作的语法为:第十九页,本课件共有84页3 3 操作操作v(1 1)可见性)可见性v(2 2)操作名)操作名v(3 3)参数表)参数表v(4 4)返回类型)返回类型第二十页,本课件共有84页(1 1)可见性可见性v类型:类型:公有(公有(PublicPublic)“”私有(私有(PrivatePrivate)“”受保护(受保护(ProtectedProtected)“”包内公有(包内公有(PackagePackage)“”第二十一页,本课件共有84页(2 2)操作名操作名 v用来描述所属类的行为的动词或动词短语。用来描述所属类的行为的动词或动词短语。v单字操作名小写
12、,如果操作名包含了多个单词,单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。单词的首字母要大写。第二十二页,本课件共有84页(3 3)参数表参数表 v一些按顺序排列的属性定义了操作的输入。一些按顺序排列的属性定义了操作的输入。v是可选的,即操作不一定必须有参数才行。是可选的,即操作不一定必须有参数才行。v定义方式:定义方式:“名称:类型名称:类型”。v若存在多个参数,将各个参数用逗号隔开。若存在多个参数,将各个参数用逗号隔开。v参数可以具有默认值。参数可以具有默认值。第二十三页,本课件共有84页(4
13、4)返回类型返回类型v是可选的,即操作不一定必须有返回类型。是可选的,即操作不一定必须有返回类型。v绝大部分编程语言只支持一个返回值。绝大部分编程语言只支持一个返回值。v具体的编程语言一般要加一个关键字具体的编程语言一般要加一个关键字voidvoid来表来表示无返回值。示无返回值。第二十四页,本课件共有84页4 4 职责职责 v类或其他元素的契类或其他元素的契约或义务。约或义务。v自由形式的文本。自由形式的文本。v非形式化的方法。非形式化的方法。第二十五页,本课件共有84页5 5 约束约束v指定了类所要满足的一个或多个规则。指定了类所要满足的一个或多个规则。v形式化的方法。形式化的方法。第二十
14、六页,本课件共有84页 6 6 注释注释v注释可以包含图形也可以包含文本。注释可以包含图形也可以包含文本。第二十七页,本课件共有84页3.1.3 3.1.3 定义类定义类v实体抽象成类实体抽象成类v将系统要处理的数据抽象为类的属性将系统要处理的数据抽象为类的属性v处理数据的方法抽象成类的操作处理数据的方法抽象成类的操作v要对问题域有透彻的理解要对问题域有透彻的理解v依据:需求规格说明书依据:需求规格说明书第二十八页,本课件共有84页类之间的关系类之间的关系 v 关联关系关联关系(Association)(Association)v 泛化关系泛化关系(Generalization)(Genera
15、lization)v 依赖关系依赖关系(Dependency)(Dependency)v 实现关系实现关系(Realization)(Realization)第二十九页,本课件共有84页对象之间的通信手段,包括:对象之间的通信手段,包括:v二元关联二元关联v关联类关联类v或关联与反身关联或关联与反身关联v聚合(聚合(AggregationAggregation)v组成(组成(CompositionComposition)3.2 3.2 关联关系关联关系 第三十页,本课件共有84页3.2.1 3.2.1 二元关联二元关联v只有两个类参与的关联只有两个类参与的关联v在类图中的关联关系,两个类的相应
16、对象在类图中的关联关系,两个类的相应对象所具有的关系称为链所具有的关系称为链第三十一页,本课件共有84页v名称名称v角色角色v多重性多重性v约束约束v限定符限定符v导航性导航性3.2.1 3.2.1 二元关联二元关联第三十二页,本课件共有84页(1 1)名称名称v使用一个动词或动词短语来命名关联。使用一个动词或动词短语来命名关联。v清晰而简洁地说明类间关系。清晰而简洁地说明类间关系。v关联的名称并不是必需的。关联的名称并不是必需的。v可以前缀或后缀一个指引阅读方向的方向指示符,以消除可以前缀或后缀一个指引阅读方向的方向指示符,以消除歧义。一般是从左到右,从上到下阅读。如果方向不同,歧义。一般是
17、从左到右,从上到下阅读。如果方向不同,要指出来。要指出来。第三十三页,本课件共有84页(2 2)角色角色 v关联关系中一个类对另一个类所表现出来的职责。关联关系中一个类对另一个类所表现出来的职责。v角色的名称应该是名词或名词短语,以解释对象是如何参与角色的名称应该是名词或名词短语,以解释对象是如何参与关系的。关系的。v可以用角色名代替关联名。可以用角色名代替关联名。第三十四页,本课件共有84页(3 3)多重性多重性 v指有多少对象可以参与该关联。指有多少对象可以参与该关联。v可以表达一个取值范围、特定值、无限定的范围或一可以表达一个取值范围、特定值、无限定的范围或一组离散值。组离散值。v格式:
18、格式:“minimum.maximum”minimum.maximum”(均为(均为IntInt型)。型)。v赋给一个端点的多重性表示该端点可以有多少个对象赋给一个端点的多重性表示该端点可以有多少个对象与另一个端点的一个对象关联。与另一个端点的一个对象关联。v确定方式:确定方式:第三十五页,本课件共有84页(4 4)约束)约束规定了实现关联端点时必须遵守的规则规定了实现关联端点时必须遵守的规则第三十六页,本课件共有84页(5 5)限定符)限定符v使用关键字使用关键字IDID识别对象集合中的对象,称为识别对象集合中的对象,称为受限关联受限关联第三十七页,本课件共有84页(6 6)导航性导航性 v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 优秀 PPT
限制150内