1 / 41
文档名称:

UML面向对象建模chapter3类图对象图.ppt

格式:ppt   大小:1,349KB   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

UML面向对象建模chapter3类图对象图.ppt

上传人:xunlai783 2017/11/17 文件大小:1.32 MB

下载得到文件列表

UML面向对象建模chapter3类图对象图.ppt

文档介绍

文档介绍:《UML面向对象建模基础》
类图与对象图
任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。所谓静态建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。
类和对象的建模,是UML建模的基础。我们认为,熟练掌握基本概念、区分不同抽象层次以及在实践中灵活运用,是三条最值得注意的建模基本原则。
一、对象类与对象
UML中的对象类图(Class Diagram)与对象图(Object Diagram)表达了对象模型的静态结构,能够有效地建立专业领域的计算机系统对象模型。
类图(Class diagram)由系统中使用的类以及它们之间的关系组成,分为长式和短式。
类及类型名均用英文大写字母开头,属性及操作名为小写字母开头。常见类型有:Char,Boolean,Double,Float, Integer, Object,Short,String等。类图是构建其它图的基础。
对象是对象类的实例(instance),用对象图来描述。对象图亦分长式和短式。
属性:类型
类名
操作
类名
对象名:类名
属性
操作
对象名
类与对象的描述
(1)属性(attribute)
属性用来描述类的特征,表示需要处理的数据。
属性定义:
visibility attribute-name : type = initial-value {property-string}
其中:可见性(visibility)表示该属性对类外的元素是否可访问。分为:
public(+) 公有的,即模型中的任何类都可以访问该属性。
private(-) 私有的,表示不能被别的类访问。
protected(#) 受保护的,表示该属性只能被该类及其子类访问。
如果可见性未申明,表示其可见性不确定。
(2) 操作
对数据的具体处理方法的描述则放在操作部分,操作说明了该类能做些什么工作。操作通常称为函数,它是类的一个组成部分,只能作用于该类的对象上。
操作定义:
visibility operating-name(parameter-list): return-type {property- string}
可见性操作名(参数表);返回类型{约束特性}
其中:可见性同上。
参数表:参数名:类型,…
Parameter-name :type =default-value
返回类型:操作返回的结果类型。
类图的描述
类图的阅读
先看清有哪些类,然后看看类之间存在的关系,并结合多重性来理解类图的结构特点以及各个属性和方法的含义
类图的抽象层次
概念类
描述应有领域中的概念,仅包含类名,不考虑细节;
分析类
分析不针对具体语言,包含一些类的细节特性;
设计类
针对具体的语言,考虑类的实现细节;
类图的绘制步骤
分析问题域,确定需求
寻找类,确定类的含义和职责
定义类的属性和操作
确定类之间的关系
精化类和类间的关系
绘制类图
类的识别
是面向对象方法的一个难点,但又是建模的关键。常用的方法有:
1. 名词识别法
2. 系统实体识别法
3. 从用例中识别类
4. 利用分解与抽象技术
关键是要定义类的“属性”及“操作”。
1. 名词识别法
识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。
用指定语言对系统进行描述;
从系统描述中标识名词、名词短语、名词性代词;
识别确定(取、舍)类。
为了发现对象和类,开发人员要在系统需求和系统分析的文档中查找名词和名词短语,包括:可感知的事物、角色、事件、互相作用、人员、场所、组织、设备和地点等。
描述过程应与领域专家共同合作完成,并遵循问题域中的概念和命名。