一、描述
UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义:
1、用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能。
2、静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联、聚合、依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效。而对象图则是类的特定实例,其描述和类图几乎没有差别,但是对象存在生命周期,只有在系统某段时间有效。
3、行为图:它包括两种,一种是状态图,一种是活动图,状态图描述对象可能具有的各种状态以及状态之间转移的条件,状态图是类图的补充。而活动图描述满足用例要求所要进行的活动以及活动之间的约束关系。
4、交互图:它包括两种,一种是时序图,一种是协作图,其中时序图描述对象之间的合作关系,强调对象之间消息发送的顺序和对象之间的交互。协作图和时序图相似,描述对象和对象之间的关系,显示对象之间的动态合作关系,不强调时序而是强调上下级的调用关系。
5、实现图:包括组件图和部署图,组件图描述代码部件的物理结构及个部件的依赖关系,而部署图则定义系统中软硬件的物理体系结构。
二、根据静态和动态划分各种图
1、静态图:用例图,类图、对象图、组件图、部署图
2、动态图:状态图、活动图、时序图、协作图
三、UML系统设计步骤
1、需求分析和描述(用例图)
2、根据需求建立系统的静态模型(类图、对象图、组件图、部署图)
3、描述系统的行为(状态图、活动图、时序图、协作图)
注意:一、二两步建立的都是静态图,第三步建立的是动态图。
原文:http://blog.csdn.net/tongyuehong137/article/details/45397631