[计算机软件及应用]第5章类图及对象图课件

上传人:des****85 文档编号:294314260 上传时间:2022-05-18 格式:PPT 页数:109 大小:1.08MB
返回 下载 相关 举报
[计算机软件及应用]第5章类图及对象图课件_第1页
第1页 / 共109页
[计算机软件及应用]第5章类图及对象图课件_第2页
第2页 / 共109页
[计算机软件及应用]第5章类图及对象图课件_第3页
第3页 / 共109页
[计算机软件及应用]第5章类图及对象图课件_第4页
第4页 / 共109页
[计算机软件及应用]第5章类图及对象图课件_第5页
第5页 / 共109页
点击查看更多>>
资源描述

《[计算机软件及应用]第5章类图及对象图课件》由会员分享,可在线阅读,更多相关《[计算机软件及应用]第5章类图及对象图课件(109页珍藏版)》请在金锄头文库上搜索。

1、问题:问题:问题:问题:教学进程教学进程教学进程教学进程1、谈谈用例图的作用。、谈谈用例图的作用。2、用例之间存在着、用例之间存在着( ),( ),( ),( )关系?关系?问题:问题:问题:问题:教学进程教学进程教学进程教学进程3、下面几种用什么符号表示、下面几种用什么符号表示: 用例用例, 关联关联, 扩展扩展, 包含包含?问题:问题:问题:问题:教学进程教学进程教学进程教学进程4、下面说法错误的是、下面说法错误的是: A 泛化表示一般和特殊的关系泛化表示一般和特殊的关系 B 用例之间存在泛化关系用例之间存在泛化关系 C 参与者之间存在泛化关系参与者之间存在泛化关系 D 参与者和用例之间存

2、在泛化关系参与者和用例之间存在泛化关系?问题:问题:问题:问题:教学进程教学进程教学进程教学进程5、下面说法错误的是、下面说法错误的是: A 参与者是与所建立系统交互的人或物参与者是与所建立系统交互的人或物 B 参与者可以是人参与者可以是人,也可以是其他系统也可以是其他系统 C 参与者是系统的一部分参与者是系统的一部分,是用例图的重是用例图的重要组成部分要组成部分 D 参与者之间存在泛化关系参与者之间存在泛化关系?类图及对象图类图及对象图5.15.1 类的定义类的定义类的定义类的定义5.25.2 类的关系类的关系类的关系类的关系5.35.3 类图类图类图类图5.45.4 几个特殊问题几个特殊问

3、题几个特殊问题几个特殊问题5.55.5 对象图对象图对象图对象图5.65.6 包图包图包图包图第第5章章类图及对象图类图及对象图5.1.1 5.1.1 类的概念类的概念类的概念类的概念5.1.25.1.2 类的属性类的属性类的属性类的属性5.1.35.1.3 类的操作类的操作类的操作类的操作5.1.45.1.4 类的类型类的类型类的类型类的类型第第5章章5.1 类的定义类的定义5.1.1 类的概念类的概念 1. 类的定义类的定义 类类(class):(class): 具有相似结构、行为和关系的一组对象。具有相似结构、行为和关系的一组对象。 2.2.类的表示类的表示 类名类名属性属性操作操作 3

4、. .类的其他几种表示形式类的其他几种表示形式 简化表示简化表示 缩略表示缩略表示实体类实体类界面类界面类控制类控制类 4. .类名类名 名词或名词短语名词或名词短语(动词或动词短语表示控制类动词或动词短语表示控制类) 尽可能用明确、简短,业务领域中事物的名称尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词避免使用抽象、无意义的名词例如:人,桌子,图形,汇总例如:人,桌子,图形,汇总 用英文,第用英文,第1 1个字母大写个字母大写例如:例如:Shape, Person 可分为简单类名,带路径类名可分为简单类名,带路径类名例如:例如: Item Business:Item例如

5、:帐户,订单,例如:帐户,订单,事物事物问题:问题:问题:问题:教学进程教学进程教学进程教学进程1、指出下面命名有问题的的类。、指出下面命名有问题的的类。?5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式

