类图、对象图、角色图

类图、对象图、角色图

ID:37485102

大小:197.50 KB

页数:7页

时间:2019-05-24

类图、对象图、角色图_第1页
类图、对象图、角色图_第2页
类图、对象图、角色图_第3页
类图、对象图、角色图_第4页
类图、对象图、角色图_第5页
资源描述:

《类图、对象图、角色图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类图、对象图、角色图注:本文为IBMDeveloper网站UML2.X系列教程的学习笔记,原文参见:http://www.ibm.com/developerworks/cn/rational/r-uml/一、UML中基本的图范畴:在UML2中有二种基本的图范畴:结构图和行为图。每个UML图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。 二、UML中的类图:1.类图的表示:类的UML表示是一个长方形,垂直地分为三个区,如图1所示。

2、顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。描述:顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。·类名:如果是抽象类,则采用斜体·类属性列表:name:attributetype如flightNumber:Integer,这是最常见的表达形式  

3、              name:attributetype=defaultvalue 如balance:Dollars=0,这是带有默认值的表达形式·类方法列表:name(parameterlist):typeofvaluereturned注意:在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。然而,用于生成代码的类图,要求类的属性类型必须限制在由程序语言提供的类型之中,或包含于在系统中实现的、模型的类型之中。2.继承的表示:为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。类名BankAcc

4、ount和withdrawal操作使用斜体。这表示,BankAccount类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount类使用withdrawal规定抽象操作,并且CheckingAccount和SavingsAccount两个子类都分别地执行它们各自版本的操作。3.接口的表示:一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在UML2中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。注意:继承用带箭头或三角形的实线表示,实现用带箭头或三角形

5、的虚线表示4.可见性的表示:在面向对象的设计中,存在属性及操作可见性的记号。UML识别四种类型的可见性:public,protected,private及package。UML规范并不要求属性及操作可见性必须显示在类图上,但是它要求为每个属性及操作定义可见性。为了在类图上显示可见性,放置可见性标志于属性或操作的名字之前。虽然UML指定四种可见性类型,但是实际的编程语言可能增加额外的可见性,或不支持UML定义的可见性。表4显示了UML支持的可见性类型的不同标志。            UML支持的可见性类型的标志标志可见性类型+Public#proteted-private~package5.

6、关联的表示:·双向(标准)的关联关联是两个类间的联接。关联总是被假定是双向的;这意味着,两个类彼此知道它们间的联系,除非你限定一些其它类型的关联。一个双向关联用两个类间的实线表示。在线的任一端,你放置一个角色名和多重值。图6显示Flight与一个特定的Plane相关联,而且Flight类知道这个关联。因为角色名以Plane类表示,所以Plane承担关联中的“assignedPlane”角色。紧接于Plane类后面的多重值描述0...1表示,当一个Flight实体存在时,可以有一个或没有Plane与之关联(也就是,Plane可能还没有被分配)。图6也显示Plane知道它与Flight类的关联。

7、在这个关联中,Flight承担“assignedFlights”角色;图6的图告诉我们,Plane实体可以不与flight关联(例如,它是一架全新的飞机)或与没有上限的flight(例如,一架已经服役5年的飞机)关联。注意:关联的一方关联对象位于直线的上端,关联数目位于同侧的直线下端,另一方则相反     多重值和它们的表示可能的多重值描述表示含义0..10个或1个1只能1个0..*0个或多个*0个或多个1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。