UML图
一、UML概念
UML - Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。
二、UML的作用
UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。
三、UML的主要模型
在UML系统开发中有三个主要的模型:
1. 功能模型
从用户的角度展示系统的功能,包括用例图。
2. 对象模型
采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。
3. 动态模型
展现系统的内部行为。 包括序列图、活动图、状态图。
四、UML图的种类(基于UML2.0)
1. 用例图:从用户角度描述系统功能。
2. 类图:描述系统中类的静态结构。
3. 对象图:系统中的多个对象在某一时刻的状态。
4. 状态图:是描述状态到状态控制流,常用于动态特性建模。
5. 活动图:描述了业务实现用例的工作流程。
6. 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互。
7. 协作图:描述对象之间的协助关系。
8. 构件图:一种特殊的UML图来描述系统的静态实现视图。
9. 部署图:定义系统中软硬件的物理体系结构。
10. 包图:对构成系统的模型元素进行分组整理的图。
11. 组合结构图:表示类或者构建内部结构的图。
12. 交互概览图:用活动图来表示多个交互之间的控制关系的图。
五、UML绘制软件
StarUML等。