uml使用技巧(包括powerdesigner画类图时序图技巧).docx
《uml使用技巧(包括powerdesigner画类图时序图技巧).docx》由会员分享,可在线阅读,更多相关《uml使用技巧(包括powerdesigner画类图时序图技巧).docx(19页珍藏版)》请在第一文库网上搜索。
1、一、类图类图概括起来主要由两部分组成一一类、类之间的关系,其中对类的定义如上图所示,主要由三部分组成,它们是类名、类的属性(成员变量)、类的相关操作(函数方法),分别对应图里的上中下三个分区内容。1、类图基础属性GeeIyCIass+name:String、-age:int/weight:doub1e-height:doub1e+sex:Char+eat(food)#drinkO-wa1k()run0+study+opeMacQ:boo1ean+p1ayGames()符号解释-:private+:pub1icdefau1t#:protected下划线:static斜体:抽象(注意也可以用两个尖
2、括号包裹来表示抽象,比如一一我是抽象类Or接口)冒号前是方法名/变量名(根据有无括号区分),冒号后是返回参数/变量类型(根据有无括号区分),如果没有冒号的话表示方法返回空(也有人通过:Void表示返空)2、泛化关系(你可以理解为继承)网上标准解释:泛化关系为is-a的关系;两个对象之间如果可以用is-a来表示,就是泛化关系。笔者通俗解释:MaCiSa电脑,懂了吧?也就是说MaC继承了电脑,是电脑的子类。总结:空心(也有实心表示的,你反正记住这个形状就行)三角+实线=继承关系3、实现关系可计算处理Ii电HO网上标准解释:程序里面实现关系表现为继承抽象类。笔者通俗解释:继承抽象类和实现接口都属于实
3、现关系。需要特别注意的是实现关系有种“棒棒糖”表示法,就是被实现的那个对象是用圆形表示的(这个在下面巩固栏目里会说明)。总结:空心(也有实心表示的,你反正记住这个形状就行)三角+虚线=实现关系4、关联关系网上标准解释:通常用一条直线表示,当然如果需要标明方向可以添加箭头。它是描书不同的类对象之间的关系,通常不会随着状态的变化而变化,可以理解为被关联者属于关联者的一部分。笔者通俗解释:其实就是一个类中的对象与对象之间的引用关系,你可以理解为一个类中的所有成员变量.当然如果是多对多关系(比如一个类中的成员变量含有另一个对象的1ist,另一个类的成员变量又含有当前对象的1iSt),那么就可以不用箭头
4、表示,也可以用双向箭头表示。总结:尖括号+实线=关联关系5、组合关系(组合关系是关联关系的一种,属于强关联关系)公司网上标准解释:与聚合关系一样,组合关系同样表示整体由部分构成的关系,不同之处在于整体和部分是强依赖关系,如果整体不存在了,部分也不复存在。注意:需要另外注意的是,组合关系可特殊标明0.1(0至1)、n(规定数量)、0.*(0至多)、1.*(1至多)、mn(规定的数量区间)。比如棱形一头是1,而另一头是1*一一那它的意思就是“1”对“多”,且这个“多”最少为一个。笔者通俗解释:你可以直接理解为非集合类的成员变量,它与类共存亡。总结:实心棱形+实线=组合关系6、聚合关系(聚合关系也是
5、关联关系的一种,属于弱关联关系)O网上标准解释:与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。笔者通俗解释:你可以理解为集合类的成员变量,集合类中聚合的对象就代表了这层聚合关系。如1istv码农,这个集合中聚合的“码农”对象是可有可无的,他不影响自身,这就是聚合关系。总结:空心棱形+实线=聚合关系7、依赖关系网上标准解释:通常描述一个对象在运行期间会用到另一个对象的关系。笔者通俗解释:当一个对象依赖另一个对象提供的服务时,就是依赖关系。函数方法的入参、局部变量的引用、静态方法的直接调用都属于这个范畴。一个对象中的函数方法依赖另一个对象作为实例入参的表现形式最为常见
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- uml 使用 技巧 包括 powerdesigner 画类图 时序