您的位置:首页 > 其它

UML之类图

2014-03-30 17:15 218 查看
学习了use case后,把系统的功能描述出来,接下来就是描述一个系统的静态特征,从系统中找出名词,抽象出类,然后确定每个类的属性和方法,表达类之间的关系,绘制类图。

一、基本认识

1、构成:name、attributes、operations



2、声明:



其中,+表示公有,-表示私有,#表示保护。

3、5种表示:属性和方法都可以隐藏。



二、关系:

1、关联:

a、普通:表示一定的结构关系,比如员工和公司间是雇佣关系,应用于关联关系的修饰有名称、角色、多重性;当然关联也分单向、双向和多项关联。



在这里,job为关联name,employee和employer为role,而*表示多重性,即一个人可以任职于多家公司,一家公司有多名员工组成。

b、组合:紧耦合,有强烈的生命制约关系,比如身体和胳膊、腿。



c、聚合:整体和部分关系,比如书和书架可以单独存在。



2、依赖:使用关系,比如supplier的规格变化可能会影响到使用它的client的变化,箭头指向被依赖。



3、泛化:继承关系,比如enginee和manager继承employee类的一些属性,都是雇员。

4、实现:该关系中一个类元描述另一个类元保证实现的契约,比如square实现了polygon。



三、深入讨论

1、范围:静态成员,一个类所有实例共享一个成员,下划线标注。



2、抽象类不能被实例化,斜体表示。



3、多重性:说明一个关联的实例中有多少个相互连接的对象,*表示。



四、实战:机房收费

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: