UML静动图浅析

	UML中比较重要的两种图:静态图和动态图
     一、总述
	静态图是描述的系统的静态结构,动态图是描述的系统的动态模型
		
     二、分述
	静态图
	1.对象图
	    是系统中对象在交互中某一时刻的状态,可以看作是类图某一时刻实例
	2.类图(名称、属性、方法)
	    是系统中具有相似功能的类之间的静态关系
	    类图之间的关系有
	    (1)关联:单向关联、双向关联、自身关联等多种关联,而且还有组合与聚合之分
	    	a.组合:现有整体在,再有部分
		b.聚合:整体与部分之间是松耦合
	    (2)泛化:类似于是面向对象中的继承,有单重继承、多重继承(二义性)
	    (3)依赖:一个类的实现依赖另一个类,如果另一个类改变,那么也会影响到这个类
	    (4)实现:一个类定义契约,另一个类履行契约
	3.包图
	    是对系统中类图、用例图等的打包,是为了更好的管理UML图,组织源码
	比较:
	    从范围上看:对象图<类图<包图
	    从功能上看:对象图只是描述某一时刻,在下一时刻对象图或许会改变
		       类图描述的是类间关系
		       包图是为了更好的管理UML图
	动态图
	1.活动图
	    类似于流程图,用于描述对象内部的交流
	    注意:活动图不是流程图,因为活动图可以表示并发活动,流程图不可以。。
	    泳道:用于描述对象之间的合作关系
	2.状态图
	    描述一个类或对象所有可能的状态或由于某些事件引起的状态的迁移
	    如下图接电话的例子:
		
	比较: 活动图侧重行为动作
	       状态图侧重行为结果
	3.交互图
	    描述系统中类或对象之间的消息传递
	    又可分为顺序图和协作图 
	    a.顺序图:强调消息传递的先后顺序
	    b.协作图:强调各个对象或类之间的组织关系
    三、总结
	1.静态图描述了系统的结构,动态图描述了系统中的动态模型,两者共同构成了完整的系统  
	2.在学习的过程中要及时总结回顾学过的知识,在实践中多练习,通过比较来区分意思相近的概念这
样的学习效果挺不错的。。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 33
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值