《类图对象图和包图》PPT课件

《类图对象图和包图》PPT课件

ID:45586362

大小:3.33 MB

页数:84页

时间:2019-11-15

《类图对象图和包图》PPT课件_第1页
《类图对象图和包图》PPT课件_第2页
《类图对象图和包图》PPT课件_第3页
《类图对象图和包图》PPT课件_第4页
《类图对象图和包图》PPT课件_第5页
资源描述:

《《类图对象图和包图》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象建模技术软件工程系林琳2第3章类图、对象图和包图类图和对象图合称为结构模型视图或者静态视图,用于描述系统的结构或静态特征。类图用来描述系统中的类以及类与类之间的静态关系等;对象用来描述特定时刻实际存在的若干对象以及它们之间的关系。一个系统的模型中可以包含多个对象图,每个对象图描述了系统在某个特定时刻的状态。3本章学习要点:理解类图的基本概念为系统建模类建模类之间的关联关系理解并建模泛化关系了解依赖关系和实现关系了解对象图和包图的概念构造类图43.1类图构建面向对象模型的基础是类、对象以及它们之间的关系。在不同的系统中描述的类可以是各种各样的。在面向

2、对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则,同时,类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生成物。类图是任何面向对象系统的核心。53.1.1概述类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结构。可以用某种面向对象的语言实现类图中的类。建模对象对系统的词汇建模对协作建模对数据库模式建模类图的元素:类(Class)接口(Interface)协作(Collaboration)依赖关系(Dependency)泛化关系(Generalization)关联关系(Association

3、)实现关系(Realization)3.1.1概述一个例子3.1.2类及类的表示类是对资源的定义,它所包含的信息主要用来描述某种类型实体的特征以及对该类型实体的使用方法。对象是具体的实体,它遵守类制定的规则。类定义了一组具有状态和行为的对象,这些对象具有相同的属性、操作、关系和语义。类包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation),名称必须有,属性和操作部分可以省略。8名称属性操作名称名称属性名称操作1名称2属性3操作4职责5约束6注释3.1.2类及类的表示1名称应该来自系统的问题域。应该是一个名词,且不应该有前缀

4、或后缀。分为简单名称和路径名称。2属性描述了类在软件系统中代表的事物(即对象)所具备的特性。类可以有任意数目的属性,也可以没有属性。在UML中,类属性的语法为:2属性1.可见性2.属性名3.类型4.初始值5.属性字符串(1)可见性类型:公有(Public)“+”私有(Private)“-”被保护(Protected)“#”UML中没有默认可见性类型(2)属性名每个属性都必须有一个名字以区别于类中的其他属性。属性名由描述所属类的特性的名词或名词短语组成。单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。(3)

5、类型应为属性指定所属的数据类型整型布尔型实型枚举类型系统中的其他类用户自定义的数据类型(4)初始值目的:保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。为用户提供易用性。(5)属性字符串指定关于属性的其他信息。任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。特殊类型的属性类的作用域属性:属性下加下划线对象属性:用数组表示3操作对类的对象所能做的事务的抽象。一个类可以有任意数量的操作或者根本没有操作。由返回值类型、名称和参数表描述。在UML中,类操作的语法为:3操作(1)可见性(2)操作名(3)参数表(4)返

6、回类型(1)可见性类型:公有(Public)“+”私有(Private)“-”受保护(Protected)“#”包内公有(Package)“~”(2)操作名用来描述所属类的行为的动词或动词短语。单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。(3)参数表一些按顺序排列的属性定义了操作的输入。是可选的,即操作不一定必须有参数才行。定义方式:“名称:类型”。若存在多个参数,将各个参数用逗号隔开。参数可以具有默认值。(4)返回类型是可选的,即操作不一定必须有返回类型。绝大部分编程语言只支持一个返回值。具体的编

7、程语言一般要加一个关键字void来表示无返回值。4职责类或其他元素的契约或义务。自由形式的文本。非形式化的方法。5约束指定了类所要满足的一个或多个规则。形式化的方法。6注释注释可以包含图形也可以包含文本。3.1.3定义类实体抽象成类将系统要处理的数据抽象为类的属性处理数据的方法抽象成类的操作要对问题域有透彻的理解依据:需求规格说明书类之间的关系关联关系(Association)泛化关系(Generalization)依赖关系(Dependency)实现关系(Realization)对象之间的通信手段,包括:二元关联关联类或关联与反身关联聚合(Aggrega

8、tion)组成(Composition)3.2关联关系3.2.1二

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。