欢迎来到天天文库
浏览记录
ID:45097875
大小:848.00 KB
页数:60页
时间:2019-11-09
《《UML类对象图》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类图与对象图设计ClassDiagram&ObjectDiagram课程要点5.1类图的概念5.2类图建模技术5.3对象图5.4对象图建模技术5.5实例——图书馆管理系统的类图5.1类图的概念定义:描述类、接口、协作及它们之间关系的图。用来显示系统中各个类的静态结构。类图主要作用:类图(Classdiagram)提供了对类及其关系进行建模的一种图形化的表示法。类图可以可以表示应用程序的结构。5.1.1类的概念1.类的定义类(class):具有相似结构、行为和关系的一组对象。2.类的表示类名属性操作3.类的其他几种表示形式①简化表示②缩略表示实体类界面类控制类4.类名①名词或名词短语(动
2、词或动词短语表示控制类)②尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词例如:人,桌子,图形,汇总③用英文,第1个字母大写例如:Shape,Person,CheckingAccount④可分为简单类名,带路径类名例如:CheckingAccountBanking::CheckingAccdount例如:帐户,订单,事物1、指出下面命名有问题的的类。?5.1.2类的属性1.属性的含义(attribute):描述类所表示事物的静态性质。2.属性的格式[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]第1个英文单词首字母小写,其它单词首字母
3、大写contactNamecredintLimitisPrepaid[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2类的属性[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2类的属性该属性对外部实体的显现程度.可见public:+受限protected:#私有private:-[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2类的属性属性的数据类型:字符串:String日期:Date布尔:Boolean整型:int[可见性]属性名[:类型][‘[’多重性[次序]‘]
4、’][=初始值][{特性}]5.1.2类的属性表示属性值的取值,及有序性:例如:name:String[0..1]表示属性”name”可能无值,也可能仅有一个值.points:Point[2..*ordered]表示有两个或多个值,有序[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2类的属性表示属性初始所取的值:例如:#visibility:Boolean=false表示属性”visibility”初始取”false”[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]5.1.2类的属性表示属性约束说明:例如:#vi
5、sibility:Boolean=false{读写}表示属性”visibility”可读,写1、指出下面属性名的含义。?+studentName:String=“黎明”#studentBirthDay:Date=‘1999-10-21’-price:float=12.01{R/W}5.1.3类的操作1.操作的含义操作(operation):描述类所表示事物的动态性质。2.操作的格式[可见性]操作名[(参数列表):返回类型][{特性}][可见性]操作名[(参数列表):返回类型][{特性}]第1个英文单词首字母小写,其它单词首字母大写close()creditRecording()5.1.
6、3类的操作[可见性]操作名[(参数列表):返回类型][{特性}]5.1.3类的操作该操作对外部实体的显现程度.可见public:+受限protected:#私有private:-[可见性]操作名[(参数列表):返回类型][{特性}]5.1.3类的操作该操作的输入参数,可以为空.例如:#create()+hide()-ttachXWindow(xwin:Xwindow)[可见性]操作名[(参数列表):返回类型][{特性}]5.1.3类的操作该操作的返回值的类型.例如:+display():Locatein1、指出下面操作名的含义。?+setName(String:name)+getNam
7、e():String+creatBook()5.1.4概述类图的元素:类(Class)接口(Interface)协作(Collaboration)依赖关系(Dependency)泛化关系(Generalization)关联关系(Association)实现关系(Realization)5.1.4类之间的关系(重点)1依赖关系2泛化关系3关联关系4实现关系依赖的含义回顾:依赖(dependency):表示两个元素X、Y,如果X的变化必然导致Y的变
此文档下载收益归作者所有