UML之类图

来源:互联网 发布:淘宝怎么这么费4g流量 编辑:程序博客网 时间:2024/05/16 11:49

        学习了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、多重性:说明一个关联的实例中有多少个相互连接的对象,*表示。

四、实战:机房收费




0 0
原创粉丝点击