截止UML2.0一共有13种图形(UML1.5定义了9种,2.0增加了4种)。分别是:用例图、类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图9种,包图、组合结构图、交互概览图3种。
-
用例图:从用户角度描述系统功能。
-
类图:描述系统中类的静态结构。
-
对象图:系统中的多个对象在某一时刻的状态。
-
状态图:是描述状态到状态控制流,常用于动态特性建模
-
活动图:描述了业务实现用例的工作流程
-
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
-
协作图:描述对象之间的协助关系
-
构件图:一种特殊的UML图来描述系统的静态实现视图
-
部署图:定义系统中软硬件的物理体系结构
-
包图:对构成系统的模型元素进行分组整理的图
-
组合结构图:表示类或者构建内部结构的图
-
交互概览图:用活动图来表示多个交互之间的控制关系的图
UML图
活动图
描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用
用例图
建模
的商务需求。
UML图
序列图
序列图(
顺序图
)是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。
UML图
部署图
部署图又叫(配置图),是用来
建模
系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。
部署图
的使用者是开发人员、系统集成人员和测试人员。部署图用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统
物理层
面的模型。
一:这十种模型图各有侧重,
二:描述的方面都不相同,
1:类图描述的是系统的结构,
2:序列图描述的是系统的行为;
三:抽象的层次也不同,
2:类图是描述具体模块的结构,抽象层次一般,
3:对象图描述了具体的模块实现,抽象层次较低。
在有的文献书籍中,将这九种模型图分为三大类:
结构分类、动态行为和模型管理: