UML:图的分类及作用(共5类图,有9种图形)
第一类:用例图:从用户角度描述系统功能,并指出各功能的操作者。
第二类:静态图:包括类图、对象图和包图。
1、类图:表示类之间的联系如关联、依赖、聚合等,包括类的内部结构(类的属性和操作)。在系统的整个生命周期都是有效的
2、对象图:表示类图的一个实例,对象图只能在系统某一时间段存在。
3、包图:表示包与包之间的关系。包图用于描述系统的分层结构。
第三类:行为图:状态图、活动图。描述系统的动态模型和组成对象间的交互关系。
1、状态图:是对类图的补充,描述类的对象所有可能的状态以及事件发生时状态的转移条件。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
2、描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
第四类:交互图:包括顺序图 ,协作图(即合作图)
1、顺序图:强调的是时间和顺序的关系
2、协作图:强调的是上下级关系
第五类:实现图:构件图,描述代码部件的物理结构及各部件之间的依赖关系。
从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
总结:1、静态图:包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;
2、动态图:包括状态图、活动图、顺序图和合作图等四个图形,是描述系统的行为;