6、 第第第第1 1个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写, ,其它单其它单其它单其它单词首字母大写词首字母大写词首字母大写词首字母大写 contactNamecontactName credintLimitcredintLimit isPrepaidisPrepaid 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 该属性对外部实体的显现程

7、度该属性对外部实体的显现程度该属性对外部实体的显现程度该属性对外部实体的显现程度. . 可见可见可见可见public : + public : + 受限受限受限受限protected: #protected: # 私有私有私有私有private : -private : - 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 属性的数据类型属性的数据类型属性的数据类型属性的数据类型:

8、 : 字符串字符串字符串字符串:String:String 日期日期日期日期:Date:Date 布尔布尔布尔布尔:Boolean:Boolean 整型整型整型整型:Int:Int 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性值的取值的多寡表示属性值的取值的多寡表示属性值的取值的多寡表示属性值的取值的多寡, ,以及有序性以及有序性以及有序性以及有序性: : 例如例如例

9、如例如: name:String0.1: name:String0.1 表示属性表示属性表示属性表示属性” ”name”name”可能无值可能无值可能无值可能无值, ,也可能也可能也可能也可能仅有一个值仅有一个值仅有一个值仅有一个值. . points:Point2.* ordered points:Point2.* ordered 表示有两个或多个值表示有两个或多个值表示有两个或多个值表示有两个或多个值, ,有序有序有序有序 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属性(attribu

10、te): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值: : 例如例如例如例如: #: #visibility:Booleanvisibility:Boolean=false=false 表示属性表示属性表示属性表示属性” ”visibility”visibility”初始取初始取初始取初始取” ”false”false” 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性5.1.2 类的属性类的属性 1. 属性的含义属性的含义 属性属

11、性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性约束说明表示属性约束说明表示属性约束说明表示属性约束说明: : 例如例如例如例如: #: #visibility:Booleanvisibility:Boolean=false=false读写读写读写读写 表示属性表示属性表示属性表示属性” ”visibility”visibility”可读可读可读可读, ,写写写写任何希望添加在属性定义字符串值但又没有合任何希望添加在属性定义字符串值但又没有合任何希望添加在属性定义字符串值但又没有合任何希望添加在属性定义字符串值但又没有

12、合适地方可以加入的规则,都可以放在属性字符适地方可以加入的规则,都可以放在属性字符适地方可以加入的规则,都可以放在属性字符适地方可以加入的规则,都可以放在属性字符串里。串里。串里。串里。 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值 特性特性问题:问题:问题:问题:教学进程教学进程教学进程教学进程1、指出下面属性名的含义。、指出下面属性名的含义。?+studentName:String=“黎明黎明”#studentBirthDay:Date=1999-10-21-price:float=12.01R/W5.1.3 类的操作类的操作 1. 操作的含义操作的含义 操

13、作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性5.1.3 类的操作类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性第第第第1 1个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写, ,其它单其它单其它单其它单词首字母大写词首字母大写

14、词首字母大写词首字母大写 close()close() creditRecordingcreditRecording() ()5.1.3 类的操作类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作对外部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度. . 可见可见可见可见public : + public : + 受限受限受限受限protected: #protected: # 私有私有私有私有private : -private :

15、 - 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性5.1.3 类的操作类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作的输入参数该操作的输入参数该操作的输入参数该操作的输入参数, ,可以为空可以为空可以为空可以为空. . 例如例如例如例如: #create(): #create() +hide() +hide() - -ttachXWindow(xwin:XwindowttachXWindow(xwin:Xwindow) ) 可见性可见性 操作名

16、操作名(参数列表参数列表):):返回类型返回类型特性特性5.1.3 类的操作类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型. . 例如例如例如例如: +: +display():Locationdisplay():Location 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性问题:问题:问题:问题:教学进程教学进程教学进程教学进程1、指出下面操作名的含义。、指出下面操作名的含义。?+setName(String:name)+getName():String+creatbook()5.1.4 类的类型类的类型 边界类位于系统与外界的交界处边界类位于系统与外界的交界处,承担系统与承担系统与外界的信息功能外界的信息功能.1.1.边界类边界类 边界类处在用例图中边界类处在用例图中,参与者与用例的关联处参与者与用例的关联处,可以根据用例图发现边界类。可以根据用例图发现边界类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号