“为者常成,行者常至!”这是胡适先生非常喜欢的一句话,我也是受益匪浅!在上一篇博客中,详细地描述了我对UML关系的理解,有什么不足之处,还请大家指正。。这篇博客要重点描述我对UML图的理解,而且我的这个理解是宏观上的理解!如果大家想要深入地学习,需要用到UML画图工具,如IBM公司的Rational Rose软件。正如邓爷爷所说,实践才是硬道理。。
用例图
从用户需求的角度描述系统功能,并指出功能的执行者
静态图
类图
描述的是一种静态的,类的内在结构和类之间的关系。在系统的整个生命周期都是有效的。
对象图
是类图的实例化,描述系统的具体时间上所包含的对象以及各对象之间的关系。在Rose中,几乎使用与类图完全相同的标识。。
包图
由包与类组成,表示包与包之间的关系。它有两个好处:1、封装相近元素 2、描述系统的分层结构。在实际画的过程中要避免循环依赖。
行为图
是以动态模型的形式来表现对象之间的交互关系,在图中所表现出来的是对象间的各种动作和状态。所以,根据动作和状态,行为图可分为活动图和状态图。
活动图VS状态图
活动图侧重从行为的动作来描述对象之间的关系,而状态图则从行为的结果来描述。
活动图VS流程图
1、活动图着重表现各个对象之间的行为关系;流程图描述处理过程,且各个处理过程之间有严格的顺序和时间关系。
2、活动图能够表示并发事件,而流程图不能。
3、活动图的面向对象的,流程图是面向过程的。
交互图
用来描述对象间的交互关系,可分为时序图和协作图两种。时序图着重体现对象间消息传递的时间顺序;协作图侧重于哪些对象之间有消息传递。
实现图
用来描述实现方面的信息,从软件方面和硬件方面可分为构件图和部署图。构件图用来描述代码构件的物理结构,以及构件间的依赖关系;部署图是描述实际的物理设备,以及连接关系。
小结
由于上周六日有羽毛球裁判的安排,以及教师资格证面试的临近,忙于准备,所以这段时间不能及时更新我的博客。总的来说,是我的时间管理不好啦,只是找一些安慰的理由罢了。。。我对图的总结,自己还是很满意的,希望在今后的不断实践中,能加深对UML对的理解。下一篇博客《【UML】UML与软工文档的结合》