从看UML视频一路走来,发现无时无刻不涉及到图啊!不过之前的大话设计啊!还是第一遍对于机房的画图也只是局限于表面的理解而已,对于这次机房重构与UML图的在此相遇,让自己又重新认识了一下:
UML图设计面向对象的整个分析过程,其实对于每个过程使用什么图,自己已经写过博客了,详情UML图-核心基础
现在再次写这篇博客,其实主要就是想对UML有一个整体的认识。UML总共有9种,那么到底该如何把他综合一下让大脑易于理解呢?我把他分成了四种:
为什么把时序图,协作图,活动图三种放在用例图一起呢?其实你仔细分析一下这三种图就会发现都是围绕“用户”来生成的。
首先用例图,从字面分析就是用户需要看的图的举例(仅限自己的理解)
协作图和时序图其实也就是一个意思,就是表达一组对象进行互相进行消息传递的的整个过程,不管怎样他都是需要一个“用户”来参与的。
对于视图的理解,其实这两种图最能直接让开发者明白其想要表达的意思,状态图,顾名思义就是描述的对象的每种状态;而类图则用于整个系统中对象类的关系,让其有一个整体的思构。
除了自己的这种理解,还有好多种分法,最直接的就是静态图和动态图的划分了,在此不作深入理解,也或许是自己第一遍学习UML图的时候太过于浅显, 也或许是这一次通过机房重构,再次接触又有了深入的理解,图图之间真的是密不可分的,就如画图的时候类图和时序图是密不可分的,时序图是需要对各个类图来生成联系的,而用例图则是用中国汉语言来搭建客户与系统之间的桥梁而已。
软考又一次接触UML,所以才下定决心把自己的理解放到这里,希望大家能够提出宝贵意见。当然软考还是注重细节和理解的,深入学习吧!
原文地址:http://blog.csdn.net/huo065000/article/details/38866731