计算机软件及应用第5章类图及对象图课件.ppt
《计算机软件及应用第5章类图及对象图课件.ppt》由会员分享,可在线阅读,更多相关《计算机软件及应用第5章类图及对象图课件.ppt(109页珍藏版)》请在三一办公上搜索。
1、问题:,教学进程,1、谈谈用例图的作用。2、用例之间存在着( ),( ),( ),( )关系?,?,问题:,教学进程,3、下面几种用什么符号表示: 用例, 关联, 扩展, 包含,?,问题:,教学进程,4、下面说法错误的是: A 泛化表示一般和特殊的关系 B 用例之间存在泛化关系 C 参与者之间存在泛化关系 D 参与者和用例之间存在泛化关系,?,问题:,教学进程,5、下面说法错误的是: A 参与者是与所建立系统交互的人或物 B 参与者可以是人,也可以是其他系统 C 参与者是系统的一部分,是用例图的重要组成部分 D 参与者之间存在泛化关系,?,类图及对象图,5.1 类的定义5.2 类的关系5.3
2、类图5.4 几个特殊问题5.5 对象图5.6 包图,第5章,类图及对象图,5.1.1 类的概念5.1.2 类的属性5.1.3 类的操作5.1.4 类的类型,第5章,5.1 类的定义,5.1.1 类的概念,1. 类的定义 类(class): 具有相似结构、行为和关系的一组对象。 2.类的表示,类名,属性,操作,3.类的其他几种表示形式, 简化表示, 缩略表示,实体类,界面类,控制类,4.类名, 名词或名词短语(动词或动词短语表示控制类), 尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词,例如:人,桌子,图形,汇总, 用英文,第1个字母大写,例如:Shape, Person,
3、 可分为简单类名,带路径类名,例如: Item Business:Item,例如:帐户,订单,事物,问题:,教学进程,1、指出下面命名有问题的的类。,?,5.1.2 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,可见性属性名:类型 多重性次序=初始值特性,5.1.2 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,第1个英文单词首字母小写,其它单词首字母大写 contactName credintLimit isPrepaid,可见性属性名:类型 多重性次序=初始值特性,5.1.2
4、 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,该属性对外部实体的显现程度. 可见public : + 受限protected: # 私有private : -,可见性属性名:类型 多重性次序=初始值特性,5.1.2 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,属性的数据类型: 字符串:String 日期:Date 布尔:Boolean 整型:Int,可见性属性名:类型 多重性次序=初始值特性,5.1.2 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事
5、物的静态性质。 2.属性的格式,表示属性值的取值的多寡,以及有序性: 例如: name:String0.1 表示属性”name”可能无值,也可能仅有一个值. points:Point2.* ordered 表示有两个或多个值,有序,可见性属性名:类型 多重性次序=初始值特性,5.1.2 类的属性,1. 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,表示属性初始所取的值: 例如: #visibility:Boolean=false 表示属性”visibility”初始取”false”,可见性属性名:类型 多重性次序=初始值特性,5.1.2 类的属性,1.
6、 属性的含义 属性(attribute): 描述类所表示事物的静态性质。 2.属性的格式,表示属性约束说明: 例如: #visibility:Boolean=false读写 表示属性”visibility”可读,写任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。,可见性属性名:类型 多重性次序=初始值特性,问题:,教学进程,1、指出下面属性名的含义。,?,+studentName:String=“黎明”#studentBirthDay:Date=1999-10-21-price:float=12.01R/W,5.1.3 类的操作,1. 操作的含义 操作(o
7、peration): 描述类所表示事物的动态性质。 2.操作的格式,可见性操作名(参数列表):返回类型特性,5.1.3 类的操作,1. 操作的含义 操作(operation): 描述类所表示事物的动态性质。 2.操作的格式,可见性操作名(参数列表):返回类型特性,第1个英文单词首字母小写,其它单词首字母大写 close() creditRecording(),5.1.3 类的操作,1. 操作的含义 操作(operation): 描述类所表示事物的动态性质。 2.操作的格式,该操作对外部实体的显现程度. 可见public : + 受限protected: # 私有private : -,可见性操
8、作名(参数列表):返回类型特性,5.1.3 类的操作,1. 操作的含义 操作(operation): 描述类所表示事物的动态性质。 2.操作的格式,该操作的输入参数,可以为空. 例如: #create() +hide() -ttachXWindow(xwin:Xwindow),可见性操作名(参数列表):返回类型特性,5.1.3 类的操作,1. 操作的含义 操作(operation): 描述类所表示事物的动态性质。 2.操作的格式,该操作的返回值的类型. 例如: +display():Location,可见性操作名(参数列表):返回类型特性,问题:,教学进程,1、指出下面操作名的含义。,?,+s
9、etName(String:name)+getName():String+creatbook(),5.1.4 类的类型,边界类位于系统与外界的交界处,承担系统与外界的信息功能.,1.边界类,边界类处在用例图中,参与者与用例的关联处,可以根据用例图发现边界类。,说明:通过use case图可以确定需要的边界类。每个actor/use case交互至少要有一个边界类。但并非每个actor/use case对要生成唯一边界类,多个actor启动同一use case时,可以用同一个边界类与系统通信。例如:,实体类对应着现实中的客观实物,用来保存信息,一般对应着数据表、文件等。,2.实体类,实体类可以从
10、现实中存在的客观事物,以及需要持久存放的信息两方面来发现。,说明:通常,每个实体类在数据库中有相应的表,实体类中的属性对应数据库中表的字段。实体类可以通过事件流和交互图发现。实体类通常用领域术语命名。,控制类承担着事务处理,控制调控的控制作用。,3.控制类,一个用例中最少会有一个控制类,用来控制用例中的事件顺序,也可以在多个用例之间协调用例之间的联系。,一个例子:订货系统,类图及对象图,5.2.1 关联5.2.2 聚集和组合5.2.3 泛化5.2.4 依赖,第5章,5.2 类之间的关系,5.2.1 关联,1. 关联的定义 关联的通俗含义 表示事物之间的一种牵连式的固有联系。 例如:,关联,5.
11、2.1 关联,1. 关联的定义 关联的本质含义 关联(association):表示两个类之间存在某种语义上的联系,它是一种结构关系,规定了一种事物的对象可以和另一种事物的对象相联系。 关联可以分为单向关联,双向关联。,单向关联,双向关联,例:单向关联所生成的Java代码:(可以选择是否生成类的缺省构造方法),public class B /* * roseuid 3DAFBF0F01A2 */ public B() ,public class A public B theB; /* * roseuid 3DAFBF0F01FC */ public A() ,2.关联的特性, 关联名,关联名,
12、如果关联关系已经清楚,就无需关联名,2.关联的特性, 关联的角色,如果关联名与角色名相同,则不标出角色名,关联的角色,2.关联的特性, 关联的多重性,0.1 : 0或10.n ,0.* : 0或多11.n : 1到多* : 0到多,关联的角色,关联的多重性,2.关联的特性, 关联类,通过关联类描述关联的属性,操作,及其它信息。,关联类,2.关联的特性, 关联的约束,通过约束加强关联的含义。例如,“帐户”不能同时与“人”和“公司”有关联。,约束,2.关联的特性, 限定关联,通过限定符来规定关联的限定关系。例如,“文件目录”通过“文件名”来与具体的文件对象进行关联。 “银行”通过“帐户”与具体的“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 应用 章类图 对象 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1548459.html