什么是UML类图?
类图是UML图中的其中一类,类是具有相似结构、行为和关系的一组对象的描述符,类加上他们之间的关系就构成了类图。UML项目的不同开发阶段,会绘制不同的类图,在分析阶段应该绘制概念层类图,当开始着手软件设计时,需要绘制说明层类图,当针对某个特定的技术实现时就要着手绘制实现层类图。所以,绘制UML类图是项目进展的重要工作。
类在UML类图中如何表示?
类图中类有类名,属性,操作或者方法三行,在绘制类的属性、操作中的可见性使用+、#、-分别表示public、protected、private。如下图黄色框就是是类的UML表示:
UML类图的价值
用UML类图建模项目的过程,是通过对某一领域中的已有应用系统、理论、技术、开发历史等的研究,来标识、收集、组织、分析和表示领域模型及软件体系结构的过程,这个过程有很大的价值和必要性的。这里简单列举两个类图的价值:
1.帮助项目经理对某领域进行分析
建立类图的过程就是对领域及其解决方案的分析和设计过程。类的获取是对研究领域进行仔细分析,抽象出领域中的概念。所以绘制类图可以帮助项目经理对某个领域更深入分析。
2.协助项目经理推进项目进展
在绘制不同阶段的类图,能让软件设计者更清楚项目的可视化过程,为编程人员提供了基础的方案,为进一步项目的推进提供了很大的帮助。
UML类图的基本关系
UML类图中类之间的关系是类图中比较复杂的内容。基本分关联、聚合、组合、泛化、依赖5中关系,因此,熟悉每一各关系的表达,是UML类图是否能让项目进展的关键。
1)关联
是类之间的一种很弱的联系,顾名思义,就是有一定的关联,更像一种进一步的解释,关联关系通过一条带箭头的实线与类连接(如下图)。
2)聚合
这种关系表示整体与部分的关系,通常在定义一个整体类后,再去分析这个整体类的组成结构。用一个带空心菱形的实线表示(如下图)。
3)依赖
有两个元素如果修改A的定义可能会导致对B的定义,则认为B依赖A,如果两个类之间有关联关系时不用再表示出这两个类之间的依赖关系。用带箭头的虚线表示(如下图)。
4)泛化/继承
元素和特殊元素之间的分类关系,可以叫做泛化关系或者继承关系。用带空心三角的实线表示(如下图)。
5)组合
这种关系也是表示整体与部分的关系,和聚合关系不同的是组合关系中部分和整体具有统一的生存期。用一个带实心菱形的实线表示(如下图)。
如何绘制UML类图?
用亿图图示绘制UML类图,只需要简单4步就能完成。
第一步:打开亿图图示在线版 www.edrawmax.cn/online/,在新建页面依次点击“软件和数据库-软件-UML图”,创建一张新画布;
第二步:画布新建成功后,可以将UML类图符号从左侧符号库拖拽到画布上,然后修改类图的类、属性以及操作信息,然后根据类之间关系绘制出不同的类。
第三步: 优化UML类图,为类图添加注释,如果是是实现层类图,也要为类图添加实现类。
第四步: UML类图绘制成功后,你可以根据自己的需求,将绘图文件保存,或者以链接的形式分享给团队成员。如果你的绘图文件没有保密性的话,也可以直接发布在亿图图示的在线模板社区。